服务端部署流程:
第一步:安装NFS + RPC
[root@nfs01 ~]# yum install nfs-utils
[root@nfs01 ~]# yum install -y rpcbind
第二步:启动、开机自启NFS + RPC
[root@nfs01 ~]# systemctl start rpcbind
[root@nfs01 ~]# systemctl enable rpcbind
[root@nfs01 ~]# systemctl start nfs-server nfs-secure-server
[root@nfs01 ~]# systemctl enable nfs-server nfs-secure-server
第三步:创建共享目录 ,修改配置文件:共享目录 访问控制(读写权限,写入磁盘)
[root@nfs01 ~]# mkdir -p /data/{www,blog,bbs}
[root@nfs01 ~]# vim /etc/exports
/data/www 172.16.1.0/24(rw,sync)
/data/blog 172.16.1.0/24(rw,sync)
/data/bbs 172.16.1.0/24(rw,sync)
# ro 只读
# rw 读写
# root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的匿名用户
# no_root_squash 当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员
# all_squash 无论NFS客户端使用什么账户访问,均映射为NFS服务器的匿名用户
# sync 同时将数据写入到内存与硬盘中,保证不丢失数据
# async 优先将数据保存到内存,然后再写入硬盘;这样效率更高,但可能会丢失数据
# anonuid=用户ID 指定用户访问
# anongid=用户组ID 指定用户组访问
第四步:重新加载配置,关闭、开机不启防火墙 + selinux
[root@nfs01 ~]# systemctl reload rpcbind
[root@nfs01 ~]# systemctl reload nfs
[root@nfs01 ~]# systemctl stop firewalld
[root@nfs01 ~]# systemctl disable firewalld
[root@nfs01 ~]# setenforce 0
[root@nfs01 ~]# sed -i 's#enforcing#disable#g' /etc/selinux/config
客户端部署流程:
第一步:安装NFS + RPC
[root@nfs01 ~]# yum install nfs-utils
[root@nfs01 ~]# yum install -y rpcbind
第二步:启动、开机自启NFS + RPC
[root@nfs01 ~]# systemctl start rpcbind
[root@nfs01 ~]# systemctl enable rpcbind
[root@nfs01 ~]# systemctl start nfs-server nfs-secure-server
[root@nfs01 ~]# systemctl enable nfs-server nfs-secure-server
第三步:显示服务端共享的目录
[root@web01 ~]# showmount -e 172.16.1.31
Export list for 172.16.1.31:
/data/bbs 172.16.1.0/24
/data/blog 172.16.1.0/24
/data/www 172.16.1.0/24
第四步:设置挂载目录
[root@web01 ~]# mount -t nfs 172.16.1.31:/data/www /mnt
第四步:检查挂载目录
[root@web01 ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 899M 0 899M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 9.5M 901M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/mapper/centos-root 29G 2.2G 27G 8% /
/dev/sda1 197M 172M 25M 88% /boot
tmpfs 182M 0 182M 0% /run/user/0
172.16.1.31:/data/www 29G 1.8G 28G 7% /mnt