LINUX下NFS系统的安装配置
准备:NFS系统服务器IP 192.168.135.1 ,NFS共享目录/mnt/NFS
一、安装NFS
查看nfs是否安装
#rpm -qa | grep nfs
若没有则安装nfs包
#yum install nfs-utils
二、配置
建立NFS目录
mkdir /mnt/NFS
编辑/etc/exports
加入
/mnt/NFS 192.168.1.0/24(rw,root_squash)
三、启动服务
rvice portmap start #启动端口转发
rvice nfs start #启动nfs
四、挂载NFS系统
mount -t nfs 192.168.135.1:/mnt/NFS /media/nfs
这样就可以在本机使用远程服务器上的NFS网络系统了
exports文件的编写格式
<输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]
输出目录为topikNFS目录,客户端为要连接到NFS的客户端,访问权限指客户端的操作权限,用户映射可以限制用户权限客户端常用的指定方式
指定ip地址的主机 192.168.0.200
指定子网中的所有主机 192.168.0.0/24
指定域名的主机英文大小写转换
指定域中的所有主机 *.
所有主机 *
访问权限选项
设置输出目录只读 ro
设置输出目录读写 rw
用户映射选项
time out
all_squash 英语词根将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
no_all_squash 与all_squash取反(默认设置);
root_squash 将root用户及所属组都映射为匿名用户或用户组(默认设置);
no_root_squash 与rootsquash取反;
anonuid=xxx 将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
anongid=xxx 将远程访问的所有用户组都映射为匿名用 户组账户,并指定该匿名用户组账户为本地用户组账户(国庆节国旗下讲话稿GID=xxx);
其它选项
cure 限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
incure 允许客户端从大于1024的tcp/ip端口连接服务器;
sync 将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
async 将数据先保存在内存缓冲区中,必要时才写入磁盘;
wdelay 检查是否有相关的写操作,如果有则将这些写操作 一起执行,这样可以提高效率(默认设置);
no_wdelay 若有写操作则立即执行,应与sync配合使用;
subtree 若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
no_subtree 即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
NFS服务器配置实例
Linux下配置安装NFS
在Redhat Linux中查看是否已安装NFS及portmap的命令如下: [root@localhost root]# rpm -qa |grep portmap portmap-4.0-54 //portmap软件包组件 [root@localhost root]# rpm -qa |grep nfs redhat-config-nfs-1.0.4-5 //在图形界面下配置nfs的软件包组件
nfs-utils-1.0.1-2.9 //nfs后台套件 如果没有安装这两个软件包,在第1张安装光盘中查找以下3个软件包安装程序(或者使用redhat-config-packages打开图形界面更新)。安装命
令如下: [root@localhost root]# rpm -ivh portmap-4.0-54.i386.rpm
[root@localhost root]# rpm -ivh redhat-config-nfs-1.0.4-5.i386.rpm //(要使用图形界面配置nfs,必须安装)
[root@localhost root]# rpm -ivh nfs-utils-1.0.1-2.9.i386.rpm
1.1NFS概述
NFS(Network File System)是一种分布式文件系统,允许网络中的安装不同操作系统的计算机间共享文件和外设,所以它的通讯协定设计与主机及作业系统无关. 它是由SUN公司于1984初中英语试题年推出,使得可以本地机一样的使用另一台联网计算机的文件和外设。NFS在文件传送或信息传送过程中依赖于RPC协议。NFS 的当前版本是V4(RFC3010)
RPC, 远程过程调用 (remote procedure call) 是能使客户端执行其他系统中程序的一种机制。由于使用 RPC 的程序不必了解支持通信的网络协议的情况,因此 RPC 提高了程序的
互操作性。常用于分布式客户端/服务器模型,发出请求的程序是客户程序,而提供服务的程序是服务器。
1.2 NFS的安装
NFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的,在配置使用NFS之前需要先查询所需的软件包是否已安装.
# rpm -q nfs-utils portmap nfs-utils-1.0.6-70.EL4 portmap-4.0-63
//如果出现包的信息,则表示已安装了nfs-utils portmap两个软件包
1.3 NFS安装包文件
如当前系统中没有安装NFS所需的使用的软件包,需要手工进行安装。nfs-utils和portmapxiaoxia两个包的安装文件在系统光盘(1)中都会有。
nfs-utils-1.0.6-70.EL4.i386.rpm portmap-4.0-63.i386.rpm 1.4 Portmap软件包
portmap软件包中的portmap服务,为NFS和NIS等提供PRC服务的支持,因此在安装NFS时就先安装portmap软件包.
rpm -ql portmapl /etc/rc.d/init.d/portmap /sbin/portmap 1.5 nfs-utils软件包
nfs-utils软件包提供了NFS服务器程序和相应的管理工具。 rpm -ql nfs-utils 1.6 NFS服务器的配置
NFS服务器的配置相对比较简单,只需要在相应的配置文件中进行设置,然后启动NFS服务器即可. 1.7 NFS服务器的配置文件-------------------exports
exports文件在目录“/etc”下,用于配置NFS服务器所提供的目录共享。exports的黑夜设置为空,没有输出任何的目录共享,这也是出于安全考虑,这样即使启动了NFS 服务也不会提供任何的共享。 1.8 exports文件的格式
exports文件中每行提供一个共享的目录,设置行的格式如下所示: 要输出的共享目录 客户端主机的地址(设置先项) /www/chinafu *(sync,ro)
在共享设置文件中,共享目录和主机地址间用空格分隔,主机地址之后紧随设置选项,设置选项放有括号中,多个设置选项间用逗号分隔.
1.8.1共享目录
共享目录设置系统中需要作为共享的目录路径
1.8.2 客户端主机地址
在exports文件客户端,客户端主机的指定非常灵活,如下所示 客户端主机地址 说明
192.168.0.28 指定ip地址的主机 www.chinafu 指定域名的主机 192.168.0.10/31 指定网段中的所有主机 *. 指定域中的所有主机 * 指定所有主机 1.8.3 设置选项
exports文件中的设置选择较多,但经常用的并不多 设置选项 说明
sync 设置NFS服务器同步写磁盘,这样不会轻易丢失数据,NFS服务器建议使
用该选项 ro 设置输出的共享目录只读,与 rw捡能同时使用 rw 设置输出的共享目录可读写 百威啤酒广告歌曲,与ro不能共同使用 1.8.4 exports文件配置实例
在exports文件中,同一输出共享目录对于不同的主机可以有不同的设置选项,各主机设置间用空格分隔
#more /etc/exports
/www/chinafu *(sync,ro) 192.168.0.19(sync,rw) /home/ftp 192.168.0.31(sync,ro) 1.9 NFS服务器的启动与停止
在对dot pitchexports文件进行了正确的配置后,就可以启动NFS服务器了。 19.1 启动NFS服务器
为了使NFS服务器能正常工作,需要启动portmap和nfs两人服务,并且portmap一定要先于nfs启动
[root@localhost ~]# rvice portmap start
Starting portmap: [ OK ] //portmap英语单词在线翻译要先于nfs启动 [root@localh
ost ~]# rvice nfs start
Starting NFS rvices: [ OK ] Starting NFS quotas: [ OK ] Starting NFS daemon: [ OK ] Starting NFS mountd: [ OK ] 19.2 查询NFS服务器状态 #rvice portmap status #rvice nfs status 19.3 停止NFS服务器