+
80
-

如何在linux上部署NFS服务器?

如何在linux上部署NFS服务器?


网友回复

+
0
-

1. 准备工作

两台机器,一台作 NFS 服务器,一台作客户端。

NFS Server: 192.168.1.101

NFS Client: 192.168.1.100

确保两台机器网络互通。

2. 安装依赖在两台机器上安装 NFS 相关的软件包:

yum install nfs-utils rpcbind

3. 部署 NFS

在 NFS 服务器上:

创建要共享的目录,并给予适当的权限:

mkdir /var/lib/images

chmod 757 /var/lib/images

在 /etc/exports 文件中添加如下内容:

/var/lib/images 192.168.1.0/24(rw)

刷新配置:

exportfs -r

启动并启用 NFS 服务:

systemctl start rpcbind

systemctl start nfs

systemctl enable rpcbind

systemctl enable nfs

4. 连接 NFS在 NFS 客户端上:

查询 NFS 服务器上的共享目录:

showmount -e 192.168.1.101

创建挂载点:

mkdir /mnt/images

挂载 NFS 共享目录:

sudo mount -t nfs 192.168.1.101:/var/lib/images /mnt/images

5. 验证效果

在 NFS 客户端上创建文件并写入内容:

echo "hello, nfs" > /mnt/images/hello

在 NFS 服务器上查看文件是否存在且内容正确:

ls -l /var/lib/images/hello

cat /var/lib/images/hello

6. 修改 NFSnobody

默认情况下,NFS 会将客户端的 root 用户映射为 NFSnobody 用户。如果您需要保留 root 用户的权限,可以在 /etc/exports 文件中添加 no_root_squash 选项:

/var/lib/images 192.168.56.0/24(rw,no_root_squash)

注意:

在生产环境中,不建议使用 no_root_squash 选项,因为它会带来安全隐患。

如果您需要对 NFS 共享目录进行更精细的权限控制,可以参考 NFS 文档。
我知道答案,我要回答