去年曾为微软虚拟学院(Microsoft Virtual Academy,MVA)做了一门面向ITPro和DBA的、关于如何在Azure上部署数据服务(Data Service)的课程,叫《在Windows Azure VM上实现SQL Server高可用性及容灾设计》,其中重点介绍了如何利用Azure 虚拟机/虚拟化网络(VM/VN)的基础设施,部署SQL Server AlwaysOn的自动故障转移群集(Failover Cluster)。
而在Azure最新的预览门户上,实现这一切变得更加便捷,真的可以说像歌中所唱” 一步两步,一步两步,一步一步似爪牙,似魔鬼的步伐…“
首先需要使用Azure门户预览版,在”虚拟机Virtual Machine“找到”SQL Server“,可以进一步找到”SQL Server 2014 AlwaysOn“,点击可以看到右侧列出了这一部署的基本结构,如下:
注意到这里的配置中,包括了两个域控制器(Domain Controller, DC);出于费用的考虑,一些人可能会选择单DC的部署,如我在MVA课程的Demo所做的那样,但作为作业系统环境(Production),还是建议如这里所做的,即创建双DC,否则SQL Server 服务器Instance被分配的内部域IP(Internal IP)可能会不稳定,从而导致整个群集状态异常。
点击创建按钮”Create“,可以看到右侧的,如下图:
在这里,可以方便地设置关键的配置,例如可用组(Availability Group)的名称、侦听器(Listener)及相关管理员账户等安全信息。
而创建虚拟网络(Virtual Network)的过程也是非常简单,如下图,在一个界面就可以完成相关VN的设置。
当然,针对VN更复杂的设置可以在群集建立完后,再根据需要做进一步的配置,如下图,可以建立Site-to-Site或者Point-to-Site的连接,构建混合云:
创建过程基本上就是设定上述的配置,然后点击创建按钮,然后就可以静待SQL Server VM AlwaysOn Failover Cluster的创建完成了。
如果自己手动完成这些,不论是用原来的管理门户配置,还是用PowerShell脚本的方式,整个过程都有很多步骤要逐一完成,具体可以参考下面的详细介绍:
· AlwaysOn Availability Groups in Azure (GUI)
通过远程桌面RDP登录到其中一台SQL Server 服务器SQL1,打开AlwaysOn仪表盘,可以看到这个可用性组已经建立起来了,并且目前状态正常。