Вопрос или проблема
Я устанавливаю узел контроллера OpenStack для одной машины, а другая машина работает только с nova-compute. Поэтому, когда я запускаю узел контроллера, cinder выдает ошибку.
Я ясно указал, какой сервис вызывает ошибку, поэтому, пожалуйста, помогите мне.
cat /var/log/cinder/cinder-backup.log
1) ОШИБКА cinder.service [-] Восстановлено соединение с моделью сервера!
2) 2014-11-28 12:43:35.415 4628 ОШИБКА cinder.openstack.common.rpc.common AMQP сервер на 10.192.1.126:5672 недоступен: [Errno 111] ECONNREFUSED. Повторная попытка через 1 секунду.
3) ОШИБКА cinder.brick.local_dev.lvm Невозможно найти группу объемов cinder-volumes
4) ОШИБКА cinder.backup.manager Ошибка при инициализации драйвера: LVMISCSIDriver
5) ОШИБКА cinder.backup.manager Плохой или непредвиденный ответ от API бэкенда объема хранения: Группа объемов cinder-volumes не существует
планировщик:
1) ОШИБКА cinder.service [-] Восстановлено соединение с моделью сервера!
2) ОШИБКА cinder.volume.flows.create_volume Не удалось запланировать создание объема: Не найдено подходящего хоста.
Ошибка:
3) ОШИБКА cinder.brick.local_dev.lvm Невозможно найти группу объемов cinder-volumes
4) ОШИБКА cinder.backup.manager Ошибка при инициализации драйвера: LVMISCSIDriver
5) ОШИБКА cinder.backup.manager Плохой или непредвиденный ответ от API бэкенда объема хранения: Группа объемов cinder-volumes не существует
Ответ:
Проверьте файл /etc/cinder/cinder.conf, и посмотрите volume-group = (любое имя, которое вы создали), то же имя вы создадите в $vg create (любое имя, которое вы создали), это имя должно совпадать, чтобы работало.
Ошибка:
ОШИБКА cinder.openstack.common.rpc.common AMQP сервер на 10.192.1.126:5672 недоступен: [Errno 111] ECONNREFUSED. Повторная попытка через 1 секунду.
Решение:
Вы остановите все сервисы в cinder, после этого сначала перезапустите rabbitmq-server и проверьте, запустился ли rabbitmq. Дайте команды $ ps -ef | grep rabbitmq, и
$ netstat -tulpn|grep 5672.
После этого запустите сервисы по одному и также проверьте файлы журналов.
Ответ или решение
Чтобы решить ошибки, возникающие при использовании Cinder в OpenStack Havana, необходимо выполнить несколько шагов, учитывая сообщения об ошибках, которые вы предоставили. Вот пошаговое руководство для устранения проблем:
Шаг 1: Проверьте конфигурацию Cinder
Сообщение об ошибке указывает на то, что Cinder не может найти группу томов cinder-volumes
. Вам нужно убедиться, что в конфигурационном файле /etc/cinder/cinder.conf
указаны правильные параметры.
-
Откройте файл конфигурации:
sudo nano /etc/cinder/cinder.conf
-
Найдите строку
volume_group
и убедитесь, что она совпадает с именем группы томов, которую вы создали. Например:[volume] volume_group = cinder-volumes
-
Если вы не создали группу томов, выполните следующие команды для её создания:
sudo pvcreate /dev/sdX # Замените /dev/sdX на ваш диск sudo vgcreate cinder-volumes /dev/sdX
Шаг 2: Перезапустите службы Cinder
После внесения изменений в конфигурацию или создания группы томов, необходимо перезапустить службы Cinder.
-
Остановите службу Cinder:
sudo service cinder-volume stop sudo service cinder-scheduler stop sudo service cinder-api stop
-
Запустите службы снова:
sudo service cinder-api start sudo service cinder-scheduler start sudo service cinder-volume start
Шаг 3: Устранение проблем с RabbitMQ
Ошибка ECONNREFUSED
указывает на то, что Cinder не может подключиться к серверу RabbitMQ. Для решения этой проблемы выполните следующие действия:
-
Остановите все службы Cinder:
sudo service cinder-* stop
-
Перезапустите сервер RabbitMQ:
sudo service rabbitmq-server restart
-
Проверьте, работает ли RabbitMQ:
ps -ef | grep rabbitmq netstat -tulpn | grep 5672
-
Если RabbitMQ не работает, возможно, вам потребуется проверить его журналы:
cat /var/log/rabbitmq/rabbit\@<имя_узла>.log
Шаг 4: Проверка журналов
После выполнения вышеуказанных шагов, проверьте журналы Cinder на наличие новых ошибок:
-
Журнал для
cinder-volume
:cat /var/log/cinder/cinder-volume.log
-
Журнал для
cinder-scheduler
:cat /var/log/cinder/cinder-scheduler.log
Шаг 5: Подтверждение работоспособности
Попробуйте создать том в Cinder:
cinder create --name test-volume 1
Если все настроено правильно, команда должна завершиться успешно, и вы сможете увидеть созданный том с помощью следующей команды:
cinder list
Заключение
Следуя данным шагам, вы должны быть в состоянии устранить проблемы, связанные с Cinder в OpenStack Havana. Обязательно внимательно проверяйте конфигурацию и журналы на наличие дополнительных ошибок, которые могут возникать в ходе работы. Если проблемы продолжатся, рассматривайте возможность обновления версии OpenStack или получения дополнительных ресурсов в официальной документации.