您的位置:新葡亰496net > 网络数据库 > 新葡亰496net:服务器主体拥有一个或多个端点无

新葡亰496net:服务器主体拥有一个或多个端点无

发布时间:2019-11-23 15:16编辑:网络数据库浏览(192)

    后生可畏、难题汇报

    现阶段数据库实例以前早就出席过二个域条件同时也是alwayson集群的八个别本,今后少年老成度退出了早前的域参加三个新域,何况配置的数据库运行服务的域顾客和密码和事先的相像。重新利用在此之前曾经存在的域客户登陆数据库提醒客商名空头支票,并且顾客无法删除提示已经存在端点,查找发现那么些端点就是创建Alwayson时生成的。

     

     

    那豆蔻年华篇是从0早先搭建SQL Server 二零一一 AlwaysOn 的第三篇,那生机勃勃篇才真的初步搭建AlwaysOn,前两篇是为搭建AlwaysOn 做思忖的

         对DBA来说,无需域就能够搭建SQL Server AlwaysOn是Windows Server 二〇一四中最令人欢乐的功力了,它不但能够减低搭建的基金,何况还减少了配置和平运动维的专门的学问量。

    初稿地址: 

    二、难点管理

    USE [master]
    GO
    /****** Object:  Endpoint [Hadr_endpoint]    Script Date: 2017/9/20 17:52:01 ******/
    DROP ENDPOINT [Hadr_endpoint]
    GO
    

     

     

     

     

     

     

    备注:

        作者:pursuer.chen

        博客:http://www.cnblogs.com/chenmh

    本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

    《欢迎交流讨论》

     


         上篇博客已给大家享用过:要在未有域的遇到中搭建AlwaysOn必要七个步骤,

    那黄金年代篇是从0最早搭建SQL Server AlwaysOn 的第三篇,那意气风发篇才真正初阶搭建AlwaysOn,前两篇是为搭建AlwaysOn 做计划的

     

          1卡塔尔.搭建基于windows server 二〇一五专门的学业组碰到的故障转移集群;

     

    操作步骤:

          2).搭建AlwaysOn;


    1.安装SQL server二〇一一 (注意:应当要已经安装.NET Fromwork 3.5且用各节点本地助理馆员账号登陆安装,勿用域管理员账号卡塔 尔(英语:State of Qatar)

          步骤1已在上篇博客中牵线了,由此本文将分享AlwaysOn的搭建方法:

    步骤

    新葡亰496net 1

    新葡亰496net 2

    这意气风发篇照旧选择step by step的艺术介绍怎麽搭建AlwaysOn

    2.选项崭新安装SQL Server独立安装或向现成安装加多效果

     

     

    新葡亰496net 3

     

    请先选择本地客户Administrator登入这两个集群节点并实行上边包车型客车操作,先不要用域客商DCADMIN登入

    1. 确虞诩装程序扶助法规

    1.安装SQL Server 2016

    新葡亰496net 4

    新葡亰496net 5

        在全数节点上安装SQL Server 2014。

     

    新葡亰496net 6

    2.启用AlwaysOn功能

    1、四个集群节点都需先安装.NET Framework 3.5(在Windows Server 2012CR-V第22中学动用增加意义来设置)。

    1. 设置剧中人物,SQL Server 作用设置

        在具备节点上启用AlwaysOn功用,方法:

    新葡亰496net 7

    新葡亰496net 8

        张开SQL Server配置微型机,在相应的SQL Server实例属性中,勾选【启用AlwaysOn可用性组】,如下图:

    新葡亰496net 9

    1. 选料设置的意义,能够全选也许部分选用(首要处理工科具需求安装卡塔尔国

    新葡亰496net 10

    新葡亰496net 11

    新葡亰496net 12

     

     

    新葡亰496net 13

    3.在每一种节点上创设alwaysOn的简报端点(镜像端点卡塔尔国

    2、安装sqlserver

     

         在windows server 二零一四事先,配置端点的加密的章程有二种:域客商授权和表明加密,晋级到windows server 2014后,假设不使用域搭建AlwaysOn,那么就一定要选用证书加密的艺术了。

    瞩目: 必定要用 administrator 账户登录windows server 安装, 实际不是 域账户 DCADMIN

    新葡亰496net 14

         3.1成立贰个分享目录,允许AlwaysOn的全体节点均能够读写该目录;

     选择全新SQL Server独立安装,不要筛选新的SQL Server故障转移集群安装

     

               共享目录用来贮存端点通信的注脚,在三回九转的手续师长会用到。示例为:\WIN-JBRHIAJPMG2file

     新葡亰496net 15

    新葡亰496net 16

         3.2创立端点

    至于安装进度,暗许下一步下一步就可以了,跟单机安装SQL Server无异,这里就忽视安装进程了

     

              为了有协助,笔者把创设证书和安装证书的长河用多少个存储来促成。(这几个四个存款和储蓄进程出自网络,不是自个儿写的卡塔 尔(阿拉伯语:قطر‎

    新葡亰496net 17

    新葡亰496net 18

              3.2.1将如下两个存储进程在种种节点的SQL Server实例中施行一回:

    瞩目:因为本人的安装包已经自带SP1补丁包,为了世袭幸免踩坑,若无设置SP1或上述补丁包的,请先安装

    1. 加多域管理员账号到SQL Server 管理员账号中
    CREATE PROCEDURE CreateEndpointCert
     @ShareName SYSNAME ,
     @StrongPassword SYSNAME
    AS BEGIN
    
    --This must be executed in the context of Master
     IF (DB_NAME() <> 'master')
     BEGIN
      PRINT N'This SP must be executed in master.  USE master and then retry.'
      RETURN (-1)
     END
    
        DECLARE @DynamicSQL varchar(1000);
        DECLARE @CompName varchar(250);
     DECLARE @HasMasterKey INT;
        SELECT @CompName = CONVERT(SysName, SERVERPROPERTY('MachineName'));
    
    -- Only create a master key if it doesn't already exist
    
     SELECT @HasMasterKey = is_master_key_encrypted_by_server from sys.databases where name = 'master'
     IF (@HasMasterKey = 0)
     BEGIN
     --Create a MASTER KEY to encrypt the certificate.
      SET @DynamicSQL = CONCAT('CREATE MASTER KEY ENCRYPTION BY PASSWORD = ' ,  QUOTENAME(@StrongPassword, ''''));
      EXEC (@DynamicSQL)
     END
    
    --Create the certificate to authenticate the endpoint
    SET @DynamicSQL = CONCAT('CREATE CERTIFICATE ', QUOTENAME(@CompName   '-Certificate'), ' WITH SUBJECT = ', QUOTENAME(@CompName, ''''),',EXPIRY_DATE=',QUOTENAME(20991231 ,'''') )
    
    EXEC (@DynamicSQL);
    
    
    --Create the database mirroring endpoint authenticated by the certificate.
        SET @DynamicSQL =
            CONCAT('CREATE ENDPOINT Endpoint_Mirroring
                STATE = STARTED
                AS TCP (LISTENER_PORT = 5022, LISTENER_IP = ALL)
                FOR DATABASE_MIRRORING (AUTHENTICATION = CERTIFICATE ',QUOTENAME(@CompName   '-Cert'), ' , ENCRYPTION = REQUIRED ALGORITHM AES, ROLE = ALL)');
        EXEC (@DynamicSQL);
    
       --Back up the certificate to a common network share for import into other nodes in the cluster
        SET @DynamicSQL = CONCAT('BACKUP CERTIFICATE ',QUOTENAME(@CompName   '-Cert'),' To FILE = ', QUOTENAME( @ShareName   'SQL-'   @CompName   '.cer', ''''));
        EXEC (@DynamicSQL);
    END
    GO
    

    新葡亰496net 19

    新葡亰496net 20

    说明:

     

     

             CreateEndpointCert 接纳2个参数,分别为分享路线和表明密码,其效能:创建证书,创立基于证书加密通信的端点,备份证书到分享路线;

     

    新葡亰496net 21

    CREATE PROCEDURE InstallEndpointCert
        @CompName SYSNAME,
     @ShareName SYSNAME,
     @StrongPassword SYSNAME
    AS BEGIN
        DECLARE @DynamicSQL varchar(1000);
        DECLARE @MyCompName varchar(250);
        SELECT @MyCompName = CONVERT(SysName, SERVERPROPERTY('MachineName'));
       --Don't need to create LOGINs for the local system
        IF (@MyCompName <> @CompName)
        BEGIN
            SET @DynamicSQL = CONCAT('CREATE LOGIN ', QUOTENAME (@CompName   '-Login'), ' WITH PASSWORD= ', QUOTENAME( @StrongPassword, ''''));
            EXEC (@DynamicSQL);
    
            SET @DynamicSQL = CONCAT('CREATE USER ', QUOTENAME( @CompName   '-User'), ' FOR LOGIN ', QUOTENAME(@CompName   '-Login'));
            EXEC (@DynamicSQL);
    
            SET @DynamicSQL = CONCAT('CREATE CERTIFICATE ', QUOTENAME(@CompName  '-Cert'), ' AUTHORIZATION ', QUOTENAME(@CompName  '-User'), ' FROM FILE = ', QUOTENAME(@ShareName   'SQL-'   @CompName   '.cer' , ''''));
            EXEC (@DynamicSQL);
    
            SET @DynamicSQL = CONCAT('GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO ', QUOTENAME(@CompName  '-Login'));
            EXEC (@DynamicSQL);
     END
    END
    GO
    

    只顾:即使生龙活虎开首使用域顾客DCADMIN来报到集群节点机器,并安装SQL Server的时候会境遇三个坑,SQL Server安装程序会一连故障转移集群,不过实际上单机安装SQL Server根本无需接二连三故障转移集群

     

    说明:

    新葡亰496net 22

    新葡亰496net 23

           InstallEndpointCert  选取3个参数,分别为主机名、分享路径(必得跟CreateEndpointCert的分享路径相通)和密码。其职能:在SQL Server中为各类节点(除自个儿外卡塔尔国成立一个应和的报到顾客和数据库顾客(为了便于管理卡塔 尔(英语:State of Qatar),然后利用共享路线中表明来予以该数据库客商能够访谈对应节点的端点;

     

     

     

    3、注销集群节点Computer,然后使用域客户DCADMIN登入,然后设置SQL Server的起步账户为域客商DCADMIN

    新葡亰496net 24

    3.2.2 创造端点

    新葡亰496net 25

    新葡亰496net 26

            首先依次在种种节点上实践CreateEndpointCert,创制证书,

    展开服务微机,先更改SQL代理的启航账户为域顾客DCADMIN,然后再修正SQL 引擎的开发银行账户为域顾客DCADMIN

    如上完毕SQL Server 2011 安装,然后各节点相符操作(long002,long005卡塔尔

            然后在每种节点上施行InstallEndpointCert,InstallEndpointCert的第二个参数就是主机名,也正是说,除了自身外,供给将别的兼具节点的主机名作为参数都实行叁次InstallEndpointCert。

    新葡亰496net 27


     新葡亰496net 28

     

     

    说明:

    点击“地点”,改良查找地方,选中abc.com
    新葡亰496net 29

     

      CreateEndpointCert 选拔2个参数,分别为分享路线和证书密码,其死守:成立证书,成立基于证书加密通讯的端点,备份证书到分享路线;

    点击“高级”

    6.打消集群节点Computer,然后使用域客户DCAdmin登陆

      InstallEndpointCert  选取3个参数,分别为主机名、分享路线(必需跟CreateEndpointCert的分享路线相符)和密码(数据库客商的密码卡塔 尔(阿拉伯语:قطر‎。

    新葡亰496net 30

    新葡亰496net 31

     

    点击“立时寻找”,选中DCADMIN

    新葡亰496net 32

    4.新建可用组

    新葡亰496net 33

     

         张开SSMS,登入到SQL Server,张开【AlwaysOn搞可用性】,依照引导创制AlwaysOn。

    新葡亰496net 34

    7.开垦服务微处理器,先改善SQL代理的启航账户为域客商DCAdmin,然后再改过SQL 引擎的开发银行账户为域顾客DCAdmin

        4.1钦定可用组名称

    点击“确定”

    新葡亰496net 35

    新葡亰496net 36

     

     

     

    输入域客商DCADMIN的密码

    新葡亰496net 37

    4.2抉择数据库

    新葡亰496net 38

     

          表明:在走AlwaysOn在此之前,数据库必得在总人体模型式下,且早就做过完全备份。

     

    1. 增多域客户且输入域顾客密码

    新葡亰496net 39

    重启一下SQL代理服务

    新葡亰496net 40

     

    新葡亰496net 41

    新葡亰496net 42

    4.3点名副本,单击【增多别本】把全数的分子节点增多进去;

     重启之后方可看看登陆顾客为DCADMIN@abc.com

    新葡亰496net 43

           4.3.1 增加别本

    新葡亰496net 44

     

    新葡亰496net 45

     

    新葡亰496net 46

    活动故障转移:运维在怎么着节点间创造高可用(SQL Server 二〇一四已经扶持在3个节点了卡塔尔国 。

    风流罗曼蒂克律,SQL引擎服务也亟需生机勃勃致的装置

    1. 起始SQL Server代理服务

    一齐交付:AlwaysOn同步的情势,对应的还会有异步方式,当采取了机关故障转移时,必得勾选同步交付;如想详细摸底同步和异步模式的区分,可参谋这些链接: 。

    新葡亰496net 47

    新葡亰496net 48

    可读援助别本:当该节点为帮助别本时,能或不可能经受只读央浼以至以哪一种艺术采取只读央浼(只读意向卡塔 尔(阿拉伯语:قطر‎。

     

    SQL引擎服务和SQL代理服务都用域客户DCAdmin运营

     4.3.2配置端点

    那般,SQL引擎服务和SQL代理服务都用域顾客DCADMIN运转

    另多个集群节点(long002,long005)的SQL Server也亟需做相像的操作

    手续3中创制的端点在这里间可以查阅到:

    另一个集群节点的SQL Server也急需做同样的操作

     

    新葡亰496net 49

     

    注意:在集群节点脱离域之后,SQL引擎服务和SQL代理服务都要用本地服务帐号来运转,无法再用域客商来运维

     4.3.3布局侦听器

    注意:在集群节点脱离域之后,SQL引擎服务和SQL代理服务都要用本地服务帐号来运维,不能够再用域客商来运维

     

    新葡亰496net 50

    新葡亰496net:服务器主体拥有一个或多个端点无法删除,如何在没有域的环境中搭建AlwaysOn。 


    4.4 选择数据同步的点子

     

     

           小编接纳的是全部,内定了一个分享目录,在背后安装环节中,主副本会把数据库备份到这几个地方,然后支持别本自此地方获得备份文件后恢复生机,已兑现多少同步。

    4、将DCADMIN域客户步入到七个集群节点的SQL Server登入顾客中,服务器剧中人物选用sysadmin

    1. 接下去展开SQL Server配置管理器,启用AlwaysOn可用性组(如果没有把域客户步向到四个集群节点的SQL Server登陆客户中且服务器角色选取sysadmin,需求安装的卡塔 尔(阿拉伯语:قطر‎

    新葡亰496net 51

    先用sa登录SQL Server

    新葡亰496net 52

    4.5后头的【验证】、【摘要】直接接受Next(下一步卡塔尔国就能够。

    新葡亰496net 53

     

          经常状态产生步骤4.5今后AlwaysOn就搭建完了,但本身在四遍实际上验证进度中发觉还需求一连后边的步子,或者是自己的情形的题目,请读者依据须要仿效。

    添Garden录客户,跟SQL 服务丰硕运转账户的步骤相像,将DCADMIN域客户拉长为记名客户

    新葡亰496net 54

    4.6将可用副本联机

    新葡亰496net 55

    新葡亰496net 56

         在下图所示的职责,右击脱机的节点(纯白向下的标志卡塔尔,选拔联网到可用性组;

    新葡亰496net 57

     11.在里面二个集群节点的SQL Server中注脚各节点的投票数,在当中多个集群节点的SQL Server上执行
    使用上边SQL语句

    新葡亰496net 58

     新葡亰496net 59

    新葡亰496net 60

     给予sysadmin权限

     

    新葡亰496net 61

    新葡亰496net 62

    多个集群节点都得以用DCADMIN域顾客来报到SQL Server

     12.大家选取自个儿的数据库数据,然后对数据库做一个完璧归赵备份 和 日志备份 然后把全体备份文件和日志备份文件搬到其它节点机器上相继进行理并答复原,完整备份-》还原完整备份-》日志备份-》还原日志备份

    新葡亰496net 63

    新葡亰496net 64

    新葡亰496net 65

     

     

    13.在“Alwayson高可用性”节点上右键选用“新建可用性组向导

     

    注意:参预到AlwaysOn可用性组的数据库必需相符上面供给

     

    (1卡塔 尔(英语:State of Qatar)数据库的苏醒形式必得是“完整”复苏格局

    5、回到SQL Server配置微处理器,启用AlwaysOn可用性组

    (2卡塔 尔(阿拉伯语:قطر‎数据库已开展了一遍完整备份

    新葡亰496net 66

    (3卡塔尔国需假设客户库,系统库无法加盟可用性组

    新葡亰496net 67

    (4卡塔 尔(阿拉伯语:قطر‎数据库能够读写,只读库无法步入到可用性组

    注意:集群节点分明要能实行通信,要是集群节点之间断开通讯,那么启用AlwaysOn的时候会报错

    (5卡塔尔国数据库处于多客户形式

    新葡亰496net 68

    (6卡塔尔数据库未有选拔AUTO_CLOSE

     

    (7卡塔 尔(阿拉伯语:قطر‎不归属其它此外的可用性组

    重启SQL Server

    (8卡塔尔国数据库未有布署数据库镜像

    新葡亰496net 69

    二个可用性组最大支撑一百个数据库

    比如AlwaysOn启用成功,在服务器品质里可以看看启用HAD安德拉为True

    新葡亰496net 70

    新葡亰496net 71

     14. 点击“下一步”,输入多个从没有过利用过的高可用性组名称 CarManageAG

    新葡亰496net 72

    新葡亰496net 73

     

     

    6、在内部一个集群节点的SQL Server中表明各节点的投票数,在中间八个集群节点的SQL Server上进行
    选取下边SQL语句

    新葡亰496net 74

    SELECT * FROM  sys.dm_hadr_cluster_members;
    

     15、点击下一步,选取要拉长的数据库

    新葡亰496net 75

    新葡亰496net 76

    SELECT * FROM SYS.[dm_hadr_cluster]
    

    16. 点击“下一步”,使用加多副本来将其他节点加多到可用性组中,并精选自行故障转移节点和协助实行交付节点

    新葡亰496net 77

    新葡亰496net 78

     

     

    7、再一次确定保证各节点已经关门防火墙,假使防火墙没有关闭,那么在开创可用性组的时候会弹出上面错误

    新葡亰496net 79

    不只怕将数据库“test”联接到可用性副本“xxx”的可用性组“xx”

    针对主别本的连续几天未处于活动状态。不可能处理该命令(错误:35250卡塔 尔(英语:State of Qatar)

     

    新葡亰496net 80

    新葡亰496net 81

    新葡亰496net 82

     17.大家将扶助别本设置为可读,能够自动故障转移,同步交付形式

     

    新葡亰496net 83

     

     

     

    新葡亰496net 84

    8、在各样节点成立起来数据库

     18. 点击“端点”tab页面设置端点(注意:使用IP方式,不要接纳FQDN长名格局)

    先备份贰个你要在具备节点用的数据库 AnuoApc.bak , 然后在依次节点还原, 用如下sql:

    新葡亰496net 85

    --注意一定要用NORECOVERY来还原备份
    USE [master]
    RESTORE DATABASE [test] FROM  DISK = N'C:DBBackupAnuoApc.bak' WITH  FILE = 1, 
    NOUNLOAD,NORECOVERY,  REPLACE,  STATS = 5
    
    GO
    

     

     

    注意:端点UCR-VL使用IP的主意,不要用FQDN长名的诀要,因为服务器平常会有八个网卡,二个public网卡,贰个private网卡,端点建议使用private网卡地址

    在WIN-5PMSDHUI0KQ上回复日志备份之后的圭表

    诸有此类在端点直接传送的数量就能够路过private网卡来传送,使用TCP://long.com:5022 这种FQDN长名的措施是不能够保险端点数据经过private网卡来传送

    新葡亰496net 86

    SQL Server服务账户使用域客户DCADMIN来开展身份验证,幸免接纳证书的方法

     

     

     

     

    9、在“Alwayson高可用性”节点上右键选用“新建可用性组向导

    19.“备份首荐项”和“侦听器”无需安装,保持暗中认可就能够,可用性侦听器我们前边再增加,能够一向点击“下一步”

    注意:加入到AlwaysOn可用性组的数据库必需符合下边必要

    新葡亰496net 87

    (1卡塔 尔(阿拉伯语:قطر‎数据库的恢复生机方式必须是“完整”复苏格局

     

    (2卡塔 尔(英语:State of Qatar)数据库已扩充了一遍完整备份

    点击“是”

    (3卡塔尔需假使顾客库,系统库无法加入可用性组

     

    (4卡塔尔数据库能够读写,只读库不能够投入到可用性组

    20、接收起来数据同步,这里选取“仅连接”方式

    (5卡塔尔数据库处于多顾客方式

     

    (6卡塔尔数据库没有动用AUTO_CLOSE

    新葡亰496net 88

    (7卡塔 尔(阿拉伯语:قطر‎不归于别的其余的可用性组

     21.点击“下一步”来表明配置,对应侦听器配置警示可以忽视,早先时期来增加侦听器

    (8卡塔 尔(阿拉伯语:قطر‎数据库没有布署数据库镜像

    因为运用的是“仅连接”数据库初叶化形式,验证跳过像可用磁盘空间那样的检讨

    三个可用性组最大支撑玖19个数据库

    新葡亰496net 89

    新葡亰496net 90

     22.点击“下一步”来检查并肯定早前的配备音信,若无误,点击“实现”。其它,此处也可保留创设可用性组脚本,以便分步确诊故障之用。

    新葡亰496net 91

    新葡亰496net 92

     

     

    10、点击“下一步”,输入一个未曾利用过的高可用性组名称 testAG

    注意:若果大家使用奇数集群节点,何况决定配置利用的是节点大多,那么在成立可用性组甘休的时候

     新葡亰496net 93

    23.再看一下故障转移集群微处理器

     

     

    11、点击下一步,选取要丰硕的数据库

    可用性组变为叁个集群剧中人物

    新葡亰496net 94

     

     

    新葡亰496net 95

    12、点击“下一步”,使用增添别本来将别的节点加多到可用性组中,并接纳自行故障转移节点和同步交付节点,因为大家独有多个节点

     

    新葡亰496net 96

    新葡亰496net 97

    我们将补助副本设置为可读,能够活动故障转移,同步交付格局

     24.点击显示面板能够显得可用性面板

    新葡亰496net 98

    新葡亰496net 99

    13、点击“端点”tab页面设置端点

     

    新葡亰496net 100

    新葡亰496net 101

    新葡亰496net 102

     25.在创建可用性组后,在“可用性组侦听器”上右键加多侦听器来成立侦听器,选用静态IP的网络形式(尽量不要选用DHCP网络形式卡塔尔国,

    注意:端点UCRUISERL使用IP的点子,不要用FQDN长名的主意,因为服务器平时会有多个网卡,叁个public网卡,一个private网卡,端点提议使用private网卡地址

    输入三个未曾利用过的名号(该名称将被用来创立网络名称资源卡塔 尔(英语:State of Qatar)和访谈端口

    那样在端点直接传送的数码就能够路过private网卡来传送,使用TCP://test.abc.com:5022 这种FQDN长名的措施是无法确定保障端点数据经过private网卡来传送

    新葡亰496net 103

    SQL Server服务账户使用域客商DCADMIN来展开身份验证,防止采用证书的方法

    1. 在域控的DNS微处理机上会注册一条A记下

     

    新葡亰496net 104

    14、“备份首推项”和“侦听器”无需设置,保持私下认可就能够,可用性侦听器我们前边再增多,能够一贯点击“下一步”

     27.在AD里的Computers容器里会增多二个故障转移集群虚构网络名称账户

    新葡亰496net 105

    新葡亰496net 106

    点击“是”

     

     

    新葡亰496net 107

    15、接受起来数据同步,这里接纳“仅连接”形式

     28.选择侦听器名称举行登陆SQL Server

    新葡亰496net 108

    新葡亰496net 109

     

     

     

    以三春经完结了搭建SQL Server 二零一三 AlwaysOn

     16、点击“下一步”来注脚配置,对应侦听器配置警报能够忽视,前期来增添侦听器

    在乎:接下去我们看看中间踩坑的地点

    因为使用的是“仅连接”数据库初叶化格局,验证跳过像可用磁盘空间那样的自己议论

    1. 数码需求完整恢复生机情势

     新葡亰496net 110

    新葡亰496net 111

     

    撤消方法:改善成完全苏醒格局

     

    新葡亰496net 112

    17、点击“下一步”来检查并认同以前的布局音信,若无误,点击“完结”。其余,此处也可保留创建可用性组脚本,以便分步诊断故障之用。

    新葡亰496net 113

     新葡亰496net 114

     

     

     2.增多副节点未有主意增添,无法连接

     

    新葡亰496net 115

    18、全数摘要均成功达成,呈现玉米黄对勾。如若现身威尼斯红警报,则需进行尤其判定是不是成功。若现身森林绿错误,表示AG成立不成功

    竭泽而渔办法:检查防火强是或不是关闭(开采域防火墙未有关闭卡塔 尔(英语:State of Qatar),然后关门防火墙

    新葡亰496net 116

    新葡亰496net 117

    新葡亰496net 118

    3.那是本身手动备份二个,然后拷贝到分歧节点手动还原,然后报错

    注意:若是我们利用奇数集群节点,并且裁决配置使用的是节点比非常多,那么在开立可用性组截止的时候,WSFC仲裁投票配置会显得警示

    新葡亰496net 119

    点击警报链接会弹出上面包车型客车对话框,这么些警报其实能够不用理会

    不留余地办法:选择脚本数据导出备份,然后拷贝到此外节点通过脚本还原,然后成功

     新葡亰496net 120

    新葡亰496net 121

    新葡亰496net 122

    1. 其他节点都无语连接了,头一天关机今后,第二天开机就那样了

     

    新葡亰496net 123

    19、查看服务器和数据库的转移

    解决办法:结果查询下来是,服务未有电动运行起来,然后运行了就足以了

    主副本

    新葡亰496net 124

    数据库变为已一同

    新葡亰496net 125

    协助别本

    扶持别本这个时候是可读的,在主副本上对test1表做的转移都能协作到协助别本上的test1表

    新葡亰496net 126

     

    再看一下故障转移集群微机

    可用性组变为一个集群角色

    新葡亰496net 127

     新葡亰496net 128

    点击展现面板能够显得可用性面板

    新葡亰496net 129

    新葡亰496net 130

    新葡亰496net 131

    20、在开立可用性组后,在“可用性组侦听器”上右键加多侦听器来创设侦听器,选拔静态IP的互联网情势(尽量不要选拔DHCP网络形式卡塔 尔(英语:State of Qatar),

    输入二个不曾选拔过的称谓(该名称将被用来创制互联网名称能源卡塔尔和访谈端口

     

    新葡亰496net 132

    新葡亰496net 133

    点击分明

    新葡亰496net 134

     

    创立成功

    新葡亰496net 135

    在域控的DNS微型机上会注册一条A记录

    新葡亰496net 136

    在AD里的Computers容器里会增多一个故障转移集群虚构网络名称账户

    新葡亰496net 137

     

    在故障转移集群处理器里的剧中人物节点,能够见到客商端访问名称和IP地址,顾客端通过这一个访谈名称实行访问数据库

    新葡亰496net 138

    新葡亰496net 139

     

    利用侦听器名称进行登陆SQL Server

    新葡亰496net 140

    新葡亰496net 141

     

    自然也能够用listener IP来连接SQL Server

    新葡亰496net 142

    新葡亰496net 143

     

     

    在协理别本增多登陆客商,让主别本上的记名客户也得以读取匡助别本数据
    步骤1:查看主库上该账号的sid [test]为库名
    SELECT * FROM [test]..sysusers
    比如:dalogin 0x99AD266AFD26F841B3E49EF9633B0D4B

    手续2:在别本数据库上创办对应账号,在那之中sid对应的值是主库上所查到的sid的值
    CREATE LOGIN [dalogin] WITH PASSWORD=N'xxxxxxx',
    SID =0x99AD266AFD26F841B3E49EF9633B0D4B, DEFAULT_DATABASE=[test],
     CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF

     


    可用性组的主干管理

    注意:全力以赴用SSMS的UI或TSQL语句来操作可用性组,不要用故障转移集群微机来操作

     

    故障转移

    首先使用 侦听器名称来报到SQL Server,查看当前是在主别本是在哪些机器

    新葡亰496net 144

     

    手动故障转移

    选中testAG那么些可用性组,右键-》故障转移

    新葡亰496net 145

    新葡亰496net 146

    点击“下一步”

    新葡亰496net 147

    点击“下一步”

    新葡亰496net 148

    连天到 WIN-5PMSDHUIOKQ那台帮助别本机器

    新葡亰496net 149

    新葡亰496net 150

    点击“完成”

    新葡亰496net 151

    早先进行故障转移

    新葡亰496net 152

    新葡亰496net 153

    再一回施行查询

    新葡亰496net 154

    早已去世障转移到WIN-5PMSDHUIOKQ这台机

    查看一下testAG可用性组的质量

    新葡亰496net 155

    新葡亰496net 156

     

    施行上边SQL语句,将WIN-7107JJJ2BCC机器设置为可读别本

    USE [master]
    GO
    ALTER AVAILABILITY GROUP [testAG]
    MODIFY REPLICA ON N'WIN-7107JJJ2BCC' WITH (SECONDARY_ROLE(ALLOW_CONNECTIONS = ALL))
    GO
    

     

    实施下边SQL语句测量试验一下

    在时下主别本施行

    insert into test1 select 3, 'test3'
    

    新葡亰496net 157

     

    能够看见数据已经一齐过来WIN-7107JJJ2BCC机器,并且数据库可读

    可读扶持别本是只读的,若是要对它实行多少变动则会报错

    print 'servername: ' @@SERVERNAME 
    
    
    insert into [test].[dbo].[test1] select 4, 'test4'
    

    新葡亰496net 158

     

    AlwaysOn相关视图

    --通过这两个视图可以查询AlwaysOn延迟
    SELECT  b.replica_server_name ,
            a.*
    FROM    sys.dm_hadr_database_replica_states a
            INNER JOIN sys.availability_replicas b ON a.replica_id = b.replica_id 
    
    --可用性组所在Windows故障转移集群
    SELECT * FROM sys.dm_hadr_cluster;
    SELECT * FROM sys.dm_hadr_cluster_members ;
    SELECT * FROM sys.dm_hadr_cluster_networks;
    SELECT * FROM sys.dm_hadr_instance_node_map;
    SELECT * FROM sys.dm_hadr_name_id_map
    
    --可用性组
    SELECT * FROM sys.availability_groups;
    SELECT * FROM sys.availability_groups_cluster;
    SELECT * FROM sys.dm_hadr_availability_group_states ;
    
    --可用性副本
    SELECT * FROM sys.availability_replicas;
    SELECT * FROM sys.[availability_read_only_routing_lists]
    SELECT * FROM sys.dm_hadr_availability_replica_cluster_nodes;
    SELECT * FROM sys.[dm_hadr_availability_replica_cluster_states]
    SELECT * FROM sys.[dm_hadr_availability_replica_states]
    
    --可用性数据库
    SELECT * FROM sys.availability_databases_cluster;
    SELECT * FROM sys.dm_hadr_database_replica_cluster_states;
    SELECT * FROM sys.[dm_hadr_auto_page_repair]
    SELECT * FROM sys.[dm_hadr_database_replica_states]
    
    --可用性组listener
    SELECT * FROM sys.availability_group_listener_ip_addresses;
    SELECT * FROM sys.availability_group_listeners;
    SELECT * FROM sys.dm_tcp_listener_states;
    
    
    
    --添加只读路由列表
    ALTER AVAILABILITY GROUP [agtest2]
    MODIFY REPLICA ON N'WIN-5PMSDHUI0KQ' WITH (SECONDARY_ROLE(ALLOW_CONNECTIONS= READ_ONLY));
    
    
    ALTER AVAILABILITY GROUP [agtest2]
    modify REPLICA ON N'WIN-5PMSDHUI0KQ' WITH (SECONDARY_ROLE(READ_ONLY_ROUTING_URL=N'TCP://192.168.66.157:1433'))
    
    ALTER AVAILABILITY GROUP [agtest2]
    MODIFY REPLICA ON N'WIN-4AE61RVA6UV' WITH (SECONDARY_ROLE(ALLOW_CONNECTIONS= READ_ONLY));
    
    ALTER AVAILABILITY GROUP [agtest2]
    modify REPLICA ON N'WIN-4AE61RVA6UV' WITH (SECONDARY_ROLE(READ_ONLY_ROUTING_URL=N'TCP://192.168.66.158:1433'))
    

    总结

    AlwaysOn搭建步骤就介绍到此地,希望我们随后作者来体会一下AlwaysOn的有力

     

    相近的,增添一个协理别本的操作: 加域、参加故障转移集群、改正仲裁配置、增多帮忙别本 

    信守随笔的来操作相信增多协助别本也简单

     

    还应该有一个正是碰见难点多看看SQL Server errorlog和WSFC的事件日志

    新葡亰496net 159

    新葡亰496net 160

     

     

    对于越来越多音信方可参见《SQLSE路虎极光VEEvoque2013实行与管理实战指南》书本

    地址: 

     

    连带小说

     创立了四个弱事件,但它放在错误对象上 下载补丁解决()

     19471错误

    创建侦听器错误19501,19486 难点

     

    如有不没有错地点,应接大家拍砖o(∩_∩)o 

     

    2015-11-13补充

    新葡亰496net 161

     

    四个节点的AlwaysOn ,用共享文件夹做见证磁盘

    当自动故障切换的时候,有时候现身,支持别本正在解析的风貌,以前以为是议定错失(WSFC与文件分享见证失联卡塔 尔(阿拉伯语:قطر‎,诱致WSFC挂掉,后来意识原因是WSFC调控面板里的剧中人物属性之中的最大故障数的标题而以致的

    推荐介绍将点名时段内的最大故障数设置为10 

    新葡亰496net 162

    新葡亰496net 163

     

    新葡亰496net 164 View Code

     

    2015-12-9补充

    卸载集群

    1、先各个逐出节点

    新葡亰496net 165

    2、集群node(随便贰个集群node卡塔 尔(英语:State of Qatar)上进行下边木鸡养到,无法在DC上实践,因为DC未有设置故障转移集群,sqltestdemo1为集群名

    Get-Cluster sqltestdemo1 | Remove-Cluster -Force -CleanupAD

    3、集群倒数节点不可能逐出,只好销毁集群

    新葡亰496net 166

    4、销毁集群后在每种集群上的powershell里运维上面足高气强,以清除一些破烂

    Clear-ClusterNode

    新葡亰496net 167

     

    5、在域控的AD客户和微处理器分界面里面把集群虚构名称删除掉

    新葡亰496net 168

     

    6、重新启用和禁止使用alwayson,在alwayson的次第节点上都要操作二遍

    新葡亰496net 169

     

     

    除去可用性组

    1、删除扶助别本

    USE [master]
    GO
    ALTER AVAILABILITY GROUP [HAGroup01]
    REMOVE REPLICA ON N'SQLSVR2';
    GO
    

     

    2、删除可用性数据库

    USE [master]
    GO
    ALTER AVAILABILITY GROUP [HAGroup01]
    REMOVE DATABASE [SQLDB02];
    GO
    

     

     

    3、删除侦听器

    USE [master]
    GO
    ALTER AVAILABILITY GROUP [HAGroup01]
    REMOVE LISTENER N'SQLAG01';
    GO
    

     

    4、删除可用性组

    USE [master]
    GO
    DROP AVAILABILITY GROUP [HAGroup01];
    GO
    

     

    5、在域控的AD顾客和计算机分界面里面把侦听器设想名称删除掉

    新葡亰496net 170

     

    alwayson注意难点

     

     

    关于AlwaysOn备份

    msdn上和《SQL Server二零一三实践与治本实战指南》上都并未有说道主别本所支持的备份类型

    由此测量检验,主别本跟单实例的SQL Server肖似,完整备份、差距备份、日志备份都支持

    新葡亰496net 171

     

    故障切换决断标准

    第一步
    lookalive 5秒/次 telnet 1433端口 超时30秒
    第二步
    isalive    60秒/次 sp_server_diagnoist 超时60秒 超时后再实践3次避防误判

    从sql server二〇一二初始选用sp_server_diagnoist比select @@servername决断更可相信
    严防sqlserver压力大引致的误判 
    《SQL Server2012实践和保管实战指南》  P42 P50 P53

    别本之间 10秒/次 互相ping,假设打断,例如支持别本不通,会显得为disconnect

     

    AlwaysOn注意难点:

    关于核定:

    本文由新葡亰496net发布于网络数据库,转载请注明出处:新葡亰496net:服务器主体拥有一个或多个端点无

    关键词: