然後到WEB02伺服器上,我們手動添加挂載這個磁盤
先決條件:
選擇已安裝 cifs-utils 包的 Linux 分發版:Microsoft 建議選擇 Azure 映像庫中的以下 Linux 分發版:
Ubuntu Server 14.04+
RHEL 7+
CentOS 7+
Debian 8
openSUSE 13.2+
SUSE Linux Enterprise Server 12
已安裝 cifs-utils 包:可在所選的 Linux 分發版上使用程式包管理器安裝 cifs-utils:
在 Ubuntu 和基于 Debian 的分發版上,請使用 apt-get 包管理器
sudo apt-get update
sudo apt-get install cifs-utils
在 RHEL 和 CentOS 上,請使用 yum 包管理器
sudo yum install samba-client samba-common cifs-utils
在 openSUSE 上,請使用 zypper 包管理器
sudo zypper install samba*
在其他分發版上,請使用相應的包管理器
确定已裝載共享的目錄/檔案權限:在以下示例中,我們使用 0777 向所有使用者授予讀取、寫入和執行權限。 可以根據需要将這些權限替換為其他 chmod 權限。
存儲帳戶名稱:需提供存儲帳戶的名稱才能裝載 Azure 檔案共享。
存儲帳戶密鑰:需提供主要(或輔助)存儲密鑰才能裝載 Azure 檔案共享。 目前不支援使用 SAS 密鑰進行裝載。
確定已打開端口 445:SMB 通過 TCP 端口 445 通信 - 請檢視防火牆是否未阻止 TCP 端口 445 與用戶端計算機通信。
我這裡是CentOS7.3那麼我先安裝先決包cifs-utils

建立一個裝入點檔案夾azuresharedisk
複制Azure上的挂在腳本,修改成我建立的裝入檔案夾路徑
挂在成功了
可以看到我上傳的檔案index.html檔案已經可以看到了
再次檢查下:
請確定在 /etc/fstab 條目中添加 nofail 選項,否則 VM 可能會在啟動過程中挂起,以防在裝載 Azure 檔案共享時出現配置錯誤或其他錯誤。
可以使用 sudo mount -a 裝載 Azure 檔案共享,而無需重新開機。
接下來我想把這個index.html釋出到Apache站點上,先編輯httpd的配置檔案
檢查目錄的索引是index.html
修改網頁的存放路徑到我們的/mnt/azuresharedisk裡
儲存後重新開機httpd服務
檢查系統防火牆是否開啟,預設沒開啟
測試通路還是Aapche的測試頁面沒有變化,是什麼原因呢?CentOS 7以上版本引入了SElinux的功能,預設都是開啟的,而且模式是強制。
我這裡是測試就臨時關閉下SElinux:setenforce 0
再通路試下,好了。
如果要永久關閉SElinux那麼就修改配置檔案(不建議關閉,建議根據自己的業務情況配置SELinux安全上下文)
把enforcing改成disabled,儲存退出,重新開機該虛拟機。
最後我的三個位址都可以通路,WEB01的對外位址;WEB02的對外位址;負載均衡位址:
到這裡我的2台WEB伺服器共享通路同一個共享(Azure File(Azure檔案))空間提供靜态網頁的效果就達到了,前端還有負載均衡保證高可用。
備注:以上測試用例僅是為了達到效果的執行,實際還需要根據您的業務情況來合理配置,包括但不限于安全。
本文轉自 ZJUNSEN 51CTO部落格,原文連結:http://blog.51cto.com/rdsrv/2066363,如需轉載請自行聯系原作者