centos8离线安装nfs共享服务

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

服务端安装
先要查询是否已经安装(centos8一般会已安装)
rpm -q rpcbind
rpm -q nfs-utils
如果没安装,接着执行
由于没安装,需要同时安装多个依赖包
rpm -i rpcbind-1.2.5-7.el8.x86_64.rpm
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,则文件名称必须为mnt-data.mount。

可以多层目录如xxx-xxx-xxx.mount。

本列路径为/remoteUploadFile,文件名为:remoteUploadFile.mount ,文件内容如下:
[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 enable remoteUploadFile.mount
配置完后,后续操作可用其他命令代替
mount -t nfs 172.18.18.74:/home/software/importfile /remoteUploadFile
#启动挂载
systemctl start remoteUploadFile.mount
#停止挂载
systemctl stop remoteUploadFile.mount
更多用法请参考systemctl挂载自启动相关资料。

相关文档
最新文档