linux中centos下nfs服务器的配置方法
NFS伺服端
portmap 111;NFS 2049
伺服端安装
yum -y install nfs-kernel-server
启用
service nfs-kernel-server restart设定档
vi /etc/exports
<export/share point> <client list>
/usr node*(rw,sync,no_root_squash) /home node*(rw,sync,no_root_squash)
常用的 NFS 选项:
•ro, rw:指定此分享可否写 入。``ro`` 表示唯读,客户端不能写入;rw 表示客户端可以写入。
•sync, async:同步 (sync) 与非同步 (async) 模式,择一使用。在同步模式,存取 NFS 的程式须等到实际读写动作完成后才返回执行;非同步模式则没有这个要求,程式送出存取要求之后就可以继续执行,加快系统运作的效率。基本上非同步模式虽然 效率高,但会增加系统不稳定的因素,当系统当机 (无论是伺服或客户端) 的时候,很容易造成磁碟上的资料错误111cn.Net,所以 Debian 预设是同步模式。
除非特别有需要,否则不建议使用非同步模式。如果没有指定 sync 或 async,NFS 伺服器在启动的时候会印出警告讯息,所以我们应该在所有的 export point 上指定 sync 选项。
•root_squash, no_root_squash:NFS 在预设的状况下会把超级使用者帐号 root 的 UID/GID (0/0) 对应到 nobody 去,这就是 root_squash。我们可以用 no_root_squash 关掉这个功能。
检视任何一台主机的 NFS
showmount -e hostname
挂载 NFS
mount -t nfs hostname:/export/path /mount/point
Client端
1.NFS伺服器端先设定,新增要连结的主机名称
vi /etc/exports
/home newserver.domain.kh.edu.tw (rw,sync,no_wdelay,nohide,no_root_squash)
确认有无开通读取权限www.111cn.net
vi /etc/hosts.allow
ALL: 163.32.X.X
设定完成后,重新挂载
exportfs -arv
2.Client端设定,更改原主机内home名称(home2),并建立新的home,以便连结NFS伺服器的home
umout home
mv home home2
mkdir home
3.启动portmap 服务
service portmap start
service nfslock start
4.扫瞄 NFS 伺服器分享的目录,是否与用户端连结
showmount -e NFS 163.32.X.X
或者
mount -t nfs file.domain.kh.edu.tw:/home /home
5.远端主机直接挂载到相关目录,每次开机就会自动挂载
vi /etc/fstab
file.domain.kh.edu.tw:/home /home nfs rw,soft,intr 0 0
6.重新启动,再用帐号登入测试看看吧!
Client端2
基本安装
yum -y install nfs-utils
vi /etc/idmapd.conf # line 5: uncomment and change to your domain name
Domain = localhost.domain.kh.edu.tw
/etc/rc.d/init.d/rpcbind start
/etc/rc.d/init.d/rpcidmapd start
/etc/rc.d/init.d/nfslock start
/etc/rc.d/init.d/netfs start
预设开机使用
chkconfig rpcbind on
chkconfig rpcidmapd on
chkconfig nfslock on
chkconfig netfs on
mount -t nfs file.domain.kh.edu.tw:/home /home