Вопрос или проблема
У меня есть установка 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 кластер работал бесперебойно, важно регулярно проверять его состояние и следить за обновлениями программного обеспечения.