Часто встречающиеся проблемы и пути их устранения
Проблема:
После запуска кластера возможно появление ошибки в логах sudo journalctl -xe:
sudo journalctl -xe:
etcd[1667]: request cluster ID mismatch (got {хеш-2} want {хеш-1})
Решение:
Остановите кластер и пересоздайте директорию /var/lib/etcd:
sudo systemctl stop etcd.service
sudo rm -rf /var/lib/etcd/
sudo mkdir /var/lib/etcd
sudo chown -R etcd:etcd /var/lib/etcd/
sudo systemctl start etcd.service
Проблема:
CRITICAL: system ID mismatch, node pg02 belongs to a different cluster: 6792170493505963560 != 6792187323051185862
Решение:
Выполните команду:
etcdctl rm /service/clustername/initialize
и перезапустите patroni.
Проблема:
При одном запущенном patroni:
INFO: following a different leader because i am not the healthiest node
Решение:
Выполните команду:
etcdctl rm /service/clustername/optime/leader
и перезапустите patroni.
Проблема:
При запуске секционирования возникает ограничение блокировок по транзакциям.
Решение:
Увеличить параметр max_locks_per_transactions до 1024.
Проблема:
pg_repack входит в бесконечный цикл при обработке таблиц pg_pathman, что приводит к реорганизации не отдельной таблицы, а всей базы.
Решение:
Явно исключить pg_pathman из обработки с помощью ключа -C pg_pathman.