1. 程式人生 > >9.Azure文件(文件共享)-NAS(下)

9.Azure文件(文件共享)-NAS(下)

存儲 靜態 頁面 b2b 開端口 process 添加 suse sel

然後到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

語法是: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(下)