服務器之間共享掛載
服務器1:192.168.3.11(nginx服務器,去掛載3.22)
服務器2:192.168.3.22(共享服務器)
分別在兩台服務器上安裝nfs以及依賴
yum install nfs-utils
設置開機服務
chkconfig rpcbind on
chkconfig nfs on
啟動服務
service rpcbind start
service nfs start
在共享服務器中創建用來共享的文件夾(192.168.3.22)
cd /usr/local/
mkdir shareTest
在 /etc/exports 中添加配置
/usr/local/shareTest 192.168.3.11(rw,no_root_squash,no_all_squash,sync)
192.168.3.11就是需要掛載3.22的服務器
修改完畢后
service rpcbind start
在192.168.3.11中創建掛載目錄
例如也是放在
cd /usr/local/
mkdir shareTest
測試下掛載
showmount -e 192.168.3.22
部署時有報錯clnt_create: RPC: Program not registered
需要重啟下
service nfs restart
掛載
mount -t nfs 192.168.3.22:/usr/local/shareTest /usr/local/shareTest/
可以嘗試在3.22的共享文件夾中存放文件,能在3.11中看到
可以在多個從機掛載NFS
在配置文件中增加對應的配置
/usr/local/shareTest 192.168.3.11(rw,no_root_squash,no_all_squash,sync)
或者如果有配置安全組,可以將IP改為*,允許任何IP添加該共享目錄
設置自動掛載
在 /etc/fstab中添加如下信息
192.168.3.22:/usr/local/shareTest /usr/local/shareTest/ nfs defaults 1 1
共享服務器IP:共享服務器的共享目錄 本地目錄 nfs defaults 1 1
需要注意的是,設置自動掛載,需要設置nfs為自動啟動
補充:
nginx 訪問目錄
例如當前nginx的訪問目錄為
/usr/share/nginx/html
創建軟鏈接
ln -s /usr/local/shareTest/ ./
會發現在html下有個shareTest的目錄,這個相當於是/usr/local/shareTest的快捷方式
當我們訪問
http://192.168.3.11/shareTest/test.jpg
實際訪問的是192.168.3.22服務器下 /usr/local/shareTest目錄下的test.jpg文件