#sql-server #centos #alwayson #pacemaker
#sql-сервер #centos #alwayson #кардиостимулятор
Вопрос:
Недавно я установил и настроил Linux-кластер Cent-OS 7 с использованием pacemaker, чтобы сделать SQL Server 2019 high доступным. Я изменил TCP-порт 1433 SQL Server по умолчанию на что-то другое, а затем понял, что демон кардиостимулятора не может подключить ресурсы кластера к Сети, поскольку он не может подключиться к службе SQL через TCP-порт 1433 по умолчанию.
Ниже приведены сообщения об ошибках, которые я получил после принудительного запуска ресурсов кластера:
отладка ресурсов ПК -запуск операции SQLAG запуск для SQLAG: 0 (ocf: mssql: ag) возвращено: «неизвестная ошибка» (1)
стандартный вывод: 19558 19556 stderr: 21 декабря 15:57:57 ИНФОРМАЦИЯ: mssql_validate stderr: 21 декабря 15:57:57 ИНФОРМАЦИЯ: Агент ресурсов, вызываемый с помощью: start stderr: 21 декабря 15:57:57 ИНФОРМАЦИЯ: mssql_start stderr: 21 декабря 15:57:57 ИНФОРМАЦИЯ: start: 2020/12/21 15:57:57 ag-помощник, вызываемый с именем хоста [localhost]; порт [1433]; ag-name [AG_00]; учетные данные-файл [/var/opt/mssql/secrets/passwd]; имя приложения [monitor-SQLAG-start]; время ожидания соединения [30];порог работоспособности [3]; действие [начало] stderr: 21 декабря 15:57:57 ИНФОРМАЦИЯ: начало: 2020/12/21 15:57:57 ag-помощник, вызываемый с порядковыми номерами […]; требуется-синхронизированный-вторичный-для-фиксации [-1]; текущий мастер []; отключить-первичный-при-кворуме-тайм-аут-после [60]; длительность первичной записи-аренды [70] stderr: 21 декабря 15:57:57 ИНФОРМАЦИЯ: начало: 2020/12/21 15:57:57 Из RetryExecute — Попытка 1 подключиться к экземпляру на локальном хосте: 1433 stderr: 21 декабря 15:57:57 ИНФОРМАЦИЯ: начало: 2020/12/21 15:57:57 Попытка 1 возвращенная ошибка: не отвечает или не удается открыть tcp-соединение с хостом ‘localhost: 1433’: набрать tcp 127.0.0.1:1433: getsockopt: отказано в подключении stderr: 21 декабря 15:57:58 ИНФОРМАЦИЯ:начало: 2020/12/21 15:57:58 Из RetryExecute — Попытка 2 подключиться к экземпляру на локальном хосте:1433 stderr: 21 декабря 15:57:58 ИНФОРМАЦИЯ: начало: 2020/12/21 15:57:58 Попытка 2 возвращена ошибка: не отвечает или не удается открыть tcp-соединение с хостом ‘localhost: 1433′: набрать tcp 127.0.0.1:1433: getsockopt: соединение отклонено stderr: 21 декабря 15:57:59 ИНФОРМАЦИЯ: запуск: 2020/12/21 15:57:59 Из RetryExecute — Попытка 3 подключиться к экземпляру на локальном хосте: 1433 stderr: 21 декабря 15:57:59 ИНФОРМАЦИЯ: запуск: 2020/12/21 15:57:59 Попытка 3 вернула ошибку: не отвечает или не удается открыть tcp-соединение с локальным хостом хоста:1433’: набрать tcp 127.0.0.1:1433: getsockopt: отказано в подключении stderr: 21 декабря 15:58:00 ИНФОРМАЦИЯ: запуск: 2020/12/21 15:58:00 Из RetryExecute — Попытка 4 подключиться к экземпляру на локальном хосте: 1433 stderr: 21 декабря 15:58:00 ИНФОРМАЦИЯ: запуск: 2020/12/2115:58:00 Попытка 4 вернула ошибку: не отвечает или не удается открыть tcp-соединение с хостом ‘localhost: 1433’: наберите tcp 127.0.0.1:1433: getsockopt: отказано в подключении stderr: 21 декабря 15:58:01 ИНФОРМАЦИЯ: запуск: 2020/12/21 15:58:01 Из RetryExecute — попытка 5 подключиться к экземпляру на локальном хосте: 1433 stderr: 21 декабря 15:58:01 ИНФОРМАЦИЯ: запуск: 2020/12/21 15:58:01Попытка 5 вернула ошибку: не отвечает или не работает, не удается открыть tcp-соединение с хостом ‘localhost: 1433’: набрать tcp 127.0.0.1: 1433: getsockopt: соединение отклонено
Теперь мне нужно знать, как я могу изменить порт кардиостимулятора по умолчанию для подключения к службе SQL? Я не хочу использовать переадресацию портов.
Ответ №1:
Я думаю, что нахожу ответ
существует конфигурационный файл, связанный с пакетом mssql-server-ha, который является частью TCP-порта для подключения к SQL Server. Конфигурационный файл находится по адресу «/usr/lib/ocf/resource.d/mssql /» с именем «ag».
Вот она :