最近在研究通過docker的方式快速部署web項目,處理完單臺服務器統一部署的問題後,簡單集羣搭建https://blog.csdn.net/qxianx/article/details/90750636
下一個問題就是多個服務器如何實現一次部署,全局使用。首先想到的解決方案就是文件共享。之前已經使用過samba在linux與windows之間實現文件共享,這次選擇了NFS。關於NFS的定義這裏不多敘述。
基本環境:CentOS7.6
共享的機器IP(內網):172.16.54.202(實際上傳文件主機-服務器),172.16.54.199(通過映射獲取文件主機-客戶端);
1 安裝nfs(主要涉及 nfs-utils rpcbind)
1.1 服務器
yum -y install nfs-utils rpcbind
1.2 客戶端
yum -y install nfs-utils
2 創建共享目錄並設置權限,這裏我直接用的一個node項目
新建的話,用到的命令
mkdir -p /share/testmkdir -p /
ll /share/
chmod 666 /data/test/
3 編輯exports,添加配置信息;
vim/etc/exports
3.1 前面是要共享的文件,後面是共享給哪個主機看,也可以選擇*
3.2 括號中是一些約束權限
3.3 是配置生效(這裏注意不是 source命令來刷新)
exportfs -r;
4 啓動nfs服務,查看啓動情況;
4.1 啓動
service rpcbind start && service nfs start;
4.2 查看是否正常
rpcinfo -p localhost;
showmount -e localhost
4.3開機自啓動
chkconfig --level 2345 rpcbind on
chkconfig --level 2345 nfs on
5客戶端創建掛載的目錄
mkdir /home/yixinodeNfs
6 查看服務器掛載信息
showmount -e 172.16.54.202
7 掛載到新建目錄並測試
mount -t nfs 172.16.54.202:/home/yixinode /home/yixinodeNfs -o proto=tcp -o nolock
df -h
文件也都過來了
8 解除掛載
umount /home/yixinodeNfs