1. 安装服务端
bash
yum install -y nfs-utils rpcbind
yum install -y nfs-utils rpcbind
1.1 启动服务
bash
#查看状态
systemctl status rpcbind
systemctl status nfs-server
#启动
systemctl enable --now nfs-server rpcbind
#查看状态
systemctl status rpcbind
systemctl status nfs-server
#启动
systemctl enable --now nfs-server rpcbind
2. 安装客户端
yum install install nfs-utils -y
yum install install nfs-utils -y
3. 配置
3.1 域名方式
默认是ip方式进行挂载
bash
sed -i '/^#Domain/s/^#//;/Domain = /s/=.*/= xxx.com/' /etc/idmapd.conf
sed -i '/^#Domain/s/^#//;/Domain = /s/=.*/= xxx.com/' /etc/idmapd.conf
3.2 配置
bash
#创建共享目录
mkdir -p /data/nfs
#配置exports
echo "/data/nfs/ *(insecure,rw,sync,no_root_squash)" > /etc/exports
##配置生效
exportfs -r
#验证共享节点,可以看到/data/nfs ,说明成功
[root@Rocky ~]# showmount -e
Export list for Rocky:
/data/nfs
#创建共享目录
mkdir -p /data/nfs
#配置exports
echo "/data/nfs/ *(insecure,rw,sync,no_root_squash)" > /etc/exports
##配置生效
exportfs -r
#验证共享节点,可以看到/data/nfs ,说明成功
[root@Rocky ~]# showmount -e
Export list for Rocky:
/data/nfs
参数说明:
rw 读写
ro 只读
sync 数据直接写入磁盘
async 数据先写入内存
no_root_squash 对root用户不压制,在服务端都映射为服务端的root用户
root_squash 如果客户端是用户root操作,会被压制成nobody用户
all_squash 不管客户端的使用nfs的用户是谁,都会压制成nobody用户
nonuid=uid: 指定uid的值
anongid=gid:指定gid的值
参数说明:
rw 读写
ro 只读
sync 数据直接写入磁盘
async 数据先写入内存
no_root_squash 对root用户不压制,在服务端都映射为服务端的root用户
root_squash 如果客户端是用户root操作,会被压制成nobody用户
all_squash 不管客户端的使用nfs的用户是谁,都会压制成nobody用户
nonuid=uid: 指定uid的值
anongid=gid:指定gid的值
3.3 挂载
bash
mount -t nfs nfs.xxx.com:share_path /mnt/home
mount -t nfs nfs.xxx.com:share_path /mnt/home