Windows Server 2016故障转移群集实现高可用

  1. 前期准备工作
    1.1. 了解双机热备物理部署基本形态

ftp keepalived双机热备配置 windows server2016双机热备_数据库

1.2. 服务器准备和网络规划准备

本文档采用Windows server 2016版本,不同Windows服务器版本配置有些许差异。
以虚拟机举例,准备两台虚拟机,均安装Windows server 2016版本。准备一台存储服务器用于iSCSI访问共享存储,本文档采用宿主物理机安装StarWind软件模拟实现。Ps:也可以使用主机准备好存储空间
安装iSCSI服务端 创建iSCSI共享磁盘
网络规划如下:

服务器类型

IP

域名

心跳地址

模拟磁盘阵列柜


192.168.206.1



主服务器节点ServerA

192.168.206.141

ServerA.NET

10.1.1.1

从服务器节点ServerB

192.168.206.142

ServerB.NET

10.1.1.2

物理宿主机还需要安装StarWind虚拟供iSCSI访问的共享存储。Ps:也可以使用主机准备好存储空间 安装iSCSI服务端 创建iSCSI共享磁盘。

1.3 配置ServerA和ServerB主机信息,修改好主机名,DNS为本机IP,以ServerA举例

ftp keepalived双机热备配置 windows server2016双机热备_Windows_02

ftp keepalived双机热备配置 windows server2016双机热备_共享存储_03

ftp keepalived双机热备配置 windows server2016双机热备_网络_04

ftp keepalived双机热备配置 windows server2016双机热备_网络_05

  1. 仿真磁盘阵列柜(共享存储)
    本文采用StarWind测试,真实情况可准备物理机安装安装iSCSI服务端 创建iSCSI共享磁盘。
    虚拟磁盘阵列共享存储的分区方案:

盘符名称

卷标

大小

仲裁盘

qz

1G

数据盘

data

20G(根据实际情况调整)

2.1 创建虚拟共享存储-连接主机

ftp keepalived双机热备配置 windows server2016双机热备_Windows_06


2.2 创建虚拟共享存储-新建target

ftp keepalived双机热备配置 windows server2016双机热备_数据库_07

ftp keepalived双机热备配置 windows server2016双机热备_Windows_08

ftp keepalived双机热备配置 windows server2016双机热备_共享存储_09

ftp keepalived双机热备配置 windows server2016双机热备_数据库_10


2.3 创建虚拟共享存储-新建具体的分区设备

ftp keepalived双机热备配置 windows server2016双机热备_服务器_11

ftp keepalived双机热备配置 windows server2016双机热备_Windows_12

ftp keepalived双机热备配置 windows server2016双机热备_数据库_13

ftp keepalived双机热备配置 windows server2016双机热备_网络_14

ftp keepalived双机热备配置 windows server2016双机热备_Windows_15

ftp keepalived双机热备配置 windows server2016双机热备_数据库_16

ftp keepalived双机热备配置 windows server2016双机热备_Windows_17

ftp keepalived双机热备配置 windows server2016双机热备_网络_18

ftp keepalived双机热备配置 windows server2016双机热备_服务器_19

2.4 重复上述过程。创建data虚拟磁盘分区(大小不一样)

ftp keepalived双机热备配置 windows server2016双机热备_数据库_20


3. 主服务器节点SeverA挂盘(共享存储)

3.1 在ServerA节点计算机中,开始菜单->管理工具,启动iSCSI发起程序

ftp keepalived双机热备配置 windows server2016双机热备_服务器_21

ftp keepalived双机热备配置 windows server2016双机热备_Windows_22


3.2 按操作连接磁盘阵列柜

ftp keepalived双机热备配置 windows server2016双机热备_服务器_23

3.3 连接后并未在ServerA查看到盘符,需要到磁盘管理工具对磁盘进行联机

ftp keepalived双机热备配置 windows server2016双机热备_服务器_24

3.4 右键计算机图标,管理->存储->磁盘管理,会看到未联机磁盘

ftp keepalived双机热备配置 windows server2016双机热备_服务器_25

3.5 右键操作,依次将磁盘连接

ftp keepalived双机热备配置 windows server2016双机热备_共享存储_26

ftp keepalived双机热备配置 windows server2016双机热备_服务器_27

3.6 右键操作,将磁盘初始化一遍

ftp keepalived双机热备配置 windows server2016双机热备_网络_28


ftp keepalived双机热备配置 windows server2016双机热备_网络_29


ftp keepalived双机热备配置 windows server2016双机热备_服务器_30

ftp keepalived双机热备配置 windows server2016双机热备_服务器_31


ftp keepalived双机热备配置 windows server2016双机热备_共享存储_32


ftp keepalived双机热备配置 windows server2016双机热备_服务器_33

5.7 ServerB重复1-5小步,记住无需初始化磁盘,使磁盘联机即可

ftp keepalived双机热备配置 windows server2016双机热备_Windows_34


4. ServerA和ServerB安装DNS服务(为创建故障转移群集做准备)

Windows server 2008R2采用域控方式关联A/B主机,server2016采用DNS方式

4.1 ServerA与ServerB安装DNS服务

ftp keepalived双机热备配置 windows server2016双机热备_数据库_35

ftp keepalived双机热备配置 windows server2016双机热备_Windows_36

ftp keepalived双机热备配置 windows server2016双机热备_Windows_37

ftp keepalived双机热备配置 windows server2016双机热备_网络_38


4.2 ServerA和ServerB配置DNS解析记录并测试解析

①配置正向查找区域(以serverA举例)

ftp keepalived双机热备配置 windows server2016双机热备_Windows_39

ftp keepalived双机热备配置 windows server2016双机热备_Windows_40

ftp keepalived双机热备配置 windows server2016双机热备_服务器_41

ftp keepalived双机热备配置 windows server2016双机热备_共享存储_42

ftp keepalived双机热备配置 windows server2016双机热备_共享存储_43

ftp keepalived双机热备配置 windows server2016双机热备_Windows_44


ftp keepalived双机热备配置 windows server2016双机热备_服务器_45

②配置反向查找区域(以serverA举例)

ftp keepalived双机热备配置 windows server2016双机热备_服务器_46

ftp keepalived双机热备配置 windows server2016双机热备_Windows_47

ftp keepalived双机热备配置 windows server2016双机热备_数据库_48

ftp keepalived双机热备配置 windows server2016双机热备_共享存储_49

ftp keepalived双机热备配置 windows server2016双机热备_数据库_50

ftp keepalived双机热备配置 windows server2016双机热备_数据库_51


③ServerB与ServerA做相同操作

④ServerA新建正向查找区域记录,添加ServerB

ftp keepalived双机热备配置 windows server2016双机热备_Windows_52

ftp keepalived双机热备配置 windows server2016双机热备_网络_53


⑤ServerA新建反向查找记录 (我们新建正向记录勾选了PTR指针 默认已经新建了ServerB主机的反向记录) 现在只需新建一条本机的PTR记录

ftp keepalived双机热备配置 windows server2016双机热备_数据库_54

ftp keepalived双机热备配置 windows server2016双机热备_Windows_55

ftp keepalived双机热备配置 windows server2016双机热备_共享存储_56


⑥ ServerB做相同操作

⑦测试解析,分别输入ServerA和ServerB的ip和域名,看是否可以正常解析

ftp keepalived双机热备配置 windows server2016双机热备_服务器_57

ftp keepalived双机热备配置 windows server2016双机热备_共享存储_58


5. 执行故障转移群集创建前验证

5.1 ServerA和ServerB都需要,服务管理器->添加功能->故障转移群集

ftp keepalived双机热备配置 windows server2016双机热备_服务器_59

ftp keepalived双机热备配置 windows server2016双机热备_共享存储_60

ftp keepalived双机热备配置 windows server2016双机热备_Windows_61

ftp keepalived双机热备配置 windows server2016双机热备_数据库_62

5.2 验证配置

ftp keepalived双机热备配置 windows server2016双机热备_共享存储_63


①输入ServerA.NET和ServerB.NET添加两台服务器

ftp keepalived双机热备配置 windows server2016双机热备_网络_64


若出现下面报错,注意设置管理员账号密码一样以及在ServerA和ServerB打开cmd运行net share命令

ftp keepalived双机热备配置 windows server2016双机热备_共享存储_65

ftp keepalived双机热备配置 windows server2016双机热备_数据库_66

ftp keepalived双机热备配置 windows server2016双机热备_网络_67

ftp keepalived双机热备配置 windows server2016双机热备_服务器_68

  1. 创建故障转移群集
    6.1 ServerA创建一个群集

6.2 ServerB连接一个群集

ftp keepalived双机热备配置 windows server2016双机热备_共享存储_69

ftp keepalived双机热备配置 windows server2016双机热备_数据库_70

ftp keepalived双机热备配置 windows server2016双机热备_服务器_71


到目前为止,我们获得了一个故障转移群集环境,但这是一个必经的途径和工具手段,下面需要在这个故障转移群集中,安装MYSQL服务,并为其配置双机热备特性支持。

  1. 结合MYSQL服务进行故障转移群集应用
    7.1 ServerA安装MYSQL服务-安装时路径选择数据盘
    安装mysql数据库,按照步骤安装即可,记录数据库端口、账号、密码
  2. ftp keepalived双机热备配置 windows server2016双机热备_共享存储_72

    ftp keepalived双机热备配置 windows server2016双机热备_Windows_73

    ftp keepalived双机热备配置 windows server2016双机热备_数据库_74

  3. 7.2 配置故障转移群集将要接管需要双机热备看护的服务为手动启动
    将MYSQL服务从自动启动改为手动启动
  4. ftp keepalived双机热备配置 windows server2016双机热备_Windows_75

  5. 7.3 在ServerB中再次安装MYSQL服务
    安装时必须安装在共享存储-数据盘,与ServerA同一个盘符,目录路径需要和ServerA完全一直。
    本质上ServerA已经安装MYSQL服务,ServerB节点的安装本职上是为了建立MYSQL服务。
    ①将ServerA关机,将共享存储切换到ServerB节点
    ②在ServerB中再次安装MYSQL服务

7.4 配置故障转移群集需要接管的服务

①先后重启ServerA和ServerB,使得主服务器切换到ServerA

ftp keepalived双机热备配置 windows server2016双机热备_服务器_76


② 在ServerA节点中操作故障转移群集管理器,角色–配置角色

ftp keepalived双机热备配置 windows server2016双机热备_Windows_77

ftp keepalived双机热备配置 windows server2016双机热备_共享存储_78

ftp keepalived双机热备配置 windows server2016双机热备_网络_79


③选择需要监管的MySQL56服务

ftp keepalived双机热备配置 windows server2016双机热备_共享存储_80

ftp keepalived双机热备配置 windows server2016双机热备_Windows_81

ftp keepalived双机热备配置 windows server2016双机热备_Windows_82

ftp keepalived双机热备配置 windows server2016双机热备_Windows_83

ftp keepalived双机热备配置 windows server2016双机热备_数据库_84

ftp keepalived双机热备配置 windows server2016双机热备_服务器_85


查看角色、存储、服务器名称是否联机,未连接的情况下右键联机

ftp keepalived双机热备配置 windows server2016双机热备_Windows_86


至此,故障转移群集配置完毕

  1. 验证
    ①客户端访问ServerA的MYSQL能够正常访问
  2. ftp keepalived双机热备配置 windows server2016双机热备_网络_87

  3. ②关闭ServerA,服务转移到ServerB,客户端再次访问
  4. ftp keepalived双机热备配置 windows server2016双机热备_网络_88

  5. 至此,整个Windows server 2016实现高可用配置完成。