Skip to content

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