9月6
在nfs和nfs的守护进程rpcbind起来后,会由几个端口,防火墙需要打通,才能使客户端访问,否客户端列文件目录一直卡住,进不去挂载的目录。
nfs启动时会随机启动多个端口并向RPC注册,这样如果开启防火墙对NFS端口进行限制就会有点麻烦,可以更改配置文件固定NFS服务相关端口。这样设置固定端口以后即便重启机器也很方便挂载,如果不设置固定端口,机器或服务重启后之前防火墙添加的规则就失效了,
下面的是没有设置固定端口时的情况

设置固定端口:
编辑 /etc/sysconfig/nfs 文件:
vim /etc/sysconfig/nfs
在文件最后添加如下内容:
##########################分割线###############################
MOUNTD_PORT=4001
STATD_PORT=4002
LOCKD_TCPPORT=4003
LOCKD_UDPPORT=4004
RQUOTAD_PORT=4005
添加后保存退出并重启 rpcbind和nfs
systemctl restart rpcbind
systemctl restart nfs
重启服务后再查看端口:

nfs端口是2049,rpcbind的端口是111固定的,防火墙中也需要开启。
firewall-cmd --zone=public --add-port=4001-4005/tcp --permanent
firewall-cmd --zone=public --add-port=4001-4005/udp --permanent
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 --reload
nfs启动时会随机启动多个端口并向RPC注册,这样如果开启防火墙对NFS端口进行限制就会有点麻烦,可以更改配置文件固定NFS服务相关端口。这样设置固定端口以后即便重启机器也很方便挂载,如果不设置固定端口,机器或服务重启后之前防火墙添加的规则就失效了,
下面的是没有设置固定端口时的情况
设置固定端口:
编辑 /etc/sysconfig/nfs 文件:
vim /etc/sysconfig/nfs
在文件最后添加如下内容:
##########################分割线###############################
MOUNTD_PORT=4001
STATD_PORT=4002
LOCKD_TCPPORT=4003
LOCKD_UDPPORT=4004
RQUOTAD_PORT=4005
添加后保存退出并重启 rpcbind和nfs
systemctl restart rpcbind
systemctl restart nfs
重启服务后再查看端口:
nfs端口是2049,rpcbind的端口是111固定的,防火墙中也需要开启。
firewall-cmd --zone=public --add-port=4001-4005/tcp --permanent
firewall-cmd --zone=public --add-port=4001-4005/udp --permanent
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 --reload
9月6
准备工作
1.下载nfs服务(服务端机和客户端机器都需要安装)
yum -y install rpcbind nfs-utils
2.关闭防火墙
systemctl stop firewalld
setenforce 0 ;
3. 编辑配置文件
vim /etc/exports
添加内容为:
/data/file 对应的主机或IP地址 例如:/data/file 192.168.11.66/24(rw,async)
4.启动nfs服务,启动rpc服务
systemctl start rpcbind
systemctl start nfs
6、查看配置文件是否生效
showmount -e
输出如下:
Export list for mesapp1:
/data/file 192.168.11.66/24
7.客户端机先启动rpcbind服务再查看nfs服务可用目录
systemctl start rpcbind
systemctl enable rpcbind
showmount -e 192.168.1.66(服务器端IP地址)
输出如下:
Export list for 192.168.1.66:
/data/file 192.168.11.66/24
最后执行挂载命令
挂载:mount -t nfs 192.168.1.66:/data/file /data/file
异常如下:mount.nfs: No route to host
解决:
1、ping 服务器没有问题,网络是通的
2、服务端和客户端防火墙和 selinux 状态
firewall-cmd --state
显示是running
systemctl stop firewalld.service
注意:将服务器和客户端全部将防火墙关闭哦!
3.再次挂载,就OK
4.查看 showmount -e 192.168.1.66
会显示挂载的信息
1.下载nfs服务(服务端机和客户端机器都需要安装)
yum -y install rpcbind nfs-utils
2.关闭防火墙
systemctl stop firewalld
setenforce 0 ;
3. 编辑配置文件
vim /etc/exports
添加内容为:
/data/file 对应的主机或IP地址 例如:/data/file 192.168.11.66/24(rw,async)
4.启动nfs服务,启动rpc服务
systemctl start rpcbind
systemctl start nfs
6、查看配置文件是否生效
showmount -e
输出如下:
Export list for mesapp1:
/data/file 192.168.11.66/24
7.客户端机先启动rpcbind服务再查看nfs服务可用目录
systemctl start rpcbind
systemctl enable rpcbind
showmount -e 192.168.1.66(服务器端IP地址)
输出如下:
Export list for 192.168.1.66:
/data/file 192.168.11.66/24
最后执行挂载命令
挂载:mount -t nfs 192.168.1.66:/data/file /data/file
异常如下:mount.nfs: No route to host
解决:
1、ping 服务器没有问题,网络是通的
2、服务端和客户端防火墙和 selinux 状态
firewall-cmd --state
显示是running
systemctl stop firewalld.service
注意:将服务器和客户端全部将防火墙关闭哦!
3.再次挂载,就OK
4.查看 showmount -e 192.168.1.66
会显示挂载的信息




