CentOS Linux部署NFS服务
# nfspublishDate · 2021-08-11 / lastEditedTime · 2022-04-06 04:48:00
环境
- 系统版本
$ cat /etc/redhat-release CentOS Linux release 8.3.2011 $ uname -a Linux server 4.18.0-240.1.1.el8_3.x86_64 #1 SMP Thu Nov 19 17:20:08 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
- 关闭Firewalled
sudo systemctl disable --now firewalld
- 关闭SELinux
sudo sed -i s/^SELINUX=.*$/SELINUX=disabled/ /etc/selinux/config
- 重启
sudo shutdown -r now
安装NFS软件包
- 安装
sudo dnf install nfs-utils -y
- 启动
sudo systemctl enable --now nfs-server
- 查看支持的nfs协议版本
$ cat /proc/fs/nfsd/versions -2 +3 +4 +4.1 +4.2
服务端配置
- 创建共享目录
sudo mkdir /mnt/nfs_share -p
- 配置权限
$ sudo chown nobody.nobody /mnt/nfs_share $ ls -ld /mnt/nfs_share drwxr-xr-x 2 nobody nobody 6 Aug 11 04:21 /mnt/nfs_share
- 修改配置文件
$ sudo vi /etc/exports /mnt/nfs_share 192.168.2.21(rw,sync,no_all_squash,root_squash)
- 重启nfs服务
sudo systemctl restart nfs-server
客户端配置
- 查看服务端共享的目录
$ showmount -e 192.168.2.20 Export list for 192.168.2.20: /mnt/nfs_share 192.168.2.21
- 挂载到本地
$ sudo mount -t nfs 192.168.2.20:/mnt/nfs_share /mnt $ df -h | grep /mnt/ 192.168.2.20:/mnt/nfs_share 10G 3.4G 6.7G 34% /mnt
- 写入文件测试
$ sudo touch /mnt/test.txt $ ls -l /mnt/test.txt -rw-r--r-- 1 nobody nobody 0 Aug 11 04:34 /mnt/test.txt
- 写入fstab开机自启动
$ sudo vi /etc/fstab 192.168.2.20:/mnt/nfs_share /mnt nfs defaults,timeo=900 0 0
- 重启查看
$ sudo shutdown -r now $ df -h | grep /mnt/ 192.168.2.20:/mnt/nfs_share 10G 3.4G 6.7G 34% /mnt
- 卸载
$ sudo umount /mnt/ $ df -h | grep /mnt/