Создание кластера серверов 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, произойдет ошибка. Чтобы решить эту проблему, выполните указанные ниже действия.

Читайте также:  Linux ethernet connection speed

    Удалите конфигурацию Pacemaker по умолчанию из каждого узла.

Процесс создания кластера Pacemaker в SLES совершенно отличается от аналогичного процесса в RHEL и Ubuntu. Ниже описано, как создать кластер для SLES.

    Начните процесс настройки кластера, выполнив команду

hacLuster

  • Если вы настроили IP-адрес для администрирования, то можете протестировать его в браузере. При этом также проверяется изменение пароля для пользователя hacluster.
  • На другом сервере 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
    Читайте также:  Oracle linux настройка клиента

    Чтобы создать и настроить группу доступности для 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, произойдет ошибка. Чтобы решить эту проблему, выполните указанные ниже действия.

    Читайте также:  Linux composer global path

      Удалите конфигурацию Pacemaker по умолчанию из каждого узла.

    Процесс создания кластера Pacemaker в SLES совершенно отличается от аналогичного процесса в RHEL и Ubuntu. Ниже описано, как создать кластер для SLES.

      Начните процесс настройки кластера, выполнив команду

    hacLuster

  • Если вы настроили IP-адрес для администрирования, то можете протестировать его в браузере. При этом также проверяется изменение пароля для пользователя hacluster.
  • На другом сервере 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, обратитесь к следующему руководству:

    Источник

  • Оцените статью
    Adblock
    detector