一、服务端配置
安装 NFS 服务器所需的软件包:nfs 和 rpcbind
# yum install nfs-utils
# yum install rpcbind(默认系统已安装)
设置开机启动
# systemctl enable nfs
# systemctl enable rpcbind
启动NFS服务
先启动 systemctl start rpcbind
再启动nfs systemctl start nfs
配置服务器端共享目录
1)编辑配置文件
假设服务端 目录为/home/nfs chmod 777
# vi /etc/exports
/home/nfs *(rw,sync) *表示所有客户端都能连
刷新exportfs -r
2)开启服务端防火墙端口2049
# vi /etc/sysconfig/iptables
添加一行 -A INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT 保存退出
# /etc/init.d/iptables restart 重启生效
重启服务
service rpcbind restart
service nfs restart
查看共享的目录showmount -e
二.客户端配置
同服务端一样安装nfs和rpcbind服务 并启动 开启2049端口
#显示NFS服务器上exports出来的目录
showmount -e 10.61.1.31
Export list for 10.61.1.31:
/home/nfs *
#挂载到本地/mnt/nfs
mkdir /mnt/nfs
chmod 777 /mnt/nfs
sudo mount -t nfs 10.61.1.31:/home/nfs /mnt/nfs
启用自动挂载
vim /etc/fstab
10.61.1.31:/home/nfs /mnt/nfs nfs defaults 0 0
nfs服务无法启动故障:
rpcbind服务也无法启动,提示Failed to listen on RPCbind Server Activation Socket
尝试禁用ipv6
[root@nfs ~]# vim /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
[root@nfs ~]# sysctl -p
修改rpcbind服务的socket文件监听的地址
[root@nfs ~]# find /etc -name '*rpcbind.socket*'
/etc/systemd/system/sockets.target.wants/rpcbind.socket
[root@nfs ~]# vim /etc/systemd/system/sockets.target.wants/rpcbind.socket
**#ListenStream=[::]:111 #注释掉**
**#Listen~gram=[::]:111 #注释掉**
服务重载、重启
[root@nfs ~]# systemctl daemon-reload
[root@nfs ~]# systemctl restart rpcbind
[root@nfs ~]# systemctl restart nfs