一、资源规划

主机名

ip

备注

cpu

内存

硬盘

操作系统版本

csdb01.wtown.com

192.168.16.156

服务器IP

2核

2GB

60G

windows server2022

csdb02.wtown.com

192.168.16.157

服务器IP

NAS

192.168.16.110

共享存储,做仲裁,选出主备服务器

SPWSFC

192.168.16.160

故障转移VIP,存在于仲裁出来的主服务器上

SPSQL

192.168.16.161

alwayson sql VIP,存在于仲裁出来的主服务器上

创建虚拟机,服务器系统使用windows server2022,块级存储(iscsi)使用FreeNAS11.2,安装步骤在此不在赘述。

二、搭建故障转移集群

1、电脑主机名和dns后缀(两台都需要)

群晖NAS mysql套件 群晖 sql server_sql

 2、配置主机名解析(hosts)(两台都需要)

如果添加内容时无法保存,就需要在文件属性中进行授权操作。

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_02

 3、安装故障转移集群工具

(1)服务器管理器中添加角色和功能(两台都需要)

群晖NAS mysql套件 群晖 sql server_SQL_03

群晖NAS mysql套件 群晖 sql server_服务器_04

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_05

 

群晖NAS mysql套件 群晖 sql server_sql_06

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_07

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_08

 

群晖NAS mysql套件 群晖 sql server_SQL_09

群晖NAS mysql套件 群晖 sql server_sql_10

群晖NAS mysql套件 群晖 sql server_数据库_11

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_12

 (2)验证集群

故障转移集群管理器工具添加

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_13

 验证配置

群晖NAS mysql套件 群晖 sql server_数据库_14

 

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_15

 

群晖NAS mysql套件 群晖 sql server_服务器_16

 

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_17

 

群晖NAS mysql套件 群晖 sql server_SQL_18

 

群晖NAS mysql套件 群晖 sql server_sql_19

 

群晖NAS mysql套件 群晖 sql server_SQL_20

创建集群 

群晖NAS mysql套件 群晖 sql server_数据库_21

 

群晖NAS mysql套件 群晖 sql server_服务器_22

 

群晖NAS mysql套件 群晖 sql server_sql_23

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_24

  

群晖NAS mysql套件 群晖 sql server_数据库_25

群晖NAS mysql套件 群晖 sql server_SQL_26

 

(3) 创建共享磁盘,做仲裁使用

开启iscsi服务(两台都需要),共享磁盘使用的是FreeNAS11.2

群晖NAS mysql套件 群晖 sql server_sql_27

 

群晖NAS mysql套件 群晖 sql server_sql_28

 

群晖NAS mysql套件 群晖 sql server_sql_29

群晖NAS mysql套件 群晖 sql server_sql_30

 

群晖NAS mysql套件 群晖 sql server_SQL_31

  磁盘管理中,将磁盘初始化并分配盘符,准备仲裁盘

群晖NAS mysql套件 群晖 sql server_sql_32

群晖NAS mysql套件 群晖 sql server_服务器_33

 

群晖NAS mysql套件 群晖 sql server_服务器_34

  

群晖NAS mysql套件 群晖 sql server_sql_35

群晖NAS mysql套件 群晖 sql server_服务器_36

 

群晖NAS mysql套件 群晖 sql server_SQL_37

 

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_38

 

群晖NAS mysql套件 群晖 sql server_SQL_39

 另一台需要将磁盘联机

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_40

 

群晖NAS mysql套件 群晖 sql server_数据库_41

 (4)配置群集仲裁

 添加磁盘存储

群晖NAS mysql套件 群晖 sql server_sql_42

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_43

 

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_44

设置磁盘仲裁 

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_45

 

群晖NAS mysql套件 群晖 sql server_数据库_46

群晖NAS mysql套件 群晖 sql server_数据库_47

 

群晖NAS mysql套件 群晖 sql server_SQL_48

  

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_49

 

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_50

 

群晖NAS mysql套件 群晖 sql server_SQL_51

 (5)验证

群晖NAS mysql套件 群晖 sql server_SQL_52

群晖NAS mysql套件 群晖 sql server_SQL_53

群晖NAS mysql套件 群晖 sql server_数据库_54

三、安装SQL server(两台都需要) 

 1、安装SQL server

群晖NAS mysql套件 群晖 sql server_sql_55

 

群晖NAS mysql套件 群晖 sql server_sql_56

群晖NAS mysql套件 群晖 sql server_SQL_57

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_58

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_59

 将机器学习服务相关取消掉

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_60

群晖NAS mysql套件 群晖 sql server_sql_61

群晖NAS mysql套件 群晖 sql server_数据库_62

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_63

群晖NAS mysql套件 群晖 sql server_SQL_64

群晖NAS mysql套件 群晖 sql server_数据库_65

两台数据根目录一定要一致

群晖NAS mysql套件 群晖 sql server_SQL_66

群晖NAS mysql套件 群晖 sql server_SQL_67

群晖NAS mysql套件 群晖 sql server_数据库_68

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_69

 

群晖NAS mysql套件 群晖 sql server_sql_70

群晖NAS mysql套件 群晖 sql server_SQL_71

群晖NAS mysql套件 群晖 sql server_服务器_72

2、安装SQL server管理工具

群晖NAS mysql套件 群晖 sql server_SQL_73

群晖NAS mysql套件 群晖 sql server_服务器_74

群晖NAS mysql套件 群晖 sql server_服务器_75

群晖NAS mysql套件 群晖 sql server_服务器_76

 

群晖NAS mysql套件 群晖 sql server_SQL_77

四、配置AlwaysOn(两台都需要)

1、启用AlwaysOn 

(1)启用AlwaysOn

 

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_78

群晖NAS mysql套件 群晖 sql server_sql_79

(2) 重启SQL server服务

(3)如果alwaysOn启用成功,在服务器属性里可看到启用HADR为true

群晖NAS mysql套件 群晖 sql server_sql_80

 (4)查看各节点的投票数

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_81

 (5)查看cluster

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_82

五、新建可用性组 

 1、防火墙添加入站1443和5022端口(两台都需要)

注:出现链接辅助副本超时可能是防火墙问题 ,需要添加1433和端点5022规则(5022创建可用性组时要用)

群晖NAS mysql套件 群晖 sql server_SQL_83

群晖NAS mysql套件 群晖 sql server_服务器_84

群晖NAS mysql套件 群晖 sql server_数据库_85

群晖NAS mysql套件 群晖 sql server_sql_86

群晖NAS mysql套件 群晖 sql server_服务器_87

群晖NAS mysql套件 群晖 sql server_服务器_88

群晖NAS mysql套件 群晖 sql server_服务器_89

 同理添加5022端口

 2、修改sql服务 登录账号为本机管理员账号(两台都需要)

群晖NAS mysql套件 群晖 sql server_sql_90

 3、创建证书并导入证书(两台都需要)

群晖NAS mysql套件 群晖 sql server_SQL_91

将生成的证书放到另一台服务器上 

群晖NAS mysql套件 群晖 sql server_数据库_92

 执行命令将证书导入

群晖NAS mysql套件 群晖 sql server_sql_93

4、新建数据库并执行全备

 

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_94

群晖NAS mysql套件 群晖 sql server_sql_95

群晖NAS mysql套件 群晖 sql server_数据库_96

5、创建数据库可用性组

 

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_97

群晖NAS mysql套件 群晖 sql server_数据库_98

群晖NAS mysql套件 群晖 sql server_服务器_99

 

群晖NAS mysql套件 群晖 sql server_SQL_100

 将另一台服务添加上去

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_101

群晖NAS mysql套件 群晖 sql server_数据库_102

群晖NAS mysql套件 群晖 sql server_sql_103

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_104

群晖NAS mysql套件 群晖 sql server_SQL_105

群晖NAS mysql套件 群晖 sql server_数据库_106

群晖NAS mysql套件 群晖 sql server_群晖NAS mysql套件_107

 

 

6、 配置侦听

群晖NAS mysql套件 群晖 sql server_数据库_108

群晖NAS mysql套件 群晖 sql server_SQL_109