У меня есть кластер PostgreSQL с тремя узлами, назовем их A, B, C. Этот кластер архивирует файл WAL на glusterfs, состоящем из двух узлов, назовем их G1 и G2.Мой glusterfs настроен как арбитр реплики 3 1. В основном, арбитр находится на A.
Теперь мне нужно переместить арбитр на другой узел (C) для обеспечения отказоустойчивости для некоторых центров обработки данных.Глядя на документацию, я запускаю следующие команды:
gluster volume status -> to get the PID of arbiter on A
На pg1 я дал следующую команду:
kill -9 PID -> on A
На CI дал следующую команду:
mkdir -p /glusterfs/brick1/gv0/
gluster volume replace-brick gv0 A:/glusterfs/brick1/gv0 C:/glusterfs/brick1/gv0 commit force
Пока все хорошо.Команда была успешной, и с «статусом тома кластера» я вижу в качестве нового арбитра C.
В этот момент я попытался завершить работу G2 (один из узлов GlusterFS), надеясь, что файловая система осталась работоспособной, новся GlusterFS вышла из строя, а смонтированная файловая система была недоступна для всех остальных узлов.
Есть идеи, в чем может быть проблема?Как вы думаете, моя процедура правильная?