linux永久关闭防火墙

linux永久关闭防火墙

前言:

SQL Server 在 Linux 上的支持已经有一段时间了,包括传统群集和高可用性组等。最近我们对 SQL Server 2019 在 Linux 环境下的高可用组配置进行了测试。

一、环境准备

我们选择了三台节点进行配置。我们需要安装操作系统,这里我们选择了 CentOS Linux release 7.2.1511 (Core) 进行最小化安装。

二、配置主机解析

为了确保访问正常,我们需要配置主机HOSTNAME并更改HOSTS文件。如果环境中有DNS服务器,则可以忽略这一步。

三、配置SSH登录

为了提高安全性,我们需要配置SSH登录。生成密钥,复制公钥,配置SSH允许登录。

四、安装SQL Server

在每个节点上都需要安装SQL Server。我们建议先关闭防火墙和SELINUX。然后下载SQL REPO包进行安装,初始化SQL Server,并设置SA密码。安装完成后,可以通过sqlcmd命令进行本地连接。

五、配置高可用组

这部分可以参考官方文档进行操作。我们需要开启可用性组功能,重启所有节点的mssql服务。然后创建可用性组终结点和,将所有节点的复制到所有节点,并更改文件属主。接下来,在所有节点创建实例级登录名和用户,并将节点用户与关联。完成以上步骤后,就可以通过SS创建可用性组了。

六、安装和配置Pacemaker

为了实现自动故障转移,我们需要安装和配置Pacemaker。安装Pacemaker及其相关组件。然后创建Pacemaker使用的账号,配置并启动相关服务。接下来,为群集节点授权,启动Pacemaker Cluster,并检查其状态。安装SQL Server HA和代理包,编辑相关文件并重启mssql服务。

七、在Pacemaker群集中创建资源及关联资源

我们需要创建可用性资源组(AG)和侦听器IP地址资源。然后,通过并置约束和排序约束来确保AG资源和IP地址在同一节点上运行,并确保AG资源在IP地址之前启动并运行。在测试过程中,可能会遇到一些问题,例如群集AG资源无法启动等,这时需要观察群源状态,并根据实际情况进行故障转移或重新创建AG组。

八、测试结果

经过测试,手动和自动故障转移均正常。这表明我们的SQL Server在Linux上的高可用组配置成功。


linux永久关闭防火墙