2015年7月21日

[Azure]將Azure File Service mount到Linux機器上

Azure File Service透過SMB 2.1協定將Azure Storage以File Share的形式讓用戶端更簡單的存取檔案。在此服務推出之前,如果需要在Azure環境中建置類似Share Storage的機制時,大多必須自行架設file Server;透過Azure File Service,不需另外建立機器也可以提供Share Storage的功能。

Azure File Service目前每一個Share最大為5TB的空間,最大的IOPS為1000。每個File Share最大的Throughput為60MB/s。

Azure File Service目前為預覽服務,如果尚未啟用,需到這裡啟用此預覽功能:http://azure.microsoft.com/en-us/services/preview/

此用功能之後,可以透過Powershell來建立一個新的share,詳細的步驟可以參考這裡的文件:http://blogs.technet.com/b/canitpro/archive/2014/09/23/step-by-step-create-a-file-share-in-azure.aspx

或是,透過https://portal.azure.com的介面建立

image

要注意的是,目前為止,Azure Storage v2尚未支援File Service;因此如果要使用Azure File Service,則從https://manage.windowsazure.com建立傳統儲存體

如果需要在Linux環境中將Azure File Share mount起來,需要注意Linux OS必須支援SMB 2.1協定,在Azure的Gallery中,需要選擇較新的Linux Distribution才能使用;例如Ubuntu 15。

下面會以Ubuntu 15.04為例,說明如何將已經建立的File Share mount到機器中。

  • 首先安裝cifs-utils最新版,這個版本在Ubutu 15.04的Azure Gallery Image中已經安裝。

sudo apt-get install cifs-utils

  • 建立一個directory

sudo mkdir /mnt/share

  • 透過以下的指令mount file share

sud mount.cifs –o vers=2.1,user=<STORAGE ACCOUNT NAME>,password=<STORAGE ACCOUNT KEY> //<FILE SHARE FQDN>/<SHARE NAME> /mnt/share

例如,如果我的Storage account為abcde;Storage Key為12345;File Share為myshare則指另為

sud mount.cifs –o vers=2.1,user=abcde,password=12345 //abcde.file.core.windows.net/myshare /mnt/share

執行完後可以透過df -h確認

image

沒有留言:

Blog Archive

About Me