標籤:windows azure儲存共用配置介紹
Windows Azure儲存共用配置介紹
我們都知道windows azure上建立的vm全部格式都為.vhd格式檔案,這樣我們就可以使用azure powershell將本地的hyper-v的vm上傳到windows azure的儲存容器中,然後掛載到新的windows azure vm中,那如果我們要將本地的某個軟體上傳到windows azure上工vm使用怎麼辦呢,我們都知道,microsoft的所有軟體收費都相當高,當然也包括windows azure上的個個服務,如果我們需要一台SQL Server資料庫伺服器的話,如果使用windows azure上的架構的服務,那樣收費太高,所以很多人就想著其一台vm然後安裝SQL Server服務來達到相應的效果,如果在本地安裝好一個安裝SQL Server的hyper-v服務的vm,然後上傳到windows azure上的話那樣檔案太大了,而且傳輸太慢了,同樣我們日後如果需要的話也都需要使用同樣的方式進行操作,那有什麼好辦法呢?那就是我們直接將SQL Server的ISO上傳到windowsazure上,如果有需要的話,直接建立vm,然後掛載iso即可安裝,這樣一來既方便又快捷。同樣一個新問題又來了,因為windows azure 的powershell上傳檔案目前只支援.vhd格式的檔案,不支援其他格式的檔案,所以ISO格式的檔案是無法上傳,所以我們需要使用其他方法,當然如果真想用windows azure上傳檔案的話也可以,那就是需要在本地建立一個vhd檔案,然後掛載到本地的hyper-v虛擬機器下,然後將檔案拷貝到vhd檔案上,將有資料的vhd檔案上傳到windowsazure上,然後通過添加附加磁碟的方式掛載到對應的vm上,這樣也同樣實現相應的效果,那除了這樣的方式我們還有什麼方法呢,那就是我們可以使用windows azure內建的檔案系統,當前windows azure的檔案系統功能處於預覽狀態,有一定的缺陷,待後期會通過更新來達到一定的效果。但目前的檔案系統功能已經滿足了檔案系統的上傳;當然也有人說使用azure Storage explorer工具也可以,但是經過測試,該工具不具備上傳進度顯示,所以也達不到個人需求,那當我們上傳檔案到windows azure後,windows azure vm又如何讀取非vhd格式的檔案呢,解決方案就是我們今天介紹的windows azure 儲存共用配置實現,具體見下:
功能總結:如何將本地的檔案上傳azure儲存賬戶的方式有:
1.Azure powershell將vhd格式的檔案上傳,如果是非vhd檔案可以將檔案拷貝到掛載vhd檔案的vm中進行資料轉送
2. 通過壓縮的方式,將大檔案壓縮成多個小檔案通過azure storage explorer工具上傳
3. FTP的方式
據瞭解目前windows azure上的檔案系統單一檔案系統支援5T空間,然後一個vm最多
掛載30個網際網路共用儲存,一個虛擬機器最多可以掛在30個網際網路共用儲存
Windows azure vm如果掛載或者訪問放在儲存賬戶下的非vhd檔案
1. 將非vhd檔案存放在vhd檔案中,然後將vhd檔案掛載到指定的vm中即可
2. 通過儲存共用的方式,將儲存目錄映射到指定vm中
如果有需要azure storage explorer工具的童鞋可以下面使用:
https://azurestorageexplorer.codeplex.com/
上傳不顯示進度,所以不建議使用
650) this.width=650;" title="clip_image002" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image002" src="http://s3.51cto.com/wyfs02/M00/6F/DE/wKiom1WrzCiR9EgGAADZXWTxQM4461.jpg" height="268" />
如何使用 Azure 檔案儲存體
http://www.windowsazure.cn/zh-cn/documentation/articles/storage-dotnet-how-to-use-files/
首先是建立一個azure 儲存賬戶
建立 Azure 儲存體帳戶
https://msdn.microsoft.com/zh-cn/library/dn806380
從 Azure 虛擬機器裝載共用
在Windows Server 2012的Powershell中運行
註:賬戶及密碼資訊均為儲存賬戶的資訊
650) this.width=650;" title="clip_image004" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image004" src="http://s3.51cto.com/wyfs02/M01/6F/DB/wKioL1WrzgjCdz_3AACZN2_kvNg345.jpg" height="287" />
然後,是查看秘鑰檔案:
650) this.width=650;" title="clip_image006" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image006" src="http://s3.51cto.com/wyfs02/M01/6F/DE/wKiom1WrzCjBmGA5AACVEgBjYOk374.jpg" height="250" />
我們可以單擊複製鍵複製主機訪問秘鑰
650) this.width=650;" title="clip_image008" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image008" src="http://s3.51cto.com/wyfs02/M02/6F/DB/wKioL1WrzgjzTGQvAACh0FqIah4852.jpg" height="283" />
前提條件準備好後,我們就需要下一步操作了
需要在azure powershell下運行以下命令:為儲存體帳戶和密鑰建立上下文
PSC:\>$ctx=New-AzureStorageContext iternaldata Ala9OBxzEONvAKMmXPjXOKSvo+o0H1wqbCCw1mpszWeegP2pm9VD5IfxNSO2ZRzSkZt996NRMZyQAT/bL4OuKw== -endpoint core.chinacloudapi.cn註:$ctx=New-AzureStorageContext 儲存賬戶 儲存賬戶秘鑰 格式
650) this.width=650;" title="clip_image010" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image010" src="http://s3.51cto.com/wyfs02/M01/6F/DB/wKioL1WrzgjiiFV3AABjzNvcpS0197.jpg" height="64" />
$s = New-AzureStorageShare files -Context $ctx
650) this.width=650;" title="clip_image012" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image012" src="http://s3.51cto.com/wyfs02/M00/6F/DB/wKioL1WrzgnxslWeAABkbr70Ar0584.jpg" height="57" />
以下命令在windows系統的powershell執行即可PS C:\Users\gavin> cmdkey /add:iternaldata.file.core.chinacloudapi.cn /user:iternaldata /pass:Ala9OBxzEONvAKMmvo+o0H1wqbCCw1mpszWeegP2pm9VD5IfxNSO2ZRzSkZt996NRMZyQAT/bL4OuKw==註:iternaldata為我當前環境的儲存賬戶; 後面為儲存賬戶秘鑰
650) this.width=650;" title="clip_image014" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image014" src="http://s3.51cto.com/wyfs02/M01/6F/DB/wKioL1Wrzgnwx3TKAACkjCXLdVY583.jpg" height="202" />
使用儲存的憑據裝載檔案分享權限設定
PS C:\Users\gavin> net use z: \\iternaldata.file.core.chinacloudapi.cn\files (注意:Z盤符後跟\\需要有一個空格)
在WindowsServer上多了個網盤:
650) this.width=650;" title="clip_image016" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image016" src="http://s3.51cto.com/wyfs02/M01/6F/DE/wKiom1WrzCnTg7wJAADBL1HAgU0783.jpg" height="281" />
我們發現該網盤的大小為5T
650) this.width=650;" title="clip_image018" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;padding-right:0px;" border="0" alt="clip_image018" src="http://s3.51cto.com/wyfs02/M02/6F/DF/wKiom1WrzCmjUV71AADvpjVL_Wk754.jpg" height="360" />
本文出自 “高文龍” 部落格,請務必保留此出處http://gaowenlong.blog.51cto.com/451336/1676211
Windows Azure儲存共用配置介紹