NFS网络文件系统部署

147 阅读2分钟

1、环境

  1. 192.168.0.1 (服务端)
  2. 192.168.0.2 (客户端)

2、NFS服务端配置

# 安装nfs
sudo yum install -y nfs-utils rpcbind

# 备份nfs配置文件
sudo cp /etc/nfs.conf /etc/nfs.conf.bak

# 编辑配置文件
sudo vim /etc/exports

# 创建文件存储路径,可自定义
sudo mkdir -p /data/nfsdata

# 增加以下内容,开放192.168.0段客户端读写权限
/data/nfsdata 192.168.0.0/24(rw,sync)

# 先启动rpcbind服务,后启动nfs服务

sudo service rpcbind start  #启动rpcbind
sudo service rpcbind stop  #停止rpcbind
sudo service rpcbind status  #rpcbind服务状态
sudo systemctl enable rpcbind.service #设置开机自启动 rpcbind

sudo service nfs start #启动nfs
sudo service nfs stop #停止nfs
sudo service nfs status #nfs服务状态
sudo systemctl enable nfs.service #设置开机自启动nfs

# 开放防火墙端口
1、(nfs默认启动时端口有三个【111/tcp,111/udp,2049/tcp,2049/udp,客户端挂载(mountd)端口20048/tcp,20048/udp】)
2、可通过sudo rpcinfo -p localhost 查看具体端口有信息

sudo firewall-cmd --zone=public --add-port=111/tcp --permanent &&
sudo firewall-cmd --zone=public --add-port=2049/tcp --permanent &&
sudo firewall-cmd  --zone=public --add-port=111/udp --permanent &&
sudo firewall-cmd  --zone=public --add-port=2049/udp --permanent &&
sudo firewall-cmd --zone=public --add-port=20048/tcp --permanent &&
sudo firewall-cmd --zone=public --add-port=20048/udp --permanent

# 端口生效
sudo firewall-cmd --reload

# showmount测试,检查NFS服务器端是否有目录共享
sudo showmount -e 192.168.0.1

3、NFS客户端配置

# 安装nfs
sudo yum install -y nfs-utils rpcbind

# 客户端创建文件存储路径,可自定义
sudo mkdir -p /data/nfsdata

# 客户端只启动rpcbind服务,不需要启动nfs服务

sudo service rpcbind start  #启动rpcbind
sudo service rpcbind stop  #停止rpcbind
sudo service rpcbind status  #rpcbind服务状态
sudo systemctl enable rpcbind.service #设置开机自启动 rpcbind

# showmount测试,检查NFS服务器端是否有目录共享
sudo showmount -e 192.168.0.1

# 挂载nfs,可以实现远程服务端的/data/nfsdata和客户端/data/nfsdata目录数据同步
sudo mount -t nfs 192.168.0.1:/data/nfsdata /data/nfsdata 

# 检查是否挂载成功
df -HT