Сбой кластера OpenVPN из-за отсутствия атрибута в ClusterDB

Вопрос или проблема

У меня есть установка openvpn. Я присоединился к кластеру через CLI.

./sacli --mysql mysql://${user}:${password}@${endpoint} ClusterJoin

Команда завершилась без ошибок. Я проверил, и у моего пользователя такой же пароль, как в кластере, так что все прошло хорошо.

Но когда я пытаюсь запросить ClusterStatus:

root@ip-10-90-2-194:/usr/local/openvpn_as/scripts# ./sacli ClusterNodesStatus
ERROR: AttributeError: 'ClusterDB' object has no attribute 'dbs' (9000)

Это проблема, потому что я не могу получить доступ к панели администратора UI из-за этой ошибки (веб-интерфейс выдает ошибку).

В чем причина этой проблемы?

Ответ или решение

Причины ошибки "OpenVPN кластеру не хватает атрибута в ClusterDB"

Проблема, которую вы описали, связана с ошибкой AttributeError, возникающей при выполнении команды ClusterNodesStatus в установленной среде OpenVPN. Давайте разберем основные причины и шаги для устранения данной проблемы.

1. Проверьте корректность установки кластера

После выполнения команды для подключения к кластеру:

./sacli --mysql mysql://${user}:${password}@${endpoint} ClusterJoin

Убедитесь, что все параметры подключения были указаны верно. Ошибки могут возникать при неверном указании пользователя, пароля или адреса кластера. Для проверки используйте соответствующие команды для запроса информации о состоянии кластера:

./sacli ClusterStatus

Если эта команда возвращает ошибку, возможно, вам следует проверить параметры подключения к базе данных.

2. Синхронизация версий

Различия в версиях OpenVPN Access Server на узлах кластера могут приводить к несовместимостям. Убедитесь, что все узлы кластера работают на одной версии OpenVPN AS. Все установки можно проверить с помощью:

openvpn_version

Если версия устарела хотя бы на одном из узлов, следует обновить его до последней стабильной.

3. Обновление базы данных кластера

Поскольку ошибка упоминает отсутствие атрибута dbs в объекте ClusterDB, возможно, требуется обновить структуру базы данных. Используйте команду для миграции базы данных:

./sacli --mysql mysql://${user}:${password}@${endpoint} ClusterUpdate

Это должно добавить необходимые атрибуты и устранить возникающую ошибку.

4. Проверка логов

Обратите внимание на логи OpenVPN Access Server, которые могут содержать дополнительную информацию о проблеме. Файлы логов находятся по адресу:

/usr/local/openvpn_as/logs/

В этих логах может быть указано, что именно вызывает сбой кластера, и это значительно упростит диагностику проблемы.

5. Обратитесь к документации и поддержке

Если указанные выше шаги не помогли решить проблему, вам стоит обратиться к официальной документации OpenVPN или службе поддержки. Там вы сможете получить более детальную информацию и указания по устранению ошибок на этапе подключения к кластеру.

Заключение

Проблема с ошибкой AttributeError: 'ClusterDB' object has no attribute 'dbs' связана с недоступностью атрибута в базе данных, что может свидетельствовать о некорректной установке или несовместимости версий. Следуя указанным шагам, вы сможете выявить и устранить причину сбоя, вернув доступ к админ-панели OpenVPN.

Для того чтобы ваш OpenVPN кластер работал бесперебойно, важно регулярно проверять его состояние и следить за обновлениями программного обеспечения.

Оцените материал
Добавить комментарий

Капча загружается...