- Развертывание кластера Pacemaker для SQL Server на Linux
- Предварительные требования
- Установите надстройку высокого уровня доступности.
- Подготовка узлов для Pacemaker (только в RHEL и Ubuntu)
- Создание кластера Pacemaker
- Установка пакетов высокого уровня доступности и агента SQL Server
- Дальнейшие действия
- Развертывание кластера Pacemaker для SQL Server на Linux
- Предварительные требования
- Установите надстройку высокого уровня доступности.
- Подготовка узлов для Pacemaker (только в RHEL и Ubuntu)
- Создание кластера Pacemaker
- Установка пакетов высокого уровня доступности и агента SQL Server
- Дальнейшие действия
Развертывание кластера Pacemaker для SQL Server на Linux
В этом руководстве описываются задачи, необходимые для развертывания кластера Pacemaker Linux для группы доступности Always On SQL Server или экземпляра отказоустойчивого кластера. В отличие от тесно связанного стека Windows Server и SQL Server, создавать кластер Pacemaker, а также настраивать группу доступности в Linux можно как до, так и после установки SQL Server. Интеграция и настройка ресурсов для той части группы доступности или экземпляра отказоустойчивого кластера, которая связана с Pacemaker, выполняется после настройки кластера.
Группа доступности с типом кластера «Нет» не требует наличия кластера Pacemaker и не может управляться с помощью Pacemaker.
- установка надстройки высокого уровня доступности и Pacemaker;
- подготовка узлов для Pacemaker (только в RHEL и Ubuntu);
- создание кластера Pacemaker;
- Установка пакетов высокого уровня доступности и агента SQL Server
Предварительные требования
Установите надстройку высокого уровня доступности.
Используйте приведенный ниже синтаксис, чтобы установить пакеты, составляющие надстройку высокого уровня доступности, для каждого дистрибутива Linux.
Red Hat Enterprise Linux (RHEL)
- Зарегистрируйте сервер, используя приведенный ниже синтаксис. Вам будет предложено ввести допустимое имя пользователя и пароль.
sudo subscription-manager register
sudo subscription-manager list --available
sudo subscription-manager attach --pool=
sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpms
sudo yum install pacemaker pcs fence-agents-all resource-agents
sudo apt-get install pacemaker pcs fence-agents resource-agents
SUSE Linux Enterprise Server (SLES)
Установите шаблон высокого уровня доступности в YaST или сделайте это в рамках основной установки сервера. Установку можно выполнить из ISO, с DVD-диска либо из сети.
В SLES надстройка высокого уровня доступности инициализируется при создании кластера.
Подготовка узлов для Pacemaker (только в RHEL и Ubuntu)
Для Pacemaker используется пользователь hacluster, созданный в дистрибутиве. Он создается при установке надстройки высокого уровня доступности в RHEL и Ubuntu.
- На каждом сервере, который будет служить узлом кластера Pacemaker, создайте пароль для пользователя, используемого кластером. В примерах используется имя hacluster, но можно выбрать любое имя. Имя и пароль должны быть одинаковыми во всех узлах, участвующих в кластере Pacemaker.
sudo systemctl enable pcsd sudo systemctl start pcsd
sudo systemctl status pcsd
sudo systemctl start pacemaker
Создание кластера Pacemaker
В этом разделе описывается, как создать и настроить кластер для каждого дистрибутива Linux.
sudo pcs cluster auth -u hacluster
sudo pcs cluster setup --name --start --all --enable
Ubuntu настраивается так же, как RHEL. Однако есть одно важное отличие: при установке пакетов Pacemaker создается базовая конфигурация кластера, а также включается и запускается pcsd . Если вы попытаетесь настроить кластер Pacemaker, выполнив точно те же инструкции, что и для RHEL, произойдет ошибка. Чтобы решить эту проблему, выполните указанные ниже действия.
- Удалите конфигурацию Pacemaker по умолчанию из каждого узла.
Процесс создания кластера Pacemaker в SLES совершенно отличается от аналогичного процесса в RHEL и Ubuntu. Ниже описано, как создать кластер для SLES.
- Начните процесс настройки кластера, выполнив команду
Установка пакетов высокого уровня доступности и агента SQL Server
Используйте приведенные ниже команды, чтобы установить пакет высокого уровня доступности SQL Server и агент SQL Server, если они еще не установлены. Если пакет высокого уровня доступности был установлен после SQL Server, необходимо перезапустить SQL Server, чтобы этот пакет использовался. В этих инструкциях предполагается, что репозитории для пакетов Майкрософт уже настроены, так как SQL Server на этом этапе должен быть установлен.
- Если вы не будете использовать агент SQL Server для доставки журналов или в других целях, устанавливать его не обязательно, поэтому пакет mssql-server-agent можно пропустить.
- Другие необязательные пакеты для SQL Server в Linux — пакет полнотекстового поиска (mssql-server-fts) SQL Server и пакет SQL Server Integration Services (mssql-server-is) — не требуются для обеспечения высокой доступности и экземпляра FCI, и группы доступности.
sudo yum install mssql-server-ha mssql-server-agent sudo systemctl restart mssql-server
sudo apt-get install mssql-server-ha mssql-server-agent sudo systemctl restart mssql-server
sudo zypper install mssql-server-ha mssql-server-agent sudo systemctl restart mssql-server
Дальнейшие действия
В этом руководстве вы узнали, как развернуть кластер Pacemaker для SQL Server на Linux. Вы ознакомились с выполнением следующих задач:
- установка надстройки высокого уровня доступности и Pacemaker;
- подготовка узлов для Pacemaker (только в RHEL и Ubuntu);
- создание кластера Pacemaker;
- Установка пакетов высокого уровня доступности и агента SQL Server
Чтобы создать и настроить группу доступности для SQL Server на Linux, обратитесь к следующему руководству:
Развертывание кластера Pacemaker для SQL Server на Linux
В этом руководстве описываются задачи, необходимые для развертывания кластера Pacemaker Linux для группы доступности Always On SQL Server или экземпляра отказоустойчивого кластера. В отличие от тесно связанного стека Windows Server и SQL Server, создавать кластер Pacemaker, а также настраивать группу доступности в Linux можно как до, так и после установки SQL Server. Интеграция и настройка ресурсов для той части группы доступности или экземпляра отказоустойчивого кластера, которая связана с Pacemaker, выполняется после настройки кластера.
Группа доступности с типом кластера «Нет» не требует наличия кластера Pacemaker и не может управляться с помощью Pacemaker.
- установка надстройки высокого уровня доступности и Pacemaker;
- подготовка узлов для Pacemaker (только в RHEL и Ubuntu);
- создание кластера Pacemaker;
- Установка пакетов высокого уровня доступности и агента SQL Server
Предварительные требования
Установите надстройку высокого уровня доступности.
Используйте приведенный ниже синтаксис, чтобы установить пакеты, составляющие надстройку высокого уровня доступности, для каждого дистрибутива Linux.
Red Hat Enterprise Linux (RHEL)
- Зарегистрируйте сервер, используя приведенный ниже синтаксис. Вам будет предложено ввести допустимое имя пользователя и пароль.
sudo subscription-manager register
sudo subscription-manager list --available
sudo subscription-manager attach --pool=
sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpms
sudo yum install pacemaker pcs fence-agents-all resource-agents
sudo apt-get install pacemaker pcs fence-agents resource-agents
SUSE Linux Enterprise Server (SLES)
Установите шаблон высокого уровня доступности в YaST или сделайте это в рамках основной установки сервера. Установку можно выполнить из ISO, с DVD-диска либо из сети.
В SLES надстройка высокого уровня доступности инициализируется при создании кластера.
Подготовка узлов для Pacemaker (только в RHEL и Ubuntu)
Для Pacemaker используется пользователь hacluster, созданный в дистрибутиве. Он создается при установке надстройки высокого уровня доступности в RHEL и Ubuntu.
- На каждом сервере, который будет служить узлом кластера Pacemaker, создайте пароль для пользователя, используемого кластером. В примерах используется имя hacluster, но можно выбрать любое имя. Имя и пароль должны быть одинаковыми во всех узлах, участвующих в кластере Pacemaker.
sudo systemctl enable pcsd sudo systemctl start pcsd
sudo systemctl status pcsd
sudo systemctl start pacemaker
Создание кластера Pacemaker
В этом разделе описывается, как создать и настроить кластер для каждого дистрибутива Linux.
sudo pcs cluster auth -u hacluster
sudo pcs cluster setup --name --start --all --enable
Ubuntu настраивается так же, как RHEL. Однако есть одно важное отличие: при установке пакетов Pacemaker создается базовая конфигурация кластера, а также включается и запускается pcsd . Если вы попытаетесь настроить кластер Pacemaker, выполнив точно те же инструкции, что и для RHEL, произойдет ошибка. Чтобы решить эту проблему, выполните указанные ниже действия.
- Удалите конфигурацию Pacemaker по умолчанию из каждого узла.
Процесс создания кластера Pacemaker в SLES совершенно отличается от аналогичного процесса в RHEL и Ubuntu. Ниже описано, как создать кластер для SLES.
- Начните процесс настройки кластера, выполнив команду
Установка пакетов высокого уровня доступности и агента SQL Server
Используйте приведенные ниже команды, чтобы установить пакет высокого уровня доступности SQL Server и агент SQL Server, если они еще не установлены. Если пакет высокого уровня доступности был установлен после SQL Server, необходимо перезапустить SQL Server, чтобы этот пакет использовался. В этих инструкциях предполагается, что репозитории для пакетов Майкрософт уже настроены, так как SQL Server на этом этапе должен быть установлен.
- Если вы не будете использовать агент SQL Server для доставки журналов или в других целях, устанавливать его не обязательно, поэтому пакет mssql-server-agent можно пропустить.
- Другие необязательные пакеты для SQL Server в Linux — пакет полнотекстового поиска (mssql-server-fts) SQL Server и пакет SQL Server Integration Services (mssql-server-is) — не требуются для обеспечения высокой доступности и экземпляра FCI, и группы доступности.
sudo yum install mssql-server-ha mssql-server-agent sudo systemctl restart mssql-server
sudo apt-get install mssql-server-ha mssql-server-agent sudo systemctl restart mssql-server
sudo zypper install mssql-server-ha mssql-server-agent sudo systemctl restart mssql-server
Дальнейшие действия
В этом руководстве вы узнали, как развернуть кластер Pacemaker для SQL Server на Linux. Вы ознакомились с выполнением следующих задач:
- установка надстройки высокого уровня доступности и Pacemaker;
- подготовка узлов для Pacemaker (только в RHEL и Ubuntu);
- создание кластера Pacemaker;
- Установка пакетов высокого уровня доступности и агента SQL Server
Чтобы создать и настроить группу доступности для SQL Server на Linux, обратитесь к следующему руководству: