###############################################################################
#
Name : Mahavairocana
#
Author : Mahavairocana
#
QQ : 10353512
#
WeChat : shenlan-qianlan
#
Blog : http://www.cnblogs.com/Mahavairocana/
#
Description : You are welcome to reprint, or hyperlinks to indicate the
#
source of the article, as well as author
information.
###############################################################################
环境如下:
NFS服务器(jiqun 192.168.100.100) 客户端(C2 192.168.100.240)
第一步 NFS配置
1. 检查服务器是否已安装需要的包 [root@jiqun ~]# rpm -qa| grep nfs-utils nfs-utils-1.0.9-33.el5 nfs-utils-lib-1.0.8-7.2.z2 [root@jiqun ~]# rpm -qa| grep portmap portmap-4.0-65.2.2.1 2. 创建一个共享目录 [root@jiqun var]# mkdir -p /nfs/public 3. 把NFS加入开机启动和启动 [root@jiqun var]# service nfs start 启动 NFS 服务: [确定] 关掉 NFS 配额:[确定] 启动 NFS 守护进程:[确定] 启动 NFS mountd:[确定] [root@jiqun var]# chkconfig nfs on [root@jiqun var]# chkconfig portmap on 4. 编辑 /etc/sysconfig/nfs 把 RQUOTAD_PORT=875 LOCKD_TCPPORT=32803 LOCKD_UDPPORT=32769 MOUNTD_PORT=892 STATD_PORT=662 前面的端口去掉 5. 如果开启了 iptables 配置如下(这一步没做实验): iptables -I INPUT -p tcp -m multiport --dport 111,2049 -j ACCEPT iptables -I INPUT -p udp -m multiport --dport 111,2049 -j ACCEPT iptables -I INPUT -p tcp -m multiport --dport 875,892,662,32803 -j ACCEPT iptables -I INPUT -p udp -m multiport --dport 875,892,662,32803 -j ACCEPT 然后 service iptables save 6. 配置 /etc/exports /nfs/public 192.168.100.240(rw,sync,no_root_squash) /nfs/pulic这是目录;192.168.100.240是客户端IP;rw可读可写,sync是同步,no_root_squash意思是让客户端可写) [root@jiqun ~]# exportfs /nfs/public 192.168.100.240 #exportfs命令是的修改 /etc/exports立即生效 7. 重新启动服务 [root@jiqun ~]# service portmap restart 停止 portmap:[确定] 启动 portmap:[确定] [root@jiqun ~]# service portmap status portmap (pid 6358) 正在运行... [root@jiqun ~]# service nfs restart 关闭 NFS mountd:[确定] 关闭 NFS 守护进程:[确定] 关闭 NFS 服务: [确定] 启动 NFS 服务: [确定] 关掉 NFS 配额:rpc.rquotad: Cannot bind to given address: 地址已在使用 [确定] 启动 NFS 守护进程:[确定] 启动 NFS mountd:[确定] [root@jiqun ~]# killall rpc.rquotad [root@jiqun ~]# service nfs restart 关闭 NFS mountd:[确定] 关闭 NFS 守护进程:[确定] 关闭 NFS 服务: [确定] 启动 NFS 服务: [确定] 关掉 NFS 配额:[确定] 启动 NFS 守护进程:[确定] 启动 NFS mountd:[确定] [root@jiqun ~]# service nfs status rpc.mountd (pid 6618) 正在运行... nfsd (pid 6615 6614 6613 6612 6611 6610 6609 6608) 正在运行...
第二步 客户端连接
1. 客户端也要启动 service portmap start 否则会报错:mount.nfs: Input/output error 2. 查看远程服务器共享目录 [root@Mahavairocana public]# showmount -e 192.168.100.100 Export list for 192.168.100.100: /nfs/public 192.168.100.240 3. 创建目录,用于同步 [root@Mahavairocana public]# mkdir -p /var/nfs/public/ 4. 加载NFS服务器 [root@Mahavairocana public]# mount -t nfs 192.168.100.100:/nfs/public /var/nfs/public/ 5. 查看是否成功 [root@Mahavairocana public]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 448G 46G 379G 11% / /dev/sda1 190M 33M 148M 19% /boot tmpfs 1.7G 0 1.7G 0% /dev/shm 192.168.100.100:/nfs/public 71G 3.7G 63G 6% /var/nfs/public 现在你不管在服务器还是客户端写文件,对方都可以同步 6. 重启客户端能自动挂载NFS服务器 [root@Mahavairocana public]# chkconfig portmap on [root@Mahavairocana public]# vi /etc/rc.local mount -t nfs 192.168.100.100:/nfs/public /var/nfs/public/