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