CentOS7 Linux之间文件共享方案:NFS的安装实验
发布网友
发布时间:2024-09-14 12:31
我来回答
共1个回答
热心网友
时间:2024-10-09 15:34
NFS是一种网络文件系统,适用于Linux系统间的文件共享。
nfs server1 ip 192.167.8.113 (NFS服务机 7.x)
nfs client1 ip 192.167.8.112 (NFS客户机 6.9)
nfs client2 ip 192.167.8.111 (NFS客户机-参照物 6.9)
实验步骤:
1.在nfs服务端使用yum install nfs-utils命令安装所需的软件包。
2.nfs服务器端配置NFS共享
vim /etc/exports
插入代码
/data/ *(rw,no_root_squash,no_all_squash,sync)
/var/www/html/ 192.167.8.252(ro,no_root_squash,no_all_squash,sync,fsid=0)
/var/www/html/ 192.167.8.112(rw,no_root_squash,no_all_squash,sync,fsid=0)
#/var/www/html/ 192.167.8.0/24(ro,no_root_squash,no_all_squash,sync,fsid=0)
以下截图是其他实例举例:
:wq保存退出
exportfs -r //使nfs的配置文件生效
nfs开机启动服务systemctl enable rpcbind systemctl enable nfs-server
启动nfs服务systemctl start rpcbind systemctl start nfs-server 确认NFS服务器启动成功:rpcinfo -p
在客户端执行命令
showmount -e 192.167.8.113
提示clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)信息,也就是113服务端不能对外提供服务的告警信息,“No route to host”按照经验来分析就是防火墙挡掉了客户端对服务端的请求.
※※※使用NFS时在防火墙上要开放的端口(nfs服务器端通过netstat -tulnp命令可查看到跟nfsd、rpc.mountd、rpcbind相关的端口)
在设置了防火墙的环境中使用NFS,需要在nfs服务端防火墙上打开如下端口:1. rpcbind 端口 111 tcp/udp;2. nfsd 端口 2049 tcp/udp;3. rpc.mountd 端口 20048 tcp/udp
nfs服务器端 放通端口指令如下
firewall-cmd --zone=public --add-port=111/tcp --permanent
firewall-cmd --zone=public --add-port=111/udp --permanent
firewall-cmd --zone=public --add-port=2049/tcp --permanent
firewall-cmd --zone=public --add-port=2049/udp --permanent
firewall-cmd --zone=public --add-port=20048/tcp --permanent
firewall-cmd --zone=public --add-port=20048/udp --permanent
重启防火墙firewall-cmd --reload
客户端环境搭建
yum install nfs-utils //会连同rpcbind依赖包一起安装。systemctl enable rpcbind systemctl start rpcbind
showmount -e 192.167.8.113
在nfs客户端验证服务端成功对外提供服务会提示以下类似提示信息:
Export list for 192.167.8.113:
/data *
/var/www/html 192.167.8.112,192.167.8.252
(不再提示clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)信息视为成功)
showmount -e 192.167.8.113
在112的客户端上执行以下命令以达到挂载nfs服务端配置的共享文件夹
mkdir /client_nfs_rpcbind
mount -t nfs 192.167.8.113:/var/www/html /client_nfs_rpcbind
验证服务器端上的nfs-server的配置文件 /etc/exports 的 rw ro 属性
在客户端112机器上cd /client_nfs_rpcbind然后cd CentOS
然后touch nfs_touch_file_test2,如果文件创建成功了,表示服务器端配置文件的设定生效了。
参照机111上执行
在111的客户端上执行以下命令以达到挂载nfs服务端配置的共享文件夹
mkdir /client_nfs_rpcbind
mount -t nfs 192.167.8.113:/var/www/html /client_nfs_rpcbind
失败提示:
mount.nfs: access denied by server while mounting 192.167.8.113:/var/www/html
参考一 CentOS 7快速安装配置NFS服务
参考二 Centos7安装配置NFS服务和挂载
参考三 Centos7安装配置NFS服务和挂载 - 风与叶子 - 博客园