提要:docker
爲何須要NFS?vim
N1:rest
目前公司使用docker swarm 管理docker集羣,在swarm部署一個須要持久化數據的服務A,若服務A起初在A機器部署成功,當服務A異常飄到B機器的時候就會形成數據丟失,因此須要一個公共的數據存儲。server
部署NFS服務端:ip
一、安裝部署
sudo apt-get install nfs-kernel-serverget
二、配置同步
mkdir /nfsit
sudo chmod 777 /nfs集羣
sudo vim /etc/exports
/nfs 192.168.120.*(rw,sync,no_root_squash,no_subtree_check)
*************參數解釋*************
/nfs 表示要共享的目錄
192.168.120.* 表明 192.168.120.1~255 這個段的機器能夠共享此目錄
rw 讀寫權限
sync 同步寫入磁盤
no_root_squash nfs 客戶端共享目錄使用者權限
no_subtree_check 不檢查目錄樹的權限
*************參數解釋*************
三、重啓服務
sudo /etc/init.d/nfs-kernel-server restart
部署NFS客戶端:
一、安裝
sudo apt-get install nfs-common
二、掛載
sudo mkdir /nfs
sudo chmod 777 /nfs
sudo mount serverip:/nfs /nfs
三、配置自動掛載
sudo vim /etc/fstab
serverip:/nfs /nfs nfs rw 0 0
四、取消掛載
sudo umount /nfs