centos8上部署nfs服务端和客户端
文章目录
背景
项目团队的java应用在不同的服务器上作分部式部署,
目前没有专用的共享存储(或对象存储服务器)等,暂时用NFS来做文件共享。
服务端与客户端信息
nfs服务端IP为192.168.0.10
客户端为192.168.0.20、192.168.0.30
配置服务端
安装软件包
sudo yum -y install nfs-utils
编辑配置文件
注意:在/etc/exports.d/ 目录下创建的配置文件不能生效,尚不知原因。
编辑配置文件:/etc/exports
加入如下行:
/data/upload/ 192.168.0.20(rw,sync,all_squash,anonuid=1001,anongid=1001)
/data/upload/ 192.168.0.30(rw,sync,all_squash,anonuid=1001,anongid=1001)
注意:anonuid或anongid要设置为id,不能设置成用户名组名(可能较高版本才支持)
验证并使配置生效
exportfs -arv
启动服务端服务
systemctl enable nfs-server.service
systemctl start nfs-server.service
查看服务端状态:
showmount -e
正常显示如下:
Export list for ecs-68bf:
/data/upload/ 192.168.0.20,192.168.0.30
如果有以下错误,可能是nfs-server未正常启动
clnt_create: RPC: Program not registered
配置客户端:
安装软件包
sudo yum -y install nfs-utils
启动客户端服务
sudo systemctl enable nfs-client.target
sudo systemctl start nfs-client.target
查看服务状态:
showmount -e 服务端IP
正常显示如下:
Export list for ecs-68bf:
/home/fz/deploy/anti_fraud/upload 192.168.0.41,192.168.0.50
如果有以下错误,可能是nfs-server或nfs-client服务未正常启动
clnt_create: RPC: Program not registered
创建mount点并挂载NFS
mkdir -p /data/upload
sudo mount -t nfs -o rw,noatime 192.168.0.189:/data/upload /data/upload
验证挂载是否成功
查看磁盘列表:df -h
进入挂载目录,查看是否可以访问远端文件
开机自动挂载
待补充
常用诊断命令
showmount -e
运行showmount -e
或 showmount -e 服务端IP
命令可以查看NFS服务是否可连接: