提要:
为什么需要NFS?
N1:
目前公司使用docker swarm 管理docker集群,在swarm部署一个需要持久化数据的服务A,若服务A起初在A机器部署成功,当服务A异常飘到B机器的时候就会造成数据丢失,所以需要一个公共的数据存储。
部署NFS服务端:
1、安装
sudo apt-get install nfs-kernel-server
2、配置
mkdir /nfs
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 不检查目录树的权限
*************参数解释*************
3、重启服务
sudo /etc/init.d/nfs-kernel-server restart
部署NFS客户端:
1、安装
sudo apt-get install nfs-common
2、挂载
sudo mkdir /nfs
sudo chmod 777 /nfs
sudo mount serverip:/nfs /nfs
3、配置自动挂载
sudo vim /etc/fstab
serverip:/nfs /nfs nfs rw 0 0
4、取消挂载
sudo umount /nfs