前言
主机名 | IP | 系统 | cpu/内存 | 磁盘 |
---|---|---|---|---|
kubernetes-volumes-140 | 192.168.10.140 | centos 7 | 1核2G | 20G |
1. 安装NFS服务端
1.1 安装NFS服务端
mkdir -p /usr/local/kubernetes/volumes
chmod a+rw /usr/local/kubernetes/volumes
yum update
yum install -y nfs-utils
1.2 修改配置文件
vim /etc/exports
# 添加下面一行
/usr/local/kubernetes/volumes *(rw,sync,no_subtree_check)
*
表示任何IP,你可以将其改成特定IP。192.168.10.0/24
表示将/usr/local/kubernetes/volumes
共享给这个网段内的电脑连接rw
:读写权限sync
:同步权限no_subtree_check
:表示如果输出目录是一个子目录,NFS
服务器不检查其父目录的权限
1.3 开启服务
systemctl start rpcbind
systemctl start nfs
# 开机自启动
systemctl enable rpcbind
systemctl enable nfs
1.4 检查是否启动成功
# 查看发布的NFS共享目录
showmount -e 192.168.10.140
# 输出如下
Export list for 192.168.10.140:
/usr/local/kubernetes/volumes *
2. 安装客户端
2.1 安装
个人把客户端和服务器安装在同一台服务器上,所以不需要进行这一步
yum install -y nfs-utils
2.2 创建客户端挂载的目录
mkdir -p /usr/local/kubernetes/volumes-mount
2.3 将网络硬盘挂载到客户端
mount 192.168.10.140:/usr/local/kubernetes/volumes /usr/local/kubernetes/volumes-mount
2.4 查看是否成功
df -h
# 输出如下
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 899M 0 899M 0% /dev
tmpfs 910M 0 910M 0% /dev/shm
tmpfs 910M 9.6M 901M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 2.0G 16G 12% /
/dev/sda1 1014M 186M 829M 19% /boot
tmpfs 182M 0 182M 0% /run/user/0
192.168.10.140:/usr/local/kubernetes/volumes 17G 2.0G 16G 12% /usr/local/kubernetes/volumes-mount
2.5 验证NFS服务
ip addr > /usr/local/kubernetes/volumes-mount/test.txt
- 查看客户端以及服务器端是否同时存在文件
2.6 取消挂载
# 不要直接在挂载目录下执行,否则会报错
umount /usr/local/kubernetes/volumes-mount
- 一旦取消挂载,那么客户端文件夹就不会存在任何文件