Centos搭建NFS

服务端

一、安装NFS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 安装
sudo yum -y install nfs-utils

# 添加 NFS 开机启动
sudo systemctl enable rpcbind
sudo systemctl enable nfs

# 启动 NFS 服务
sudo systemctl start rpcbind
sudo systemctl start nfs

# 防火墙打开 rpc-bind 和 nfs 的服务
sudo firewall-cmd --zone=public --permanent --add-service=rpc-bind
sudo firewall-cmd --zone=public --permanent --add-service=mountd
sudo firewall-cmd --zone=public --permanent --add-service=nfs
sudo firewall-cmd --reload

二、配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
export NFS_EXPORT_DATA=/data/nfs
# 创建共享目录
sudo mkdir $NFS_EXPORT_DATA
sudo chmod 755 $NFS_EXPORT_DATA

# 配置导出目录
sudo echo << EOF > /etc/exports
$NFS_EXPORT_DATA 192.168.0.0/16(rw,sync,no_root_squash,no_all_squash)
EOF

unset NFS_EXPORT_DATA

# 重启NFS服务
sudo systemctl restart nfs

客户端

一、安装

1
2
3
4
5
6
7
8
# 安装
sudo yum -y install nfs-utils

# 添加开机启动
sudo systemctl enable rpcbind

# 启动服务
sudo systemctl start rpcbind

二、挂载

1
2
3
4
5
6
7
8
# 查看服务端共享目录
showmount -e 192.168.0.101

# 创建挂载目录
sudo mkdir /data/nfs

# 挂载
sudo mount -t nfs 192.168.0.101:/data/nfs /data/nfs

三、测试NFS

客户端测试

1
2
# 创建一个abc的文件
sudo touch /data/nfs/abc

服务端测试

1
2
# 查看是否有abc这个文件
ls -al /data/nfs

四、客户端自动挂载

1
2
3
4
echo 192.168.0.101:/data/nfs      /data/nfs                   nfs     defaults        0 0 >> /etc/fstab

# 重新加载systemctl
sudo systemctl daemon-reload