команда ceph health возвращает сбой

Я новичок в ceph, но мне нужно построить мини-кластер как часть проекта, я следил за онлайн-учебником о том, как его построить, и все было в порядке, пока я не перезапустил свои машины на следующий день. теперь, когда я выполняю команду ceph health, он возвращает сообщение об ошибке: 2015-01-08 15: 35: 04.037375 7fae717fa700 0 -: / 1003525 >> 192.168.1.12:6789/0 pipe (0x7fae6c000c00 sd = 3: 0 s = 1 pgs = 0 cs = 0 l = 1 c = 0x7fae6c000e90) .fault.

и всякий раз, когда я запускаю ту же команду на машине 192.168.1.12, она возвращает ошибку: monclient (охота): ОШИБКА: отсутствует связка ключей, нельзя использовать cephx для аутентификации. 0 librados: ошибка инициализации client.admin (2) Нет такого файла или каталога. Ошибка подключения к кластеру: ObjectNotFound.

Я уже некоторое время искал в Интернете какие-либо ответы и не нашел много, я заметил, что этот сайт, как правило, хорошо отвечает на большинство, если не на все вопросы, поэтому любая помощь будет принята с благодарностью. Я использую centos 7 на всех машинах, если это поможет.


person user9    schedule 08.01.2015    source источник
comment
Этот вопрос кажется не по теме, потому что это не вопрос программирования, как определено в рекомендациях справочного центра.   -  person Ken White    schedule 08.01.2015
comment
Вероятно, это следует переместить в ошибку сервера или что-то в этом роде.   -  person Noah Watkins    schedule 08.01.2015


Ответы (2)


Проверьте, есть ли у вас разрешение на чтение файла связки ключей в

/etc/ceph/ceph.client.admin.keyring

Если этот файл не читается вашим пользователем или он отсутствует, вы не можете сделать

ceph -w

Если связка ключей отсутствует, вы можете установить связку ключей из узла администрирования с помощью ceph-deploy admin serverhostname

person Saverio Proto    schedule 02.04.2015
comment
Большое спасибо! Я пытался протестировать Ceph на кластере OpenStack, только что развернутом через Mirantis Fuel (5.1.1). Я упорно отказывался использовать root для тестирования, и ваш пост помог мне решить проблему: /etc/ceph/ceph.client.admin.keyring было 500. Я (пока) не уверен в последствиях расширения прав доступа к этому файлу, поэтому я взял копию /etc/ceph/ceph.conf в свой home dir и добавил запись keyring в [global], чтобы указать ее на читаемую копию. Наконец, используйте -c ~/ceph.conf, чтобы указать команды на мою собственную копию, например: ceph status -c ~/ceph.conf - person sxc731; 07.05.2015

Как говорится в сообщении об ошибке: ОШИБКА: отсутствует брелок. Это означает, что у вас нет файла связки ключей.

Кроме того, эта ошибка, ошибка говорит: 2015-01-08 15: 35: 04.037375 7fae717fa700 0 -: / 1003525 >> 192.168.1.12:6789/0 pipe (0x7fae6c000c00 sd = 3: 0 s = 1 pgs = 0 cs = 0 l = 1 c = 0x7fae6c000e90). Неисправность.

Это означает, что ваш монитор не запустился из-за отсутствия файла связки ключей.

Шаг для решения этой проблемы: 1. Проверьте хост монитора и дайте ему запуститься. 2. Выполните команду "ceph -s" на мониторе, чтобы проверить этот кластер.

person panda695    schedule 30.01.2015