always on 集群

准备工作

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、  虚拟机默认安装只有一块网卡,以下演示添加网卡:

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

安装域控制器和配置域

安装域控制器

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

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

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

内网IP:

再次来安装域控制器:

域控制器安装完成

安装域服务和配置域

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

将其它几台虚拟机加入域

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

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

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

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

先安装.net framework 3.5

安装完成!

安装故障转移功能

配置故障转移集群

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

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

创建一个故障转移集群

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

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

然后再添加节点:

集群配置完成。

安装和配置sqlserver 2012 always on集群

安装sqlserver 2012

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

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

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

 

配置sqlserver 2012

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

 

配置别名

IP:192.168.10.2

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

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

 

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

 

 

IP:192.168.10.4

 

 

使用别名测试登录

 

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

 

 

配置always on

准备工作

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

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

 

3、  将备份路径共享

 

创建alwayson高可用性组

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

 

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

 

 

添加侦听器

 

到此alwayson集群完成:

测试集群:

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

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

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

测试成功!

 

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

来源:https://yq.aliyun.com/articles/613925


智能推荐

跨网段群集DTC,适用故障转移,always On

本人环境:windows server 2016,SQL  Server 2014 Always On 故障转移群集。 问题:254网段的WEB服务器无法使用DTC分布式服务与2网段的Always On DB交互。 解决办法: 开通所有服务器的网关端口5000-5100,135 设置使用DTC的几台服务器RPC端口段(路径在截图左下方): 设置MSDTC 注册表,添加SysprepInP...

SQL Server 2012配置Always On可用性组

一、AlwaysOn简介 AlwaysOn可用性组是SQL Server 2012中提供的全新功能,确保了应用程序数据的可用性,实现零数据丢失。AlwaysOn可用性组技术融合了数据库群集和数据库镜像的优点,此技术的一大好处是提供非共享存储,可以避免因为存储的单点故障而造成的整个可用性方案失效。   AlwaysOn可用性组基于数据库(组)级别,是将一组用户数据库(可以是一个或多个)划到...

NEM:Always on the road to change the world

On this year’s NewYork Bitcoin Consensus, the NEM team launched its plan to update a second-version of Catapult in both the public and private networks. This is claimed to be another pioneering ...

SQL Server 2012 always on的搭建与测试

基本信息: 域控 dc01 Windows Server 2008R2  192.168.2.28 节点1 msdb01.demo.com  Windows Server 2008R2 + SQL Server 2012  192.168.2.29 节点2 msdb02.demo.com  Windows Server 2008R2 + SQL Server...

Ubuntu上配置SQL Server Always On Availability Group

下面简单介绍一下如何在Ubuntu上一步一步创建一个SQL Server AG(Always On Availability Group),以及配置过程中遇到的坑的填充方法。   目前在Linux上可以搭建两种类型的SQL Server AG,一种是高可用性的结构同时使用Cluster服务器提供业务连续性。这种结构包括read-scale节点。接下来就会介绍这种AG的搭建方法。另外一种是...

猜你喜欢

SQL SERVER ALWAYS ON 为什么日志无法dump

SQL SERVER 还有人用,对的,很多人都在用,尤其很多企业,非互联网的企业。那今天就说说 SQL SERVER ALWAYS ON 高可用集群中,为什么不切日志的问题。引起这篇文字的原因是有一个81G 都没有切除日志的 AWO集群。 虽然解决这个问题,可以三言两语就解决掉,但实际上不知道其中的原理,只会敲命令的模式,是不被推荐的。 SQL SERVER 和其他的数据库在日志方面不大一样,其中...

原型对象,原型链

函数都有prototype属性,它指向原型对象。 实例对象有__proto__属性,它指向对象原型 每一个原型对象都有constructor输赢,指向构造函数,每一个原型对象又具有__proto__属性,这个指向Object.prototype.在这里插入图片描述...

Node 调用 dubbo 服务的探索及实践

2.Dubbo简介 2.1 什么是dubbo Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 2.2 流程图 Provider : 暴露服务的服务提供方。 Consumer : 调用远程服务的服务消费方。 Registry : 服务注册与发现的注册中心。 Monito...

mysql总结

mysql基础入门的总结     关于数据库:     数据库是软件开发人员要掌握的基本工具,软件的运行的过程就是操作数据的过程,数据库中的数据无非就是几个操作:增-删-查-改。         Mysql安装完成后,需要配置变量环境,找到配置路径path,然后把mysql安装目录bin文件导入就可以了。 然后运行cm...

adb及monkey常用命令

adb常用命令: 查看手机是否连接:adb devices   连接设备:adb connect 设备ip:端口号  若有连接多个设备需指明设备ip及端口号 安装APP:adb install [-r] 包名  -r表示覆盖安装,首次安装可省略 卸载APP:adb uninstall 包名 列出设备中所有应用包名:adb shell pm list packages ...

问答精选

Correctly formatting GCM notifications?

I'm currently trying out the google cloud messaging service with its sample application "Guestbook." https://developers.google.com/cloud/samples/mbs/ I'm attempting to send notifications tha...

Are there any performance benefits of using Asynchronous functions over Synchronous in Node Js?

Now I came across an article that distinguishes between an Asynchronous function and Synchronous functions. From my understanding of the different examples and explanations, synchronous functions are ...

Python: Costing calculator output

Good day all I'm busy creating a small costing calculator for the signage department. I'm not getting the calculator to output the amount. Brief Description: You enter the height and width and then wh...

Flask-SQLAlchemy - model has no attribute 'foreign_keys'

I have 3 models created with Flask-SQLalchemy: User, Role, UserRole role.py: user.py: user_role.py: If I try (in the console) to get all users via User.query.all() I get AttributeError: 'NoneType' obj...

Seeding many PRNGs, then having to seed them again, what is a good quality approach?

I have many particles that follow an stochastic process in parallel. For each particle, there is a PRNG associated to it. The simulation must go through many repetitions to get average results. For ea...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答