《Windows Azure Platform 系列文章目錄》
本文內容比較多,請大家仔細閱讀,謝謝!
在前幾章中,我們做了准備工作:
1.創建ARM Resouce Group,叫LeiResourceGroup
2.創建ARM Storage Account,叫leistorageaccount
3.創建ARM Virtual Network,叫LeiARMVNet
在本章中,筆者將介紹如何在ARM模式下,創建虛擬機VM。主要分為以下幾步:
1.創建第一台ARM VM LeiARMWeb01,Azure會自動創建一個網卡NIC。我們可以制定這個ARM VM是否有固定PIP地址,記住要設置Availability Set
2.快速創建第2台ARM VM LeiARMWeb02,記住要設置Availability Set
3.創建一個負載均衡器Load Balancer,Load Balancer是Level 4.
4.將這2台VM加入到這個負載均衡器后面
5.設置負載均衡器的
6.設置負載均衡器的SNAT
首先開始第一部分的內容,創建第一台Azure RM。
1.登錄Azure ARM Portal: http://portal.azure.cn,選擇New,然后點擊Virtual Machines。如下圖:
如果需要需要選擇其他VM Template模板,請選擇下圖的See All
2.deploymenbt Model,選擇Resource Manager
3.首先設置Azure VM的用戶名和密碼。下圖VM Disk Type可以選擇HDD,即普通的SAS磁盤。如果需要全固態硬盤,請選擇SSD。
4.然后我們設置虛擬機大小。這里選擇Standard_A1。如果要選擇其他的VM Size,請選擇View All
5.然后設置虛擬機所在的存儲賬戶和虛擬網絡。
記住要設置Availability Set,記住要設置Availability Set,記住要設置Availability Set。
請注意:上圖中我們並沒有設置虛擬機的PIP,而且與ASM模式的虛擬機不同,ARM模式下的虛擬機可以設置固定PIP地址。如下圖:
請注意,我們還必須設置虛擬機的高可用性集(Availability Set)。如下圖:
上圖的更新域為5,最多為20。故障域最大為3。
故障域:表示多台虛擬機,是分布在三個不同的RACK上的
更多內容,請參考:Windows Azure Platform Introduction (6) Windows Azure 平台高可用性的實現
6.最后確認創建該虛擬機,圖略。
7.創建完畢后,我們可以看到創建了以下Azure ARM資源。
(1)創建新的ARM虛擬機LeiARMWeb01
(2)自動創建新的ARM NIC網卡leiarmweb01953
(3)創建新的Network Security Group : LeiARMWeb01-nsg
(4)創建新的高可用集:Web-AvbSet
第二部分,我們快速創建第2台Azure VM,命名為LeiARMWeb02。
記住要設置Availability Set,記住要設置Availability Set,記住要設置Availability Set。
創建第2台Azure VM之后,新建資源如下:
(1)創建新的Azure虛擬機:LeiARMWeb02
(2)創建新的Azure虛擬機網卡
(3)創建新的Network Security Group : LeiARMWeb02-nsg
第三部分:創建一個負載均衡器Load Balancer,Load Balancer是Level 4。
1.我們選擇創建Load Balancer
2.在創建Azure Load Balancer的時候,設置這個LB的名稱,並且為這個LB綁定固定公網IP地址
第四部分,之前我們創建的Web Server 01和Web Server 02,和前端的負載均衡器Load Balancer是無關的。現在我們把這2台VM和負載均衡器Load Balancer產生關聯
我們現在將2台Azure虛擬機綁定到這個Azure Load Balancer下。
1.我們點擊之前創建LeiARMLoadBalancer,選擇Backend Pools。如下圖:
上圖中,我們點擊"Choose an Availability Set",選擇之前2台Web VM的高可用集
上圖選擇完Availability Set以后,記住還要選擇Virtual Machine
設置完畢,如下圖:
第五部分,我們需要設置負載均衡器到后端的Web Server的偵聽器 (Probe),當后端的Web Server發生問題宕機的時候,負載均衡器就不會把流量發送到該Web Server上。
我們點擊Settings,Probes,,增加偵聽器 (Probe)。如下圖紅色部分,我們針對80端口,增加規則,每隔5秒鍾發送一次偵聽請求,連續3次失敗 (總共15秒),則把這台Web Server的狀態設置為不穩定,負載均衡器就不會把流量發送到該Web Server上
第六部分,我們要設置負載均衡器的規則。
在之前的文章中,筆者介紹了負載均衡器的規則為五元組或者兩元組。
Azure PowerShell (8) 使用PowerShell設置Azure負載均衡器規則
我們將介紹如何在ARM模式下,設置80端口的負載均衡器的規則。如下圖:
上圖中,我們還可以負載均衡器的規則為五元組或者兩元組,如下圖:
上圖中:
(1)None,表示不保留Session
(2)Client IP,表示根據客戶端IP地址,來保留Session
(3)Client IP and Protocol,表示根據客戶端IP地址+協議,來保留Session
我們針對80端口的負載均衡器設置完畢后,架構如下圖:
最后,我們還可以設置通過負載均衡器,針對單台虛擬機的端口轉發。
我們選擇下圖的Inbound NAT Rule,點擊Add,然后選擇需要的虛擬機,再設置Service和Port,Target Port
這樣通過Load Balancer + 端口號 (上圖中是Port: 60021),我們就可以訪問到負載均衡器后面的LeiARMWeb01的RDP端口3389