1.在A(192.168.13.139)服务端机器 安装nfs-utils和rpcbind包:
yum install -y nfs-utils rpcbind
nfs-utils包提供了NFS服务器程序和相应的管理工具
rpc则是能够获得nfs服务器端的端口号等信息
2.检查是否启动了rpcbind服务并监听着 111端口:
netstat -tunlp | grep 111
如果报错:
-bash: netstat: command not found
那么执行:
yum install net-tools
然后再执行:
netstat -tunlp | grep 111
前提是开启防火墙:
#开启防火墙
firewall-cmd --permanent --add-port=111/tcp
#重启
firewall-cmd --reload
注意:最好关闭防火墙,用于测试搭建
#关闭防火墙
systemctl stop firewalld
3.配置NFS服务的配置文件,参数配置:
vi /etc/exports
/data/NFSdata 192.168.13.140/24(rw,sync)
/data/NFSdata #表示你要共享的目录
192.168.13.140/24 #表示所允许访问的客户端IP
(rw,sync) #rw:表示读写权限,sync:表示数据同步写入内存硬盘
4.启动nfs服务
systemctl start nfs
报错:Failed to start nfs.service: Unit nfs.service not found.
原因是ubuntu 10.0以上的版本取消了service nfs start。执行如下代码启动nfs服务:
sudo service nfs-server start
5、重新加载nfs配置
exportfs -rv
6、重启
service nfs restart
#或者
sudo service nfs-server restart
5.查看启动的服务nfs
systemctl start nfs
报错:
Failed to start nfs.service: Unit nfs.service not found.
原因是ubuntu 10.0以上的版本取消了systemctl start nfs。执行如下代码查看nfs服务:
sudo service nfs-server status
6.设置开机启动
systemctl enable rpcbind.service
systemctl enable nfs-server.service
7.在B客户端机器(192.168.13.140) 安装nfs-utils和rpcbind包
yum install -y nfs-utils rpcbind
8.设置开机启动
systemctl enable rpcbind.service
9.挂载
#查看可使用的挂载点
showmount -e 192.168.13.139
#如果出现错误:clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host) 关闭192.168.13.139的防火墙即可
#挂载并编辑
mount -t nfs 192.168.13.139:/data/NFSdata /data/NFSdata
注意:需要在A(192.168.13.139)服务端机器和B客户端机器(192.168.13.140)机器上新建/data/NFSdata
10、测试
#在B客户端
cd /data/NFSdata
touch 001.txt
#在A服务端
cd /data/NFSdata
#会看到刚才在B服务端创建的文件
ls -l