NFS服务可以让计算机将NFS服务器共享的文件目录挂载到自己本机,从而实现方便快捷的文件操作,具体概念百度吧,下面手把手教你搭建NFS服务
测试环境,执行cat /etc/redhat-release可查看系统发行版本信息,不同版本服务启停的命令可能不同
1:服务器端:57.97 系统版本: Centos7.5
2:客户端:57.136 系统版本:Centos6.9
一:服务器端配置
1:在服务器端安装NFS服务,
执行 yum install -y nfs-utils
,如图安装成功
2:安装RPC 服务,
执行 yum install -y rpcbind
,如图安装成功
3:启动服务和设置开机启动
systemctl start rpcbind #先启动rpc服务
systemctl enable rpcbind #设置开机启动
systemctl start nfs-server #启动nfs服务
systemctl enable nfs-server
firewall-cmd --permanent --add-service=nfs #配置防火墙放行nfs服务
firewall-cmd --reload #重启防火墙服务
4: 配置共享文件目录,编辑配置文件:
mkdir /public #创建public共享目录
vi /etc/exports
/public 192.168.57.136(rw,no_root_squash) #ro: 只读,rw: 读写
systemctl reload nfs #重新加载NFS服务,使配置文件生效
注: /public 192.168.57.136(rw,no_root_squash)
格式: /共享目录 共享客户端IP (操作权限)
二:NFS客户端挂载配置:
1:查看nfs服务器共享信息。
使用showmount命令,输出格式为“共享的目录名称 允许使用客户端地址”。
showmount -e 192.168.57.97
,显示服务器端可共享的目录,
注:如果显示以下内容,这是由于rpc某些服务的端口未开放导致的,经测试,不会影响对共享目录的查看和操作,所以不必在意
2:挂载共享目录
mkdir /mnt/public #创建共享文件夹
vim /etc/fstab
192.168.57.97:/public /mnt/public nfs defaults 0 0 #关联目录
mount -a #使文件/etc/fstab生效
3:检查共享文件夹挂载情况
df -Th
三,验证
1:测试服务器端添加文件,客户端是否可读
(1):打开服务器端(57.97),进入public目录下,新建一个testFolder文件夹,然后在里面创建一个test.txt 文件,并输入内容,
cd /public
mkdir testFolder
vi test.txt
(2):打开客户端查看test.txt文本内容
读取权限成功!
2:测试客户端修改共享目录文件,服务端是否同步
(1):在57.136修改test.txt文本内容,
(2):在57.97服务端查看是否已同步
写入权限成功!
3:测试客户端复制服务端共享文件的能力
(1):将test.txt文件复制到 /data目录下并查看文件内容,
复制权限成功!