Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    [РЕШЕНО] Ceph Object RGW

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    [РЕШЕНО] Ceph Object RGW, Proxmox Виртуальная Среда
     
    harleydica
    Guest
    #1
    0
    21.01.2025 00:36:00
    Привет, я развернул Ceph и добавил Ceph Dashboard, а теперь хочу создать object bucket, но выдаёт ошибку, как показано на скриншоте. Может, кто-нибудь сможет помочь?
     
     
     
    harleydica
    Guest
    #2
    0
    21.01.2025 03:04:00
    Теперь как-то так
     
     
     
    davad
    Guest
    #3
    0
    24.01.2025 17:42:00
    Я пытаюсь запустить RGW на Proxmox. Если у кого-нибудь есть какие-либо идеи или ресурсы, которые можно предоставить, буду благодарен.

    Что я уже пробовал:

    Вот что я узнал и что уже сделал. Часть информации была взята из других постов на форуме. Другие сведения я нашёл в старых руководствах.

    Proxmox не устанавливает RadosGW по умолчанию. Вы можете установить его вручную из apt с помощью пакета `radosgw`. Вам нужно будет вручную создать символическую ссылку на службу SystemD, чтобы она запускалась на машинах, где вы хотите запустить RGW.

    Вам нужно будет настроить keyring для каждого клиента RGW. Я следовал шагам в вики для этого. Ceph не имеет прав доступа к `/etc/pve/ceph.conf` по умолчанию. Чтобы это исправить, я добавил вторичную группу `www-data` к пользователю `ceph`.

    Распространение Proxmox Ceph Dashboard не включает код для модуля rgw. Вам нужно будет вручную загрузить эти два файла из исходников. Вам нужно сделать это для каждого экземпляра `ceph-mgr`, а затем включить модуль `rgw` на одном из них. У меня есть Ansible playbook, который выполняет большинство вышеперечисленных шагов. Сообщите мне, если хотите, чтобы я поделился им.

    Также, Ceph Dashboard ожидает, что вы используете `cephadmin / ceph orch` для управления демонами в случайных местах. Распространение Proxmox Ceph не использует `cephadmin`. Оно управляет демонами Ceph другим способом.

    В чём проблема:

    У меня работает RGW без ошибок, но Dashboard не может подключиться к нему. Когда я пытаюсь получить доступ к любой из страниц 'Object' в Dashboard, браузер отчитывается об ошибке "500 - Internal Server Error".

    Я нашёл логи сервера на активном mgr:

    ```
    2025-01-24T11:32:25.534-0500 7df4e90006c0  0 [dashboard INFO rgw_client] Found RGW daemon with configuration: host=192.168.1.201, port=7480, ssl=False
    2025-01-24T11:32:25.534-0500 7df4e90006c0  0 [dashboard INFO rgw_client] Found RGW daemon with configuration: host=192.168.1.203, port=7480, ssl=False
    2025-01-24T11:32:25.535-0500 7df4e90006c0  0 [dashboard INFO rgw_client] Found RGW daemon with configuration: host=192.168.1.202, port=7480, ssl=False
    2025-01-24T11:32:25.535-0500 7df4e90006c0  0 [dashboard INFO rgw_client] Configuring dashboard RGW credentials
    2025-01-24T11:32:25.563-0500 7df4e90006c0  0 [dashboard ERROR rgw_client] Unable to list RGW realms: global_init: unable to open config file from search list /etc/ceph/ceph.conf

    2025-01-24T11:32:25.618-0500 7df4e90006c0  0 [dashboard ERROR rgw_client] Unable to create rgw user "dashboard": global_init: unable to open config file from search list /etc/ceph/ceph.conf


    2025-01-24T11:32:25.618-0500 7df4e90006c0  0 [dashboard ERROR rgw_client]
    Traceback (most recent call last):
     File "/usr/share/ceph/mgr/dashboard/services/rgw_client.py", line 283, in configure_rgw_credentials
       assert access_key and secret_key
    AssertionError
    2025-01-24T11:32:25.619-0500 7df4e90006c0  0 [dashboard ERROR exception] Internal Server Error
    Traceback (most recent call last):
     File "/usr/share/ceph/mgr/dashboard/services/rgw_client.py", line 283, in configure_rgw_credentials
       assert access_key and secret_key
              ^^^^^^^^^^^^^^^^^^^^^^^^
     File "/lib/python3/dist-packages/cherrypy/_cpdispatch.py", line 54, in __call__
       return self.callable(*self.args, **self.kwargs)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/usr/share/ceph/mgr/dashboard/controllers/_base_controller.py", line 263, in inner
       ret = func(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^
     File "/usr/share/ceph/mgr/dashboard/controllers/rgw.py", line 58, in status
       instance = RgwClient.admin_instance()
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/usr/share/ceph/mgr/dashboard/services/rgw_client.py", line 404, in admin_instance
       return RgwClient.instance(daemon_name=daemon_name)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
     File "/usr/share/ceph/mgr/dashboard/services/rgw_client.py", line 351, in instance
       configure_rgw_credentials()
     File "/usr/share/ceph/mgr/dashboard/services/rgw_client.py", line 288, in configure_rgw_credentials
       raise NoCredentialsException
    dashboard.services.rgw_client.NoCredentialsException: No RGW credentials found, please consult the documentation on how to enable RGW for the dashboard.
    2025-01-24T11:32:25.619-0500 7df4e90006c0  0 [dashboard ERROR request] [::ffff:192.168.1.232:62290] [GET] [500] [0.088s] [cephdash] [513.0B] /ui-api/rgw/status
    2025-01-24T11:32:25.619-0500 7df4e90006c0  0 [dashboard ERROR request] [b'{"status": "500 Internal Server Error", "detail": "The server encountered an unexpected condition which prevented
    it from fulfilling the request.", "request_id": "7f43a57d-25c3-4a3b-b5ee-e3451113f2bd"}
    '] (Я добавил все эти подробности в тех случаях, когда кто-то ищет по выводу логов) Я следовал шагам из официальной документации, чтобы создать пользователя RGW и добавить учетные данные в Dashboard. У меня есть пользователь RGW: Код: # radosgw-admin user list
    [
       "dashboard",
       "benchmark"
    ] Когда я пытаюсь добавить учетные данные в Dashboard, я получаю следующую ошибку: Код: # ceph dashboard set-rgw-credentials
    Error EINVAL: No RGW credentials found, please consult the documentation on how to enable RGW for the dashboard.

    Похоже, я также могу добавить их, используя `ceph dashboard set-rgw-api-access-key + ceph dashboard set-rgw-api-secret-key`. Я попробую это разобраться дальше. Если у кого-нибудь удавалось запустить модуль rgw на Proxmox в Ceph Dashboard, пожалуйста, поделитесь. Для новичка в Ceph это потребовало огромных усилий, чтобы добраться до этого этапа.
     
     
     
    davad
    Guest
    #4
    0
    24.01.2025 17:58:00
    Я смог настроить учетные данные RGW для дашборда! Вот шаги, которые я выполнил:
    Запустил `radosgw-admin user info --uid=dashboard | less`, чтобы найти ключи доступа и секрет для пользователя, которого я уже создал.
    Сохранил значение ключа доступа в файл `access.key`, а секрет — в файл `secret.key`.
    Установил учетные данные в дашборде:
    Код: `# ceph dashboard set-rgw-api-access-key -i access.key`
    Опция `RGW_API_ACCESS_KEY` обновлена.

    `root@baldr:~# ceph dashboard set-rgw-api-secret-key -i secret.key`
    Опция `RGW_API_SECRET_KEY` обновлена.
    Страницы объектов теперь загружаются у меня. Но я все еще получаю несколько ошибок. Страница Object -> Overview загружается, но появляется ошибка, в которой говорится:
    Similarly, the Object -> Multi-site page gives the error:

    Редактирую: Вот команда, которую я изначально использовал для создания пользователя 'dashboard'. Из другого поста на этом форуме, как выяснилось, параметр `--system` важен.
    Код: `radosgw-admin user create --uid=dashboard-system-user --display-name="dashboard" --system`

    [CODE]
     
     
     
    harleydica
    Guest
    #5
    0
    01.02.2025 10:15:00
    Спасибо, я сейчас RGW использую хорошо, но проблемы, о которых ты упоминал, для меня не проблема. Спасибо за ответ.
     
     
     
    luis15pt
    Guest
    #6
    0
    15.02.2025 00:06:00
    @davad, у меня та же проблема, ты решил её?
     
     
     
    Drallas
    Guest
    #7
    0
    08.03.2025 10:27:00
    Если нам нужна виртуализация через CLI, то мы можем использовать KVM. Но мы выбираем Proxmox, потому что он предлагает GUI. Следовательно, мы ожидаем, что все функции, включая настройку Object Gateway Service, будут доступны и управляемы через GUI или Dashboard. Оставлять такие настройки в недокументированных или громоздких CLI-процедурах — это не то, что мы ожидаем от платформы виртуализации, основанной на GUI!
     
     
     
    powderhorn
    Guest
    #8
    0
    20.03.2025 05:55:00
    @Drallas, я тоже был разочарован, когда это обнаружил, но есть несколько причин, которые я в целом понимаю. 1 - Как бы я ни хотел rgw, Proxmox не обязан поддерживать все возможности Ceph только потому, что поддерживает их часть. Proxmox сильно состоит из проектов с открытым исходным кодом, из которых он выборочно показывает некоторые части. ZFS – хороший пример. Proxmox сильно опирается на ZFS, LVM и CEPH и использует их функции для многих вещей похожим образом (некоторые из которых, например, снимки, не отличимы в графическом интерфейсе). Но Proxmox не предоставляет вам НИЧЕГО, что хоть отдаленно напоминало бы все возможности ZFS ни в графическом интерфейсе, ни в утилитах командной строки. Вы можете делать всякие вещи с ZFS на хосте, и это нормально и должно отлично работать с Proxmox (в рамках логики), но вам придется изучить интерфейс командной строки ZFS. 2 - S3 – это не "функция виртуализации", и он сам настолько богат функциями, что Proxmox потребуется значительный спрос, чтобы поддерживать его. Два других интерфейса Ceph, RBD и CephFS, Proxmox предоставляет в некоторой степени, потому что они напрямую обеспечивают функции виртуализации и/или HA. S3 предоставляет функции облачных вычислений, которые вы ожидаете от Digital Ocean и т.д. (и я надеюсь, что однажды это станет частью того, что поддерживает Proxmox), но Proxmox Virtual Environment не пытается быть решением для хранения данных. S3 — это Simple Storage Service. Proxmox имеет некоторые функции хранения данных, но они разработаны для предоставления хранилища для ВМ, а не для общего назначения объектного хранилища или в качестве HTTP-шлюза. Это больше ориентировано на приложения, чем на простое предоставление виртуализации. 3 - Proxmox использует pveceph, который он разработал до того, как существовали или были надежными и стабильными ceph orch и cephadm. Это два инструмента, которые сделали бы настройку rgw из командной строки простой, и они мешают функционированию панели инструментов Ceph без ошибок в PVE - но они также не совместимы с pveceph, и вот как Proxmox управляет Ceph. В основном, насколько я понимаю, команда Proxmox была сосредоточена на том, чтобы сделать Ceph удобным для тех, кто хочет графический интерфейс, пока Ceph был моложе и сосредоточен на стабильности и добавлении функций для более технических пользователей – например, CERN. Возможно, команда Proxmox могла предвидеть появление cephadm и ceph orch и сделать pveceph как обертку для некоторого кода, который они планировали пожертвовать Ceph, чтобы он оставался интегрированным. Но они не могли знать, что Ceph возьмет их код или что-то в этом роде, так что я не могу их за это винить. В любом случае, я надеюсь, что в будущем найдется способ упростить использование rgw и панели инструментов Ceph вместе с Proxmox, так как я думаю, что rgw — отличный инструмент, а панель инструментов Ceph — хорошее дополнение к панели инструментов PVE. Я использую оба в их несовершенно интегрированном состоянии в данный момент. Но если вам действительно нужна установка rgw более простым способом, или вам действительно нужна полностью функциональная панель инструментов Ceph, вы всегда можете настроить Proxmox и подключить его к внешнему кластеру Ceph. (ссылка внизу 11-минутного видео о том, как подключить). Я уверен, что вы даже можете запустить Ceph на тех же машинах, что и Proxmox, без проблем, но вам придется изучить Ceph, как вам пришлось бы изучить ZFS, чтобы получить все эти крутые функции. Настройте Proxmox для использования внешнего кластера Ceph​ https://www.youtube.com/watch?v=uBpug5f5XTs
     
     
     
    herzkerl
    Guest
    #9
    0
    21.04.2025 13:14:00
    У меня уже давно эта 500 - Internal Server Error для realm/zone/zonegroup — наконец-то нашёл решение прямо здесь, на форуме: https://forum.proxmox.com/threads/i...config-file-in-pve-cluster.147270/post-741269
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры