前言
主機名 | 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
- 一旦取消掛載,那麼客戶端文件夾就不會存在任何文件