提要: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