Вопрос или проблема
Я корректно настроил 3 узла хранения и 1 управляющий узел (на управляющем узле работают службы узла хранения), а также правильно настроил хранилище iSCSI. Однако я заметил, что для просмотра мониторинга iSCSI на панели управления необходимо настроить соответствующий контент.
ceph dashboard iscsi-gateway-add -i 1.conf images
-
conf содержит следующий контент:
http://admin:[email protected]:5588
http://admin:[email protected]:5588
http://admin:[email protected]:5588
После успешного выполнения отображается ‘Успех’. Однако позже возникли проблемы, такие как некорректная работа главной страницы панели управления и недоступность мониторинга шлюза iSCSI на панели управления.
Также были связаны ошибки в командной строке.
root@node1:~# ceph dashboard iscsi-gateway-list
Ошибка EINVAL: Traceback (последний вызов был в последнем):
Файл "/usr/share/ceph/mgr/mgr_module.py", строка 1759, в _handle_command
return CLICommand.COMMANDS[cmd['prefix']].call(self, cmd, inbuf)
Файл "/usr/share/ceph/mgr/mgr_module.py", строка 462, в call
return self.func(mgr, **kwargs)
Файл "/usr/share/ceph/mgr/dashboard/services/iscsi_cli.py", строка 21, в list_iscsi_gateways
return 0, json.dumps(IscsiGatewaysConfig.get_gateways_config()), ''
Файл "/usr/share/ceph/mgr/dashboard/services/iscsi_config.py", строка 104, в get_gateways_config
return cls._load_config_from_store()
Файл "/usr/share/ceph/mgr/dashboard/services/iscsi_config.py", строка 47, в _load_config_from_store
cls.update_iscsi_config(config)
Файл "/usr/share/ceph/mgr/dashboard/services/iscsi_config.py", строка 64, в update_iscsi_config
service_url=service_url).get_hostname()['data']
Файл "/usr/share/ceph/mgr/dashboard/services/iscsi_client.py", строка 42, в instance
port = url.port
Файл "/lib64/python3.6/urllib/parse.py", строка 181, в port
port = int(port, 10)
ValueError: недопустимый литерал для int() с основанием 10: '5588http:'
Моя задача – восстановить нормальное состояние и успешно настроить мониторинг. Спасибо.
Ответ или решение
Для решения проблемы, с которой вы столкнулись после выполнения команды ceph dashboard iscsi-gateway-add -i 1.conf images
, давайте рассмотрим шаги, которые могут помочь вернуть систему в нормальное состояние и успешно настроить мониторинг iSCSI на панели управления.
Анализ конфигурационного файла
Судя по вашей ошибке, проблема возникает из-за некорректного формата URL в конфигурационном файле 1.conf
. Ваша ошибка ValueError: invalid literal for int() with base 10: '5588http:'
указывает на то, что URL-адреса в файле объединяются в одну строку без необходимого разделения или форматирования. Чтобы устранить это недоразумение, убедитесь, что file 1.conf
правильно отформатирован. Ваша конфигурация должна выглядеть следующим образом:
http://admin:[email protected]:5588
http://admin:[email protected]:5588
http://admin:[email protected]:5588
Устранение ошибки
-
Проверьте конфигурацию: Убедитесь, что все URL-адреса в файле
1.conf
находятся на отдельных строках и что адреса корректны. Убедитесь, что везде используются правильные порты и формат URL. -
Перезапустите Ceph Mgr: После внесения изменений в конфигурационный файл вам понадобится перезапустить менеджер Ceph (Ceph Mgr) для применения новых настроек.
sudo systemctl restart ceph-mgr@<имя_менеджера>
-
Переинициализируйте iSCSI шлюз: Убедитесь, что iSCSI шлюз был правильно добавлен с помощью правильного конфигурационного файла:
ceph dashboard iscsi-gateway-add -i 1.conf images
-
Проверьте статус шлюза: После выполнения команд для добавления шлюзов, проверьте их статус.
ceph dashboard iscsi-gateway-list
-
Проверка логов: Если проблема сохраняется, просмотрите логи Ceph, чтобы выявить возможные дополнительные ошибки или проблемы:
sudo journalctl -u ceph-mgr@<имя_менеджера> -f
-
Мониторинг и отладка: Проверьте, доступны ли текущие состояния iSCSI через веб-интерфейс панели управления. Убедитесь, что у вашего контроллера есть все необходимые полномочия для управления iSCSI.
Если после всех этих шагов проблема не устранена, рассмотрите возможность установки другой версии Ceph или обратитесь за помощью на форумы поддержки сообщества Ceph, предоставив подробности о своей среде и выполненных действиях.