Настройка кластера высокой доступности в CentOS

Руководство по созданию и настройке кластера высокой доступности.
/ Системное администрирование Высокая доступность

Конфигурация кластера высокой доступности (High Availability Cluster) в CentOS: Подробное руководство

Кластер высокой доступности (High Availability Cluster) представляет собой группу серверов, работающих совместно и обеспечивающих непрерывную работу приложений. Основная цель такого кластера — минимизация времени простоя и обеспечение бесперебойного функционирования приложений в случае отказа одного или нескольких серверов. В данном руководстве мы рассмотрим этапы создания и настройки кластера высокой доступности в операционной системе CentOS.

Шаг 1: Подготовка серверов

Перед тем как начать настройку кластера, необходимо подготовить серверы. Вам понадобится как минимум два сервера с установленной операционной системой CentOS. Убедитесь, что все серверы обновлены до последней версии:

sudo yum update -y

Также потребуется настроить статические IP-адреса на каждом узле кластера и выполнить базовую настройку сети.

Шаг 2: Установка необходимых пакетов

Для создания кластера высокой доступности в CentOS, потребуется установить несколько пакетов, таких как `pcs`, `corosync` и `fence-agents`. Выполните команду:

sudo yum install -y pcs pacemaker corosync fence-agents-all

Шаг 3: Настройка пользователя и пароля для `pcs`

Создайте пароль для пользователя `hacluster` на каждом узле кластера:

sudo passwd hacluster

Этот пользователь будет использоваться для управления кластером.

Шаг 4: Настройка и запуск Corosync

Corosync используется для обеспечения связи между узлами кластера. Выполните следующие шаги на каждом узле:

Создайте файл конфигурации `/etc/corosync/corosync.conf` со следующим содержимым (замените IP-адреса на реальные адреса ваших серверов):

totem {
    version: 2
    secauth: on
    cluster_name: my_cluster
    transport: udpu
    interface {
        ringnumber: 0
        bindnetaddr: 192.168.1.1
        mcastport: 5405
        ttl: 1
    }
}
logging {
    fileline: off
    to_stderr: yes
    to_logfile: no
    to_syslog: yes
    syslog_facility: daemon
    debug: off
    timestamp: on
}
nodelist {
    node {
        ring0_addr: 192.168.1.1
        nodeid: 1
    }
    node {
        ring0_addr: 192.168.1.2
        nodeid: 2
    }
}

Шаг 5: Настройка Pacemaker

Pacemaker управляет ресурсами кластера и обеспечивает высокую доступность. Запустите и активируйте услугу pcsd на обоих узлах:

sudo systemctl start pcsd
sudo systemctl enable pcsd
sudo systemctl start corosync
sudo systemctl enable corosync
sudo systemctl start pacemaker
sudo systemctl enable pacemaker

Шаг 6: Аутентификация и создание кластера

Выполните аутентификацию на обоих узлах:

sudo pcs cluster auth 192.168.1.1 192.168.1.2

Создайте кластер:

sudo pcs cluster setup --name my_cluster 192.168.1.1 192.168.1.2

Запустите кластер:

sudo pcs cluster start --all

Шаг 7: Настройка ресурса кластера

Добавьте ресурсы в кластер. Например, вы можете добавить ресурс виртуального IP-адреса:

sudo pcs resource create virtual_ip ocf:heartbeat:IPaddr2 ip=192.168.1.100 cidr_netmask=24 op monitor interval=30s

Шаг 8: Настройка предпочтений и ограничений ресурсов

Вы можете настроить предпочтения и ограничения, чтобы определить поведение ресурсов в кластере:

sudo pcs constraint location virtual_ip prefers 192.168.1.1=INFINITY
sudo pcs constraint location virtual_ip avoids 192.168.1.2=200

Шаг 9: Тестирование кластера

Проверьте работу вашего кластера, отключив один из узлов или перезапустив любую службу. Убедитесь, что ресурс переходит на работающий узел без сбоев.

Заключение

Создание и настройка кластера высокой доступности в CentOS не является сложной задачей, если следовать пошаговому руководству и вниматель

Поиск