完整安装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的账户连接会出现密码错误问题。
完整安装always on 集群的更多相关文章
- centos7/rhel7下安装redis4.0集群
相关介绍:Redis从3.0版本开始支持集群! 集群一般由多个节点组成,节点数量至少6个才能保证组成完整高可用的集群. 每个节点需要开启配置文件中的cluster-enabled yes,让Redis ...
- Ubuntu16.04安装kubernetes1.13集群
Ubuntu16.04安装kubernetes1.13集群 最新的安装可以使用以下方式:https://www.cnrancher.com/docs/rancher/v2.x/cn/overview/ ...
- flink初识及安装flink standalone集群
flink architecture 1.可以看出,flink可以运行在本地,也可以类似spark一样on yarn或者standalone模式(与spark standalone也很相似),此外fl ...
- Kubernetes后台数据库etcd:安装部署etcd集群,数据备份与恢复
目录 一.系统环境 二.前言 三.etcd数据库 3.1 概述 四.安装部署etcd单节点 4.1 环境介绍 4.2 配置节点的基本环境 4.3 安装部署etcd单节点 4.4 使用客户端访问etcd ...
- 安装spark ha集群
安装spark ha集群 1.默认安装好hadoop+zookeeper 2.安装scala 1.解压安装包 tar zxvf scala-2.11.7.tgz 2.配置环境变量 vim /etc/p ...
- HDP2.4安装(五):集群及组件安装
HDP(Hortonworks Data Platform)是hortworks推出的100%开源的hadoop发行版本,以YARN 作为其架构中心,包含pig.hive.phoniex.hbase. ...
- docker1.12 安装redis第三方集群方案 codis
docker1.12 安装redis第三方集群方案 codis
- 使用yum安装CDH Hadoop集群
使用yum安装CDH Hadoop集群 2013.04.06 Update: 2014.07.21 添加 lzo 的安装 2014.05.20 修改cdh4为cdh5进行安装. 2014.10.22 ...
- 使用docker安装部署Spark集群来训练CNN(含Python实例)
使用docker安装部署Spark集群来训练CNN(含Python实例) http://blog.csdn.net/cyh_24/article/details/49683221 实验室有4台神服务器 ...
随机推荐
- AngelToken:区块链技术的突破
科技进步,直接捅破了政治.金融.军事领域所有的玩法,让工业革命以来形成的规则变得一钱不值. 而且,当下的最重要的技术趋势——区块链.Token.AngelToken,正在引导我们走向全面的失控和未知. ...
- 二十二. Python基础(22)--继承
二十二. Python基础(22)--继承 ● 知识框架 ● 继承关系中self的指向 当一个对象调用一个方法时,这个方法的self形参会指向这个对象 class A: def get(s ...
- C语言冒泡(起泡)排序与选择排序的循环条件区别
冒泡排序(写法1): i = 0; i < n-1; ++i{ flag = true; j = 0; j < n-1-i; ++j{//从前面开始冒泡 if( arr[j] < a ...
- 1. qt 入门-整体框架
总结: 本文先通过一个例子介绍了Qt项目的大致组成,即其一个简单的项目框架,如何定义窗口类,绑定信号和槽,然后初始化窗口界面,显示窗口界面,以及将程序的控制权交给Qt库. 然后主要对Qt中的信号与槽机 ...
- L335 Nasa’s Twin Study Reveals Effects of Time Spent in Space on the Human Body
What exactly happens to a human body in space? Despite decades of astronauts going on space missions ...
- ES6 用Promise对象实现的 Ajax 操作
下面是一个用Promise对象实现的 Ajax 操作的例子. const getJSON = function(url) { const promise = new Promise(function( ...
- ASP.NET之使用Ajax实现页面异步刷新(无需刷新整个页面)
目前在使用ASP.NET技术做毕业设计,但是关于网页中的各种配置我到现在还不是很清楚,正在努力进化... 一般情况下,新建网页页面的话,应该为.aspx后缀的文件,建好之后对应一个同名的.cs文件,属 ...
- testDecoration
def count(): fs = [] for i in range(1,4): def f(): n=i*i return n fs.append(f) return fs c1,c2,c3 = ...
- spark on yarn运行产生jar包冲突问题
1.1 问题描述 Spark Streaming程序解析protobuf序列化的数据时,--jars 来添加依赖的protobuf-java-3.0.0.jar包,使用local模式程序正常,使用ya ...
- 利用Aspectj实现Oval的自动参数校验
前言: Oval参数校验框架确实小巧而强大, 他通过注解的方式配置类属性, 然后通过Oval本身自带的工具类, 快速便捷执行参数校验. 但是工具类的校验需要额外的代码编写, 同时Oval对函数参数级的 ...