它不仅可以降低搭建的成本

      
笔者选择的是完全,内定了贰个分享目录,在后头安装环节中,主别本会把数据库备份到这些岗位,然后帮忙别本从此地方得到备份文件后重操旧业,已落到实处数据同步。

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

     对DBA来说,没有要求域就足以搭建SQL Server AlwaysOn是Windows Server
二零一六中最令人欢腾的功效了,它不只好够减少搭建的资产,并且还减弱了配备和平运动维的职业量。

     
平日境况成功步骤4.5随后AlwaysOn就搭建完了,但本身在四回实际上验证进程中开掘还索要继续前边的步调,或然是自己的条件的难题,请读者根据需求参谋。

步骤3中开创的端点在此地能够查看到:

 

说明:

图片 1

  CreateEndpointCert
接受2个参数,分别为分享路线和证书密码,其意义:创设证书,成立基于证书加密通讯的端点,备份证书到分享路线;

         
为了方便,笔者把创设证书和装置证书的长河用八个存款和储蓄来达成。(那几个多少个存款和储蓄进程发源网络,不是自个儿写的)

    在享有节点上安装SQL Server 2016。

图片 2

 

          
分享目录用来存放端点通信的评释,在一而再的步子中校会用到。示例为:\\WIN-JBRHIAJPMG2\file

  InstallEndpointCert 
接受3个参数,分别为主机名、分享路线(必须跟CreateEndpointCert的分享路线同样)和密码(数据库用户的密码)。

    在装有节点上启用AlwaysOn功效,方法:

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

图片 3

4.2抉择数据库

 

图片 4

    
在下图所示的岗位,右击脱机的节点(深黑向下的号子),采纳联网到可用性组;

        然后在各个节点上举办InstallEndpointCert,InstallEndpointCert的首先个参数正是主机名,也正是说,除了自家外,供给将别的具备节点的主机名作为参数都试行一次InstallEndpointCert。

     
表达:在走AlwaysOn在此以前,数据库必须在完全形式下,且早就做过完全备份。

图片 5

     3.1创办二个共享目录,允许AlwaysOn的兼具节点均可以读写该目录;

图片 6

图片 7

      1).搭建基于windows server 2015职业组蒙受的故障转移集群;

       4.3.1 增多别本

 

它不仅可以降低搭建的成本。        首先依次在各种节点上进行CreateEndpointCert,创建证书,

它不仅可以降低搭建的成本。    4.1点名可用组名称

它不仅可以降低搭建的成本。说明:

    展开SQL Server配置管理器,在相应的SQL
Server实例属性中,勾选【启用AlwaysOn可用性组】,如下图:

4.3钦命别本,单击【加多别本】把具有的成员节点增加进去;

说明:

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

图片 8

图片 9

    
上篇博客已给我们享用过:要在未有域的条件中搭建AlwaysOn须求三个步骤,

3.在各样节点上创办alwaysOn的报纸发表端点(镜像端点)

它不仅可以降低搭建的成本。 

自动故障转移:运营在怎么样节点间创设高可用(SQL Server
二〇一四曾经支撑在3个节点了) 。

          3.2.1将如下三个存款和储蓄进程在每一个节点的SQL
Server实例中实行二次:

     张开SSMS,登入到SQL
Server,展开【AlwaysOn搞可用性】,遵照向导创立AlwaysOn。

4.新建可用组

 4.3.2陈设端点

 图片 10

4.4 采取数据同步的点子

 

可读帮忙副本:当该节点为援救副本时,能还是不可能承受只读要求以及以哪一类艺术接受只读诉求(只读意向)。

 

1.安装SQL Server 2016

     在windows server
贰零壹肆从前,配置端点的加密的办法有两种:域用户授权和证书加密,升级到windows
server
二零一五后,如若不使用域搭建AlwaysOn,那么就不得不选用证书加密的章程了。

共同交付:AlwaysOn同步的形式,对应的还恐怕有异步方式,当选用了机关故障转移时,必须勾选同步交付;如想详细询问同步和异步情势的分别,可参照这些链接:

4.6将可用别本联机

 4.3.3安插侦听器

4.5后头的【验证】、【摘要】间接选用Next(下一步)就能够。

       InstallEndpointCert 
接受3个参数,分别为主机名、分享路径(必须跟CreateEndpointCert的分享路径同样)和密码。其效劳:在SQL
Server中为各样节点(除本身外)创立一个对应的报到用户和数据库用户(为了便于管理),然后利用分享路线中注解来予以该数据库用户能够访问对应节点的端点;

      2).搭建AlwaysOn;

         CreateEndpointCert
接受2个参数,分别为分享路线和证件密码,其意义:创建证书,创设基于证书加密通信的端点,备份证书到分享路线;

     3.2创制端点

2.启用AlwaysOn功能

3.2.2 创造端点

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图