9.Azure文件(文件共享)-NAS(下)
先決條件:
- 選擇已安裝 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
語法是:sudo bash -c ‘echo "//<storage-account-name>.file.core.windows.net/<share-name> /mymountpoint cifs nofail,vers=3.0,username=<storage-account-name>,password=<storage-account-key>,dir_mode=0777,file_mode=0777,serverino" >> /etc/fstab‘
sudo bash -c ‘echo "//filedisk01.file.core.windows.net/sharefile01 /mnt/azuresharedisk cifs nofail,vers=3.0,username=filedisk01,password=k2PsyFmyOQnB+59SfidPCpJvgD3POgoMnsHJieL/BP2KvEAhBzr03sGkdmoAamb0c0AwB5plKJKp+0KrQtvwWQ==,dir_mode=0777,file_mode=0777,serverino" >> /etc/fstab‘
再次檢查下:
請確保在 /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文件))空間提供靜態網頁的效果就達到了,前端還有負載均衡保證高可用。
備註:以上測試用例僅是為了達到效果的執行,實際還需要根據您的業務情況來合理配置,包括但不限於安全。
9.Azure文件(文件共享)-NAS(下)