登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
从DNS配置到Pacemaker部署:一步步教你在Linux平台上实 ...
从DNS配置到Pacemaker部署:一步步教你在Linux平台上实现AlwaysOn集群
[ 复制链接 ]
普料飕
2025-6-11 10:23:09
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
从DNS配置到Pacemaker部署:一步步教你在Linux平台上实现AlwaysOn集群
AlwaysOn集群是SQL Server里唯一推荐的高可用性架构,
在AlwaysOn高可用性架构中,有非常多的高级功能,
可读辅助副本上的快照隔离级别会自动开启,这一机制旨在避免在数据库重做日志处理过程中发生阻塞,通过确保用户在辅助副本上能够执行数据的读取操作,从而避免因阻塞redo线程而影响数据的恢复效率。
AlwaysOn技术还支持自动修复损坏的数据页,不论是主要副本还是任何辅助副本,一旦发现数据页损坏,系统会自动进行修复,确保数据的完整性和可用性。
跨平台仅读取缩放可用性组,支持Windows和Linux平台混合部署
要提交的所需已同步辅助副本,指定多少个辅助副本回应主要副本才能提交事务。
本篇文章带你如何在Linux平台搭建AlwaysOn集群,在Linux平台上增加了仅配置可用性模式等诸多功能,体验更加强大的AlwaysOn集群功能。
下面介绍基于Pacemaker集群的AlwaysOn可用性组部署的详细步骤, 集群各个节点的部署信息和域名信息如表1和表2所示, 为了方便起见,在集群搭建的过程中所有节点的防火墙服务都已经关闭,
表1:集群各个节点的信息如下:
节点名称IP用途操作系统数据库版本DNS192.168.22.112DNS服务CentOS 9.2 wwwmssql122192.168.22.122主要副本(同步提交)CentOS 9.2SQL Server 2019wwwmssql124192.168.22.124辅助副本(同步提交)CentOS 9.2SQL Server 2019wwwmssql128192.168.22.128辅助副本(同步提交)CentOS 9.2SQL Server 2019yahaha_listener192.168.22.160AlwaysOn侦听器
表2:各个节点的域名信息和可用性组信息如下:
节点名称域名信息IPwwwmssql122wwwmssql122.mssqlag.com192.168.22.122wwwmssql124wwwmssql124.mssqlag.com192.168.22.124wwwmssql128wwwmssql128.mssqlag.com192.168.22.128yahaha_listeneryahaha_listener.mssqlag.com192.168.22.160yahaha_agAlwaysOn可用性组名称
在Linux服务器上搭建AlwaysOn集群之前需要安装好所有需要用到的软件包,然后开启数据库实例的AlwaysOn功能,下面的代码会启用AlwaysOn可用性组功能并安装SQL Server高可用性支持包,然后安装Pacemaker相关的软件包,安装完Pacemaker软件包之后会自动创建一个系统账号hacluster,在每个数据库节点上执行以下命令:
yum clean all
yum makecache
yum config-manager --set-enabled highavailability
yum install -y pacemaker pcs fence-agents-all resource-agents corosync
yum install -y mssql-server-ha
#打开AlwaysOn可用性组功能
/opt/mssql/bin/mssql-conf set hadr.hadrenabled 1
systemctl restart mssql-server
复制代码
安装好上面的软件包之后,我们正式进入集群部署流程,下面开始部署DNS服务。
部署DNS服务
实际上可以不用搭建DNS服务,在每台机器节点上通过修改/etc/hosts文件添加机器名和IP地址的映射也能实现,但是实际生产环境还是建议搭建DNS服务,这样做更加正规。 部署DNS服务器实际上是注册节点wwwmssql122、wwwmssql124、wwwmssql128以及侦听器yahaha_listener到DNS服务,为AlwaysOn集群提供域名解析服务。
我们使用下面步骤进行搭建DNS服务,下面的所有操作都在192.168.22.112这台机器上执行:
安装BIND软件包和相关工具,执行下面命令:
yum install -y bind
yum install -y bind-utils
复制代码
修改 /etc/named.conf文件,执行下面命令:
sed -i.bak \
-e 's/listen-on port 53 { 127.0.0.1; }/listen-on port 53 { 192.168.22.112; }/' \
-e 's/allow-query { localhost; }/allow-query { any; }/' \
-e '/include "\/etc\/crypto-policies\/back-ends\/bind.config";/a\ check-names master warn;' /etc/named.conf
复制代码
在/etc/named.rfc1912.zones文件的末尾追加文本,执行下面的命令:
cat <<EOF >> /etc/named.rfc1912.zones
#正向查找区域
zone "mssqlag.com" IN {
type master;
file "mssqlag.com.zone";
allow-update { none; };
};
#反向查找区域
zone "22.168.192.in-addr.arpa" IN {
type master;
file "22.168.192.zone";
allow-update { none; };
};
EOF
复制代码
配置正向解析配置文件和反向解析配置文件,复制一份正向解析配置文件模板,复制出来的模版文件的文件名和第三步添加的【正向查找区域】名称一样。同理,对于反向向解析配置文件也是做同样的操作,执行下面的命令:
[code]cp -p /var/named/named.localhost /var/named/mssqlag.com.zonecp -p /var/named/named.loopback /var/named/22.168.192.zone#配置正向解析cat
DNS
配置
Pacemaker
部署
步步
相关帖子
基于 JSON 配置的 .NET 桌面应用自动更新方案
快速配置Containerd镜像加速(附最新可用加速地址)
Zed Editor C++开发环境配置(基于 CMAKE 与 MinGW-w64 )
elk日志配置
Element Plus 国际化配置
Flask 应用部署实战:Nginx 反向代理配置指南
SeaTunnel(2.3.12)部署及其Demo(含CDC实时采集demo)
一键部署!一款开源自托管的照片画廊神器!
Tomcat部署zrlog——处理动态数据的环境
ACP:让 AI 编程工具配置从此告别碎片化 —— 一款开源的 AI 配置管理平台
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
基于 JSON 配置的 .NET 桌面应用自动更新方案
0
831
衣旱
2025-12-02
业界
快速配置Containerd镜像加速(附最新可用加速地址)
2
960
阎怀慕
2025-12-02
业界
Zed Editor C++开发环境配置(基于 CMAKE 与 MinGW-w64 )
1
202
饨篦
2025-12-04
安全
elk日志配置
0
803
闹忧踫
2025-12-04
业界
Element Plus 国际化配置
1
481
热琢
2025-12-07
业界
Flask 应用部署实战:Nginx 反向代理配置指南
1
937
盒礁泅
2025-12-11
业界
SeaTunnel(2.3.12)部署及其Demo(含CDC实时采集demo)
1
630
溧久苟
2025-12-11
安全
一键部署!一款开源自托管的照片画廊神器!
2
282
莅耸
2025-12-12
安全
Tomcat部署zrlog——处理动态数据的环境
2
228
予捻
2025-12-15
业界
ACP:让 AI 编程工具配置从此告别碎片化 —— 一款开源的 AI 配置管理平台
0
778
哈妙思
2025-12-16
回复
(3)
啦汇
2025-10-11 13:53:13
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
谢谢分享,辛苦了
富账慕
2025-12-3 19:00:21
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
新版吗?好像是停更了吧。
劳暄美
7 天前
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
感谢分享,下载保存了,貌似很强大
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
普料飕
7 天前
关注
0
粉丝关注
21
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994893
kk14977
6845358
4
xiangqian
638210
5
韶又彤
9997
6
宋子
9982
7
闰咄阅
9993
8
刎唇
9993
9
俞瑛瑶
9998
10
蓬森莉
9951
查看更多
今日好文热榜
342
数字人动画云端渲染方案
678
【强化学习笔记】从数学推导到电机控制:深
876
Docker安装Postgresql
586
使用Python免费合并PDF文件
433
【节点】[RGBtoLuminance节点]原理解析与实
137
还在痛苦前端的拖拽排序吗?SortableJS 轻
722
OpenCVSharp:HOG行人检测
246
剑指offer-52、正则表达式匹配
552
Python环境管理利器Conda:从入门到避坑实
68
MAF快速入门(7)工作流的状态共享
798
Python包管理告别龟速下载:uv工具国内镜像
752
深入理解Linux IPIP隧道:原理、配置与实战
195
HoughLinesP 霍夫变换 C++ opencv 内存报
734
RabbitMQ发布订阅模式同一消费者多个实例如
801
AICube数据集不合法清洗解决方法
603
Iceberg 在hadoop大数据数据湖领域这么火
980
背包DP
438
echarts中appendData的详细讲解
607
C++ 原子操作解析
802
Python - UV 为每个项目创建独立、干净的Py