Вопрос или проблема
Мы развертываем кластер Red Hat Enterprise Virtualization и столкнулись с проблемой при попытке запустить службу clvmd после создания раздела lvm. Следующее было выполнено успешно:
vgchange -cy RHEVMVolGroup
lvmconf --enable-cluster
dracut...
перезагрузка
Теперь мы пытаемся выполнить:
service clvmd restart
и это завершается с ошибкой в /var/log/messages:
clvmd не удалось подключиться к менеджеру кластера
Не удается открыть сокет менеджера кластера: Нет такого файла или директории
А strace -f clvmd
сообщает о следующих проблемах:
....
connect(.../var/run/cman_client...) (Нет такого файла или директории)
corosync.ipc (Соединение отклонено)
....
После этого мы можем увидеть, что команда pvs
сообщает о проблеме с другой стороны:
...
connect () не удалось на локальном сокете:
внутренний кластерный замок. инициализация. не удалась
...
Любая помощь будет оценена.
Спасибо. В документации по RHEV была ошибка: развертывание cman, luci и все связанные с этим работы должны были быть выполнены до конфигурации clvmd.
Ответ или решение
Проблема, с которой вы столкнулись во время развертывания кластера Red Hat Enterprise Virtualization (RHEV), связана с неправильной последовательностью настройки компонентов кластера. В данном случае, необходимо выполнить некоторые предварительные действия, прежде чем запускать службу clvmd.
-
Убедитесь, что cman и corosync настроены правильно. Перед тем, как настраивать clvmd, необходимо, чтобы кластерный менеджер (cman) и corosync были корректно установлены и запущены. Проверьте, что конфигурация corosync правильно определена в
/etc/corosync/corosync.conf
, и что все узлы кластера могут общаться друг с другом. -
Запустите и проверьте статус cman и corosync. Используйте команды для управления службами кластера:
systemctl start corosync systemctl start cman systemctl status corosync systemctl status cman
Убедитесь, что обе службы запущены и работают без ошибок. Если есть проблемы, проверьте их логи, чтобы выяснить причины.
-
Настроить clvmd. После того как cman и corosync запущены, вы можете продолжить с настройкой clvmd. Убедитесь, что вы активировали кластерный режим LVM с помощью:
lvmconf --enable-cluster
Затем попробуйте снова запустить службу clvmd:
service clvmd start
-
Проверка конфигурации. Если ошибка все еще возникает, запустите
strace
еще раз, чтобы узнать, существует ли все еще проблема с доступом к сокету:strace -f clvmd
Убедитесь, что файл
/var/run/cman_client
был создан. Если его нет, возможно, cman не был успешно запущен. -
Перезагрузка. Если несколько изменений вызывали конфликты, возможно, стоит перезагрузить узел, чтобы все службы перезапустились с новыми конфигурациями.
-
Проверка дополнительных логов. Проверьте другие логи, такие как
/var/log/corosync.log
и/var/log/messages
, чтобы диагностировать возможные проблемы с подключением.
В случае, если вы следовали всем шагам выше и все равно сталкиваетесь с ошибками, возможно, необходимо обратиться к документации Red Hat или поддержке для более глубокого анализа проблемы.
Также полезно проверить, что нет известных ошибок в текущей версии RHEV и что все обновления установлены, так как иногда проблемы могут быть исправлены в более поздних версиях.