部署nfs共享存储需要2个包分别是:nfs-utils 、rpcbind
#安装nfs
yum -y install nfs-utils rpcbind
#配置nfs
#写入配置文件
vim /etc/exports
/data/nfs_cc 192.168.136.0/24(rw,async,no_root_squash) 192.168.20.0/24(ro)
#创建存储目录
mkdir -p /data/nfs_cc
PS: 客户机地址可以是主机名、IP地址、网段地址,允许使用“*”、“?”通配符;
“rw”表示允许读写,“ro”表示为只读;
“sync”:表示同步写入到内存与硬盘中;
“no_root_squash”:表示当客户机以root身份访问时赋予本地root权限(默认是root_squash);
“root_squash”:表示客户机用root用户访问更改共享目录时,将root用户映射成匿名用户;
其他常用选项:
“all_sauash”:所有访问用户都映射为匿名用户或者用户组;
“async”:将数据先保存在内存缓冲区中,必须时才写入磁盘;
“subtree_check”(默认):若输出目录是一个子目录,则nfs服务器将检查其父目录的权限;
“no_subtree_check”:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样做可以提高效率。
“anonuid=xxx”:指定NFS服务器/etc/passwd文件中的匿名用户的UID
“anongid=xxx”:指定NFS服务器/etc/passwd文件中的匿名用户的GID
#启动服务
#要先启动rpcbind服务,后启动nfs服务
systemctl start rpcbind.service
systemctl status rpcbind.service
systemctl start nfs
systemctl status nfs
systemctl enable rpcbind.service && systemctl enable nfs
ps: rpcbind默认使用了111端口可用以下命令查看端口是否启动
netstat -anpt | grep 111
#客户端使用测试
#客户端要安装nfs-utils包
yum -y install nfs-utils
#测试查看nfs共享目录
showmount -e 192.168.136.144
PS:后面的IP地址是你的nfs服务端地址