2. 安装 NFS 共享存储
- 在 Master 上安装 NFS 服务器
- 在 Worker 1 / Worker 2 上挂载 NFS 共享目录 如果使用的云服务, 建议使用云平台自带的 nfs, 价格非常便宜而且可靠
[Master] 安装 / 配置 NFS 服务器
在主节点 Master
上安装 nfs-server
sudo apt install nfs-kernel-server
您可以运行cat命令sudo cat /proc/fs/nfsd/versions
来验证正在运行的NFS版本。
root@master:~# sudo cat /proc/fs/nfsd/versions
-2 +3 +4 +4.1 +4.2
[Master] NFS 配置共享目录
创建共享目录 /nfs
mkdir -p /nfs
chmod 777 /nfs
打开/etc/exports
文件,输入以下内容来定义NFS共享。
/nfs *(rw,sync,no_subtree_check)
授权其他节点访问:在终端中输入以下命令以重新加载NFS配置文件。
sudo exportfs -a
[Master] 启动NFS服务器
在终端中输入以下命令以启动NFS服务。
sudo systemctl start nfs-kernel-server
[Worker 1] 验证安装结果
在 Worker 1
节点上验证
- 安装依赖
sudo apt install nfs-common
- 挂载目录
# 192.168.88.101 为 Master 的 ip
mkdir -p /mnt/nfs
mount 192.168.88.101:/nfs /mnt/nfs
- 在
Worker 1
共享目录下创建文件进行验证
root@worker1:/mnt/nfs# echo 'hello, nfs!' > test.txt
- 检查 Master 目录数据
root@master:~# cd /nfs
root@master:/nfs# ls -l
total 4
-rw-r--r-- 1 nobody nogroup 12 May 10 15:11 test.txt
root@master:/nfs# cat test.txt
hello, nfs!
验证成功!!
[Worker 1, Worker 2] 挂载 NFS 并配置开机启动
在 Worker 1 / Worker 2
上分别挂载
- 安装依赖
sudo apt install nfs-common
- 您需要编辑
/etc/fstab
文件并添加一行类似于以下内容的条目:
192.168.88.101:/nfs /mnt/nfs nfs default 0 0
- 重启
Worker 1 / Worker 2
并进行验证
Last login: Wed May 10 15:32:10 2023 from 192.168.88.1
root@worker1:~# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 393M 1.1M 392M 1% /run
/dev/sda3 47G 6.7G 38G 16% /
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
/dev/sda2 2.0G 134M 1.7G 8% /boot
192.168.88.101:/nfs 47G 6.8G 38G 16% /mnt/nfs
tmpfs 393M 4.0K 393M 1% /run/user/0
root@worker1:~# cd /mnt/nfs/
root@worker1:/mnt/nfs# ls -l
total 4
-rw-r--r-- 1 nobody nogroup 12 May 10 15:11 test.txt
root@worker1:/mnt/nfs# cat test.txt
hello, nfs!
root@worker1:/mnt/nfs#