SQL Server Always-on 的 Pacemaker 配置

问题描述

最近,我使用pacemaker安装并配置了一个Cent-OS 7 Linux集群,使SQL Server 2019高可用。我已经将 SQL Server 默认的 TCP 端口 1433 更改为其他内容,然后意识到 Pacemaker 守护进程无法使集群资源联机,因为它无法连接到默认 TCP 端口 1433 上的 SQL 服务。

以下是我在强制启动集群资源后收到的错误消息:

pcs 资源调试启动 SQLAG SQLAG:0 (ocf:mssql:ag) 的操作开始返回:“未知错误”(1)

标准输出:19558 19556 标准错误:12 月 21 日 15:57:57 信息:mssql_validate 标准错误:12 月 21 日 15:57:57 信息:资源代理调用方式:启动 标准错误:12 月 21 日 15:57:57 信息:mssql_start stderr:12 月 21 日 15:57:57 信息:开始:2020/12/21 15:57:57 使用主机名 [localhost] 调用 ag-helper;端口 [1433]; ag-name [AG_00];凭证文件 [/var/opt/mssql/secrets/passwd];应用程序名称 [monitor-SQLAG-start];连接超时[30];健康阈值 [3];行动 [开始] stderr:12 月 21 日 15:57:57 信息:开始:2020/12/21 15:57:57 ag-helper 用序列号 [...] 调用;所需的同步辅助提交 [-1];当前主[]; disable-primary-on-quorum-timeout-after [60];主要写租期 [70] stderr: Dec 21 15:57:57 INFO: start: 2020/12/21 15:57:57 From RetryExecute - Attempt 1 连接到 localhost:1433 的实例 标准错误:12 月 21 日 15:57:57 信息:开始:2020/12/21 15:57:57 尝试 1 返回错误:无响应或关闭无法打开与主机“localhost:1433”的 tcp 连接:拨 tcp 127.0.0.1: 1433:getsockopt:连接被拒绝 stderr: Dec 21 15:57:58 INFO: start: 2020/12/21 15:57:58 From RetryExecute - 尝试 2 连接到 localhost:1433 的实例 标准错误:12 月 21 日 15:57:58 信息:开始:2020/12/21 15:57:58 尝试 2 返回错误:无响应或关闭无法打开与主机“localhost:1433”的 tcp 连接:拨 tcp 127.0.0.1: 1433:getsockopt:连接被拒绝 stderr: Dec 21 15:57:59 INFO: start: 2020/12/21 15:57:59 From RetryExecute - 尝试 3 连接到 localhost:1433 的实例 标准错误:12 月 21 日 15:57:59 信息:开始:2020/12/21 15:57:59 尝试 3 返回错误:无响应或关闭无法打开与主机“localhost:1433”的 tcp 连接:拨 tcp 127.0.0.1: 1433:getsockopt:连接被拒绝 stderr: Dec 21 15:58:00 INFO: start: 2020/12/21 15:58:00 From RetryExecute - 尝试 4 连接到 localhost:1433 的实例 标准错误:12 月 21 日 15:58:00 信息:开始:2020/12/21 15:58:00 尝试 4 返回错误:无响应或关闭无法打开与主机“localhost:1433”的 tcp 连接:拨 tcp 127.0.0.1: 1433:getsockopt:连接被拒绝 stderr: Dec 21 15:58:01 INFO: start: 2020/12/21 15:58:01 From RetryExecute - 尝试 5 连接到 localhost:1433 的实例 标准错误:12 月 21 日 15:58:01 信息:开始:2020/12/21 15:58:01 尝试 5 返回错误:无响应或关闭无法打开与主机 'localhost:1433' 的 tcp 连接:拨 tcp 127.0.0.1: 1433:getsockopt:连接被拒绝

现在,我需要知道如何更改连接 SQL 服务的起搏器默认端口?我不想使用端口转发。

解决方法

我想我找到了答案

有一个与 mssql-server-ha 包相关的配置文件,它是连接 SQL Server 的 TCP 端口的一部分。配置文件位于名为“ag”的“/usr/lib/ocf/resource.d/mssql/”地址。

她来了:

mssql-server-ha config file

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...