SQLServer 2012 Always on配置全过程

可用性组在可用性副本级别进行故障转移。 故障转移不是由诸如因数据文件丢失或事务日志损坏而使数据库成为可疑数据库等数据库问题导致的。 因此,一个辅助数据库可以挂起或失败而不会影响其他辅助数据库,一个主数据库可以挂起或失败而不会影响其他主数据库

 

可用性组在可用性副本级别进行故障转移。故障转移不是由诸如因数据文件丢失或事务日志损坏而使数据库成为可疑数据库等数据库问题导致的。

 

因此,一个辅助数据库可以挂起或失败而不会影响其他辅助数据库,一个主数据库可以挂起或失败而不会影响其他主数据库。

 

图显示一个可用性组,该组包含最大数目的可用性副本,即一个主副本和四个辅助副本。

 

来自:

 

虽然2012 Always on是基于WSFC的,但是并不需要共享存储,所以配置就非常简单。

 

下面是我的安装步骤:

 

至少需要三台机器(我创建了三台虚拟机,一台是作为DC,DNS服务器,香港虚拟主机,两台Nod3)

 (备注:为啥一定要3台,网站空间,因为SQL SERVER 的 Cluster服务不能安装在域服务器上。Windows2008 R2 和SQL SERVER 2012 一定要打上sp1.否则有不可预知的错误)

机器名

角色

OS

IP Address

DC

Domain Controller

Windows 2008R2

192.168.1.10

Node1

Cluster Node 1

Windows 2008R2

192.168.1.11 Public

192.168.2.1

心跳线

Node2

Cluster Node 2

Windows 2008R2

192.168.1.12 Public

192.168.2.2

心跳线窗体底端

 

首先配置Windows集群:

 

  1. 安装.NETFramework 3.5.1 Features和Failover Clustering

 

 

 

2. 安装Windows KB 2494036

 

3.新建集群

 

 

 

4.选择加入集群的服务器:

 

 

 

5.检测配置:

 

 

 

6.不需要选择检测共享磁盘(AlwaysOn不需要)

 

 

 

7.开始检测:

 

 

 

8.检测内容(检测完成后可以导出Report):

 

 

 

9.之后输入Cluster名字和IP点击下一步创建成功,成功后打开Server Manager查看集群配置(可以看到并没有共享磁盘,跟传统的集群还是有区别的):

 

 

现在我们集群已经配置后了,下一步是安装SQLServer并且配置Always On.

 

 

 

我们已经配置了Cluster,Part2 我们安装SQL Server 2012 评估版(要使用64位的SQLServer, X86不支持Always On)并且配置Alaways On Group.

 

1.  以管理员身份安装

 

          

2.选择单机安装(不是集群安装)

 

 

 

3.SQL Server 2012的新功能,可以在安装的时候搜索最新的补丁,将补丁也以前安装(这个是可选项)

 

 

 

4.规则检测

 

 

 

5.选择安装组件

 

 

 

6.实例名:

 

 

 

7.计算需要的磁盘空间:

 

 

 

8.Service账户(域账户):

 

 

 

9.排序规则(可以根据自己需要选择):

 

 

 

10.设置权限,数据库文件备份地址以及Filestream选项:

 

 

 

11.安装后需要重新启动(可以查看安装日志):

 

 

 

12.在ConfigurationManager中对SQL Server开启Always OnHigh Availability(可以自动检测到前面我们创建的Cluster名字)

 

 

 

设置更改后需要重启Service.现在一切都具备了,虚拟主机,我们可以配置Always On group了。

 

1.创建新的可用性组(可用性组向导,也可以用下面的选型):

 

                             

 

 

   2.输入可用性组的名字:

 

 

 

3.选择组中的数据库:

 

 

 

4.Replica 选择Node2(选择自动Failover/可读数据库):

 

 

 

5.点击下一步,Node1将会备份数据库到Share Folder然后还原到Node2做同步 (Node1为主,Node2为辅助)

 

 

 

 

下一步就是测试Node2数据可读已经Failover.

 

 

可用性组我们已经创建成功了,现在测试一下Node2 上读取数据以及Failover.

 

1.  数据测据:Node1上创建表test插入记录

 

    

 

 

在Node2上访问test数据库,数据可以查到(在Mirror中是不可以查询的,而且数据同步不会导致Node2的连接断掉):

 

 

2.  Failover测试:

 

 

连接到Node2:

 

 

 

 

 

Failover后(Primary已经变成Node2):

 

 

 

 可以看到Always On group 既保证了高可用性,有可以实现同步数据库的只读访问,提供了硬件的利用率,非常给力的一个功能。

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1849885.html

(0)
上一篇 2025年2月22日 02:04:14
下一篇 2025年2月22日 02:04:31

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • navicat数据库连接url怎么写

    Navicat连接URL格式为:协议://用户名:密码@主机:端口/数据库名称?参数,包含了连接所需的信息,包括协议、用户名、密码、主机名、端口、数据库名称和可选参数。 Navicat 连接 URL 的格式 Navicat 是一个数据库管理…

    2025年2月23日
    100
  • navicat没有localhost怎么办

    Navicat 中没有 localhost 服务器可能是因为数据库服务未启动、服务器别名配置不正确、防火墙阻止访问、别名与实例不匹配或远程连接问题。解决方法包括启动数据库服务、正确配置服务器别名、允许端口 1433 入站连接、匹配服务器别名…

    2025年2月23日
    100
  • navicat怎么连接sqlserver

    可以通过以下步骤在 Navicat 中连接到 SQL Server 数据库:1. 启动 Navicat;2. 新建 SQL Server 连接;3. 配置连接参数;4. 验证连接;5. 保存连接;6. 双击连接进行连接。 Navicat 连…

    2025年2月23日
    100
  • navicat怎么连sqlserver

    通过 Navicat 连接 SQL Server:获取 SQL Server 连接信息(服务器地址、端口、数据库、用户名、密码)。在 Navicat 中创建新连接,选择 SQL Server 数据库类型。配置连接详细信息,包括主机、端口、数…

    2025年2月23日
    100
  • php连接sqlserver五种方法是什么

    PHP连接SQLServer的五种方法如下:1、使用“mssql_connect()”函数;2、使用“sqlsrv_connect()”函数;3、使用PDO类连接;4、使用“odbc_connect()”函数;5、使用COM对象方式连接。 …

    2025年2月23日
    100
  • 介绍win10 下 php7.0.X 添加Sqlserver扩展

    第一步、7.0.12下载扩展并配置服务器 7.0.x的扩展下载地址: Microsoft Drivers for PHP for SQL Server  https://www.microsoft.com/en-us/download/de…

    2025年2月23日 编程技术
    100
  • 如何配置nginx和php-fpm

    在php7中,最不可少的就是nginx和php-fpm,今天小编就来带大家了解一下配置nginx和php-fpm的方法,有需要的可以参考一下。 0: 先关防火墙!!!!!!!!!!!!!!!!!!!!!!!!!! 1:编译安装php+ngi…

    2025年2月23日 编程技术
    100
  • 使用Deployer简化PHP项目的配置和部署过程

    使用deployer简化php项目的配置和部署过程 简介:在开发Web应用程序时,配置和部署是不可避免的一部分。为了方便和简化这个过程,有许多工具可供选择。这篇文章将介绍Deployer,一个开源的PHP项目自动化部署工具,它可以帮助我们轻…

    编程技术 2025年2月22日
    100
  • 浅谈mysql配置优化和sql语句优化

    做优化,我在这里引用淘宝系统分析师蒋江伟的一句话:只有勇于承担,才能让人有勇气,有承担自己的错误的勇气。有承担错误的勇气,就有去做事得勇气。无论做什么     做优化,我在这里引用淘宝系统分析师蒋江伟的一句话:只有勇于承担,才能让人有勇气,…

    数据库 2025年2月22日
    100
  • 如何在CakePHP框架中使用数据库连接的配置(Database Configuration)

    如何在cakephp框架中使用数据库连接的配置(database configuration) 在使用CakePHP框架进行Web开发时,数据库连接是不可或缺的一部分。本文将介绍如何在CakePHP框架中正确配置和使用数据库连接。 在Cak…

    编程技术 2025年2月22日
    100

发表回复

登录后才能评论