PostgreSQL/Cluster: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
{{stub}}
== Конфигурация стенда ==
== Конфигурация стенда ==
<source>
<source>

Версия от 15:23, 10 января 2023

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Конфигурация стенда

alt-node-1 192.168.170.40/24
alt-node-2 192.168.170.41/24
alt-node-3 192.168.170.42/24
master 192.168.170.32/24

IP-адреса нод кластера; alt-node-1, alt-node-2, alt-node-3;

IP-адрес который назначается "мастер-ноде" кластера БД: master;

Дальнейшие операции должны быть выполнены для каждой ноды кластера.

cat >> /var/resolv/etc/hosts << EOF
192.168.170.40 alt-node-1
192.168.170.41 alt-node-2
192.168.170.42 alt-node-3
EOF

Важные требования (типичные фиксы)

1. Часы у нод кластера должны идти правильно и синхронно

Команда синхронизации часов:

ntpdate -s pool.ntp.org;

2. /etc/hosts должен быть hardlink`ом на /var/resolv/etc/hosts

Команда исправления:

rm /etc/hostsln && -v /var/resolv/etc/hosts /etc/hosts;

Установка пакетов базы данных

apt-get update && apt-get install postgresql13 postgresql13-server postgresql13-contrib;

Необходимое исправления для работоспособности PosgreSQL

usermod --home '/var/lib/pgsql' --shell '/bin/sh' postgres;

Установка пакетов кластера

apt-get update && apt-get install pacemaker pcs fence-agents-virsh resource-agents-paf corosync resource-agents;

Примерная настройка кластера

Установка пароля для пользователя hacluster

passwd hacluster

Пароль: hacluster

Включение демона

systemcctl enable --now pcsd

Разрушить кластер

pcs cluster destroy --all;

Добавить сервисы кластера в автозапуск

systemctl enable --now corosync.service pacemaker.service

Сборка нод в кластер

Аутентификация на нодах кластера

pcs host auth -u hacluster alt-node-1 alt-node-2 alt-node-3;

пароль для пользователя hacluster, который использован ранее:hacluster

Сборка нод в кластер

pcs cluster setup \
    sng-cluster \
    alt-node-1 addr=$(grep alt-node-1 /etc/hosts | cut -d ' ' -f 1) \
    alt-node-2 addr=$(grep alt-node-2 /etc/hosts | cut -d ' ' -f 1) \
    alt-node-3 addr=$(grep alt-node-3 /etc/hosts | cut -d ' ' -f 1) \
    transport udpu;

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

pcs cluster start --all --wait=60;

Просмотр полного статуса кластера

pcs status --full;

Включить кластер

pcs cluster enable --all;

Просмотр статуса участников кластера

corosync-cmapctl | grep members;