有两台服务器均为kylin10系统,想要一台共享另一台的文件夹,即从B服务器上可以像访问本地文件夹一样访问A服务器上的文件夹,于是使用NFS服务实现。
需要共享文件夹出去的服务器A为服务端。从客户端服务器B上把服务端的共享文件挂载到本地。
服务端
1.确认是否安装,麒麟kylin10系统默认安装
# rpm -qa nfs-utils rpcbind
2/.创建共享目录,开放权限
# mkdir -p /data/share
# chmod 755 /data/share
3.配置共享路径
# vim /etc/exports
在文件中加入
/data/share *(rw,sync,insecure,no_subtree_check,no_root_squash)
刷新保存
# exportfs -rv
重启服务
# /bin/systemctl restart rpcbind.service
# /bin/systemctl restart nfs.service
4.防火墙、端口开放
关闭防火墙,如果必须开启,参考下一步固定端口后,将端口加入防火墙;
如果两个服务器间有网闸,需要申请开放,则固定NFS开放端口
参考链接:NFS服务固定端口和安全加固——筑梦之路 - 韩山隐士 - 博客园
我使用的服务器中不包含vim /etc/sysconfig/nfs,于是采用下面方法:
进入vim /etc/services
看到原来就有,于是就保留以下的端口不变:
portmapper 111 # 允许RPC端口111的入站和出站流量
nfs 2049 # 允许NFS默认端口2049的入站和出站流量
rquotad 875
mountd 20048/tcp # 允许mountd端口的入站和出站流量
使用下面方法绑定lockd端口:
# vim /etc/modprobe.d/lockd.conf
options lockd nlm_tcpport=30005
options lockd nlm_udpport=30005
进入 /etc/nfs.conf,绑定statd:
# vim /etc/nfs.conf
[statd]
port = 39296
#重启服务
# systemctl restart nfs-idmap
# systemctl restart nfs-lock
# systemctl restart nfs-server
5.查看NFS启动后的端口
# rpcinfo -p localhost
6.设置服务开机自启动
# sudo systemctl enable nfs-server.service
# sudo systemctl enable rpcbind.service
# sudo systemctl start nfs-server.service
# sudo systemctl start rpcbind.service
客户端
1.确认是否安装,麒麟kylin10系统默认安装
# rpm -qa nfs-utils rpcbind
2.创建共享目录,开放权限
# mkdir -p /data/share
# chmod 755 /data/share
3.关闭防火墙
查看防火墙状态
systemctl status firewalld
停止防火墙
sudo systemctl stop firewalld
sudo systemctl disable firewalld
4.设置服务开机自启动
# sudo systemctl enable nfs-server.service
# sudo systemctl enable rpcbind.service
# sudo systemctl start nfs-server.service
# sudo systemctl start rpcbind.service
5.挂载,其中server_ip替换为实际服务端ip
# mount server_ip:/data/share /data/share
mount 192.152.1.232:/data/share /data/share
挂载成功后查看
#df -h
6.配置开机自动挂载
# vim /etc/fstab
在文件中加入
server_ip:/data/share /data/share nfs defaults 0 0
192.152.1.232:/data/share /data/share nfs defaults 0 0
重启查看是否挂载成功
挂载失败参考链接
其他参考链接:
Centos7 nfs服务安装,文件mount挂载_mount使用的端口-优快云博客