AlwaysOn 集群完整安装

从 SQL Server 2008 开始,微软在“高可用”、“灾难恢复”技术中使用 AlwaysOn 一词。在 SQL Server 2012 中,微软明确地打出的 AlwaysOn 招牌。

SQL Server AlwaysOn 即“全面的高可用性和灾难恢复解决方案”。使用 AlwaysOn,您可以提高应用程序可用性,并且通过简化高可用性 (HA) 部署和管理方面的工作,获得更好的硬件投资回报。

SQL Server AlwaysOn 在以下2个级别提供了可用性。

(1)数据库级可用性

AlwaysOn 可用性组允许将一组数据库同步到最多4个只读副本,这是SQL Server 2012 引入的新特性。SQL Server 2014 将只读副本的数量提升到8个。

《AlwaysOn 集群完整安装》

特点

每个节点都安装了本地的 SQL Server,可以不使用共享存储,但是数据库在每个节点上的磁盘文件夹必须是一致的。

主节点可读可写,其它辅助节点可读。

全部节点都加入一个

Windows Fail-over Cluster

中。可以为AlwaysOn可用性组配置一个侦听器(虚拟计算机)。客户端如果访问这个侦听器则可以实现read/write;客户端如果访问指定的辅助节点,可能实现read/write(如果该节点是主节点),或者只能read-only。

准备工作

1、  四台已安装windows server 2008 r2 系统的虚拟机,配置如下:

CPU : 1核

MEMORY : 2GB

DISK : 40GB(未分区)

NetAdapter : 2块

2、  网卡设置:

本地连接:外网IP(由于虚拟机本身处于内网网段,192.168.1.2-192.168.1.255,在此我们把当前内网视为外网公开的IP)。

PC01:192.168.1.241 (域主机)

PC02:192.168.1.242 (集群主节点)

PC03:192.168.1.243 (集群辅助节点)

PC04:192.168.1.244 (集群辅助节点)

本地连接2:域内网IP。这里设置为192.168.10.1

PC01:192.168.10.1 (域主机)

PC02:192.168.10.2 (集群主节点)

PC03:192.168.10.3 (集群辅助节点)

PC04:192.168.10.4 (集群辅助节点)

3、  虚拟机默认安装只有一块网卡,以下演示添加网卡:

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

注意:此时两块网卡都处于NAT模式,在此我将第一个网络适配器的网络连接模式改为桥连接,目的是为了与我物理机所处的内网电脑进行交互。

《AlwaysOn 集群完整安装》

安装域控制器和配置域

安装域控制器

在IP:192.168.1.241这台虚拟机上建立域控制器

《AlwaysOn 集群完整安装》

注意:在未配置固定IP时,无法安装有效的域控制器

《AlwaysOn 集群完整安装》

此时我们设置虚拟机的固定外网IP(注意:这里没有配置DNS服务器地址,所以无法在虚拟机上面连接到真实外网,在正式环境中,需要配置DNS服务器地址):

《AlwaysOn 集群完整安装》

内网IP:

《AlwaysOn 集群完整安装》

再次来安装域控制器:

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

域控制器安装完成

安装域服务和配置域

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

域配置完成后,会提示重启虚拟机,请立即重启!

将其它几台虚拟机加入域

先将其它几台虚拟机的第二块网卡,也就是本地连接2的IP地址改为准备工作中的IP地址,

同时,DNS服务器指向内网IP为192.168.10.1的虚拟机,这个是必须的,否则无法加入新建的域。

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

加入域成功,立即重启虚拟机!

安装和配置windows server故障转移集群

先安装.net framework 3.5

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

安装完成!

安装故障转移功能

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

配置故障转移集群

使用NewCluster\administrator账户登录除域主机外的所有虚拟机,

注意:域管理员账户才能配置故障转移集群

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

创建一个故障转移集群

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

检查防火墙,将域防火墙关闭

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

但依旧有问题,这时我发现PC03和PC04两台虚拟机的外网IP是自动获取,于是将其分别修改:

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

然后再添加节点:

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

集群配置完成。

安装和配置sqlserver 2012 always on集群

安装sqlserver 2012

在集群的每一台虚拟机上安装sqlserver2012

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

选择安装账户,这里选择是域管理员账户

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

重启计算机,完成sqlserver2012的安装!

配置sqlserver 2012

为每个节点的虚拟机的sqlserver服务开启alwayson功能

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

配置别名

IP:192.168.10.2

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

同样在32位的客户端也添加上同样的别名

《AlwaysOn 集群完整安装》

打开32位和64位客户端协议中的命名协议

《AlwaysOn 集群完整安装》

IP:192.168.10.3(操作步骤跟上面相同)

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

IP:192.168.10.4

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

使用别名测试登录

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

注意:如果安装时未使用域管理员账户,并且未将与管理员账户加入sqlserver管理员账户组中,将无法采取windows验证模式使用域管理员账户免密码登录sqlserver

配置always on

准备工作

1、  创建文件夹用于存储数据库备份。

《AlwaysOn 集群完整安装》

2、 创建一个测试数据库,并备份数据库。如果已有数据库,只需备份数据库。

《AlwaysOn 集群完整安装》

3、  将备份路径共享

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

创建alwayson高可用性组

只需要在IP:192.168.10.2上创建即可

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

注意:一定要先修改数据库恢复模式为完整恢复模式,并完整备份数据库。否则这里的状态会显示为不满足先决条件。

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

添加侦听器

《AlwaysOn 集群完整安装》
《AlwaysOn 集群完整安装》

到此alwayson集群完成:

《AlwaysOn 集群完整安装》

测试集群:

在主节点IP:192.168.10.2上创建一个表,并插入一条数据

《AlwaysOn 集群完整安装》

在辅助节点IP:192.168.10.3上查看表和数据

《AlwaysOn 集群完整安装》

在辅助节点IP:192.168.10.4上查看表和数据

《AlwaysOn 集群完整安装》

测试成功!

关于应用程序连接集群问题,应该是连接集群的虚拟IP,也可以用SSMS直接连接虚拟IP,此时,sa账户的密码一定要在集群所有节点上配置一样。否则集群切换后,使用sa的账户连接会出现密码错误问题。

    原文作者:NET快速开发框架
    原文地址: https://www.jianshu.com/p/31cf4da7da17
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞