Кластер ceph создан, OSD инициализированы, но общее пространство кластера показывает 0 доступных байтов

Я пытаюсь создать кластер ceph.
Я установил ceph на 3 компьютера и добавил их имена в файлы hosts.
Создан беспарольный логин ssh.
Установил и настроил ntp сервер и проверил, чтобы на всех компьютерах отображался одинаковый часовой / часовой пояс.
Установил ceph и создал mons на всех хостах, которые являются частью кластера ceph с помощью ceph-deploy.
Заархивированные диски, размещенные в ceph на каждом компе, и создающие на них osds.
Проверено, OSD были созданы на этих дисках.

Состояние ceph показывает health_warn, даже после перезагрузки всех компьютеров и нескольких дней прошло. Кроме того, это показывает, что у меня есть несколько доступных OSD, но ни один из них не работает. pgmap показывает 0 байтов, используемых / доступных / всего.
Rados lspools показывает только один пул: rbd.
rados -p rbd ls: замораживает вывод. Курсор просто висит там навсегда. Я пытался ждать даже пару часов. Ничего не перечислил и не вышел из команды. Перезагрузка не помогла.
Пробовал zap и osd создать еще раз. Это не помогло, только в статусе ceph, теперь оно показывает вдвое больше osds, чем было раньше.

Что я сделал не так. Я сделал все шаг за шагом из книги: "Learning Ceph - 2015" (Каран Сингх), за исключением того, что он использует виртуальные машины, но я использую металл, и я изменил все команды / конфигурации, основанные на радхате, из его книга для Debian(Ubuntu 15.10). Моя версия ceph является стандартной, которая поставляется из репозитория сервера Ubuntu v0.94.5
Моя текущая версия ceph основана

1 ответ

Хорошо, с помощью IRC-канала ceph я узнал, что Ubuntu изменил свой запуск во время запуска системы на upstart. По этой причине старый способ запуска сервисов больше не работает, поэтому OSD не запускались. На веб-сайте ceph есть страница, посвященная поиску и устранению неисправностей, в которой объясняется, что делать в выстреле выскочки
http://docs.ceph.com/docs/master/rados/operations/operating/

Я запустил OSD с помощью этой страницы. После этого OSD изменили статус на up и кластер показал, что его размер больше не равен 0 байтам, но я наткнулся на другую проблему. Кластер не инициализируется полностью, так что я могу его использовать. Он показывает предупреждение о вреде для здоровья и некоторые детали этого предупреждения. Запуск команды:

статус ceph

показывает:

 health HEALTH_WARN                                                                                                                │
        10 pgs degraded                                                                                                            │
        63 pgs stale                                                                                                               │
        10 pgs stuck degraded                                                                                                      │
        1 pgs stuck inactive                                                                                                       │
        63 pgs stuck stale                                                                                                         │
        18 pgs stuck unclean                                                                                                       │
        10 pgs stuck undersized                                                                                                    │
        10 pgs undersized                                                                                                          │
Другие вопросы по тегам