sudo yum install nfs-utils -y
sudo systemctl enable rpcbind
sudo systemctl enable nfs
ps aux | grep nfs
ps aux | grep rpcbind
ps a 显示现行终端机下的所有程序,包括其他用户的程序。
ps -A 显示所有程序。
ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。
ps -e 此参数的效果和指定"A"参数相同。
ps e 列出程序时,显示每个程序所使用的环境变量。
ps f 用ASCII字符显示树状结构,表达程序间的相互关系。
ps -H 显示树状结构,表示程序间的相互关系。
ps -N 显示所有的程序,除了执行ps指令终端机下的程序之外。
ps s 采用程序信号的格式显示程序状况。
ps S 列出程序时,包括已中断的子程序资料。
ps -t 指定终端机编号,并列出属于该终端机的程序的状况。
ps u 以用户为主的格式来显示程序状况。
ps x 显示所有程序,不以终端机来区分。
如果状态为inactive,需要重启服务,再次验证
systemctl is-active nfs-server
systemctl is-active rpcbind
sudo vi /etc/exports
# 写入(IP为服务器IP)
/opt/resources 192.168.12.0/24(rw,sync,all_squash)
RPC要先于NFS启动
sudo systemctl restart rpcbind
sudo systemctl restart nfs
或者
exportfs -r
exports -v
# 卸载所有共享
exportfs -au
# 重挂所有
exportfs -ar
共享目录绝对路径 授权访问的IP或网段(权限1,权限2)
权限说明
ro 只读访问
rw 读写访问
sync 所有数据在请求时写入共享
async NFS在写入数据前可以相应请求
secure NFS通过1024以下的安全TCP/IP端口发送
insecure NFS通过1024以上的端口发送
wdelay 如果多个用户要写入NFS目录,则归组写入(默认)
no_wdelay 如果多个用户要写入NFS目录,则立即写入,当使用async时,无需此设置。
hide 在NFS共享目录中不共享其子目录
no_hide 共享NFS目录的子目录
subtree_check 如果共享/usr/bin之类的子目录时,强制NFS检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squash root用户具有根目录的完全管理访问权限
anonuid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的UID
anongid=xxx 指定NFS服务器/etc/passwd文件中匿名用户的GID
showmount ip -e
客户端也要按照上述步骤先安装NFS 和 RPC
mkdir -p /opt/resources
mount -t nfs ip:/opt/resources/ /opt/resources/
vi /etc/rc.local
mount -t nfs ip:/opt/resources/ /opt/resources/
mount |grep "/opt/resources/"
# 使用showmount命令查看远程NFS服务器共享目录
showmount ip -e
# 新建挂载点
mkdir -p /opt/resources
# 挂载
mount -t nfs ip:/opt/resources/ /opt/resources/
# 设置开机挂载
vi /etc/rc.local
# 将挂载命令加入文件即可
mount -t nfs ip:/opt/resources/ /opt/resources/
# 验证挂载
mount |grep "/opt/resources/"
欢迎大家指出文章需要改正之处~
学无止境,合作共赢