服务端安装
先要查询是否已经安装(centos8一般会已安装)
rpm -q rpcbind
rpm -q nfs-utils
如果没安装,接着执行
由于没安装,需要同时安装多个依赖包
rpm -i rpcbind-1.2.5-7.el8.x86_64.rpm
centos vim命令rpm -i libverto-libevent-0.3.0-5.el8.x86_64.rpm
rpm -i gssproxy-0.8.0-16.el8.x86_64.rpm
rpm -i nfs-utils-2.3.3-35.el8.x86_64.rpm
设置开机启动和运行
#开机启动
systemctl enable nfs-server.service
#运行服务
systemctl start nfs-server.service
#开机启动
systemctl enable  rpcbind.service
#运行服务
systemctl start rpcbind.service
共享目录
#创建共享目录
mkdir /home/software/importfile
#编辑共享策略
vim /etc/exports
#客户端无共享文件,可跳过该步骤
#星号表示任意ip均可访问(地址和后面的括号不能有空格)
/home/software/importfile *(rw,sync,no_root_squash)
#其中的星号表示任意ip均可访问,如需指定IP则用如下方式设置
#/home/software/importfile 192.168.59.110(rw,sync,no_root_squash) #激活配置
exportfs -r
查看挂载状态
#在server端先自我测试一下是否可以联机,利用showmount这个指令来查阅!
[root@bogon lys]# showmount -e localhost
Export list for localhost:
/data/lys 192.168.2.0/24
防火墙开放端口
一切配置完成后需要将nfs涉及到的一些端口在防火墙内开放,来自官方说明:
We’re assuming that you have a server running CentOS 8 on which we will set up the NFS server and other machines that will act as NFS clients. The server and the clients should be able to communicate with each other over a private network. If your hosting provider doesn’t offer private IP addresses, you can use the public IP addresses and configure the server firewall to allow traffic on port 2049 only from trusted sources.
# 可以使用 rpcinfo -p 命令查看下端口信息,nfs会开启3个服务
portmapper :  做端口映射的 ( 默认使用111端口 )
mountd    :  管理NFS的文件系统  ( 默认使用20048端口可在 /etc/services 中查看到 ) nfs        :  管理客户端登录  ( 默认使用2049端口 )
#需要将 111,20048,2049 三个端口的tcp和udp防火墙都打开即可
客户端挂载(需要同时安装nfs,参考服务端安装章节)
#先创建挂载文件夹
mkdir /remoteUploadFile
#挂载
mount -t nfs 172.18.18.74:/home/software/importfile /remoteUploadFile
#查看所有挂载状态
mount -l
配置开机启动自动挂载
为什么使用systemd来挂载文件系统而不使用fstab?使用fstab的时候如果设备被移除会导致系统启动失败,无法进入系统(只能进入临时修复系统),systemd则没有这个问题。
mount文件名称必须要与你挂载路径一致,把路径里的「/」换成「 -」,例如要挂的目录
为/mnt/data,则文件名称必须为unt。可以多层目录如unt。
本列路径为/remoteUploadFile,文件名为:unt ,文件内容如下:
[Unit]
Description=importfile mount
After=network.target
[Mount]
#和命令一致:mount -t nfs 172.18.18.74:/home/software/importfile /remoteUploadFile #远程的共享文件
What=172.18.18.74:/home/software/importfile
#本地文件夹
Where=/remoteUploadFile
Type=nfs
Options=_netdev,noatime,nodiratime
[Install]
WantedBy=multi-user.target
然后把文件放到目录:/etc/systemd/system/,设置开机启动
systemctl unt
配置完后,后续操作可用其他命令代替
mount -t nfs 172.18.18.74:/home/software/importfile /remoteUploadFile
#启动挂载
systemctl unt
#停止挂载
systemctl unt
更多用法请参考systemctl挂载自启动相关资料

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。