Цель

Заметки ИТ которые я не хочу потерять

menu_navigation

Тюнинг и траблшутинг Openstack

Увеличение быстродействия Horizon

если веб-интерфейс тормозит можно поправить следующие параметры
nano /etc/openstack-dashboard/local_settings
COMPRESS_ENABLED = True
Увеличение кол-ва параллельных процессов служб (workers) для служб nova, glance, cinder (цифра 8 в конфиг. файлах равна кол-ву логических процессоров)
nano /etc/nova/nova.conf
osapi_compute_workers=8
metadata_workers=8

nano /etc/glance/glance-api.conf
max_workers = 20

nano /etc/cinder/cinder.conf
osapi_volume_workers = 8

Не создаются диски и сервис cinder-volume state down

Ошибка блочного хранилища, возникает после перезагрузки, в веб-интерфейсе можно проверить в системной информации - служба блочного хранилища:


Проверить логи cinder, находятся в /var/log/cinder/scheduler.log ошибки следующие:
Failed to run task cinder.scheduler.flows.create_volume.ScheduleCreateVolumeTask;volume:create: No valid host was found. No weighed hosts available
или
cinder.service Manager for service cinder-volume is reporting problems, not sending heartbeat. 
или
Volume group "cinder-volumes" not found
или на вычислительной ноде ошибка в логах /var/log/cinder/volume.log
Manager for service cinder-volume host is reporting problems, not sending heartbeat. Service will appear "down".
отключаем firewalld
systemctl stop firewalld
комментируем строку фильтрации дисков LVM
nano /etc/lvm/lvm.conf
filter = [ "a/sda/", "r/.*/"]
проверяем конфигурационные файлы, в частности параметр "volume_group = cinder-volumes", проверяем наличие томов и дисков - vgdisplay, pvdisplay. Сам образ диска находится в /var/lib/cinder/. 
если losetup -l ничего не показывает, значит проблема с автозагрузкой/правами, подключаем файл диска вручную 
losetup -fv /var/lib/cinder/cinder-volumes
перезапускаем на контроллере openstack-nova-api.service
systemctl restart openstack-nova-api.service
 а на ноде перезапускаем openstack-cinder-volume.service, создаем диск, переводим в режим "Доступно" вручную
systemctl restart openstack-cinder-volume.service

Не создаются инстанции

Ошибка подобная этой:"Exhausted all hosts available for retrying build failures for instance, code 500"
Проверить службы в "Система - Системная информация"
Перезапустить вычислительную службу на нодах
systemctl restart openstack-nova-compute
Ошибка: "Build of instance aborted: Volume did not finish being created even after we waited 192 seconds or 61 attempts. And its status is downloading." Означает, что кол-во попыток и/или времени на создание ресурса превышает время отведенное в конфигурации, возможно не успевает скопироваться образ по 1Гбит сети, его можно увеличить на вычислительной ноде, и после перезапустить сервис nova
nano /etc/nova/nova.conf
[DEFAULT]
block_device_allocate_retries = 300
block_device_allocate_retries_interval = 5
systemctl start libvirtd.service openstack-nova-compute.service
Ошибка "Build of instance aborted: Image is unacceptable: Unable to convert image to raw: Image /var/lib/nova/instances/_base/5d679e07f66f4a7ffa8bd0a8b1cc36015ed2b988.part is unacceptable:"
возможно закончилось место в дисковом устройстве /dev/loop0 в группе томов cinder-volumes, проверим:
vgs
свободно 1.76Гб
File descriptor 7 (pipe:[7318843]) leaked on vgs invocation. Parent PID 24849: bash
  VG             #PV #LV #SN Attr   VSize    VFree
  centos           1   3   0 wz--n-    2.18t    0
  cinder-volumes   1  12   0 wz--n- <500 .00g="" 1.76g="" o:p="">
нужно убедиться, что нет неиспользуемых дисков в /var/lib/cinder, все диски подобного формата можно удалить "cinder-7a029e77-670b-42a4-9663-5110f6f01510-delete_volume"
далее их нужно удалить из базы cinder
mysql -u root -p
use cinder
update volumes set deleted=1,status='deleted',deleted_at=now(),updated_at=now() where deleted=0 and id='7a029e77-670b-42a4-9663-5110f6f01510';

Создание виртуальных физических томов для Cinder на диске sda

комментируем строку фильтра дисков LVM
nano /etc/lvm/lvm.conf
#filter = [ "a/sda/", "r/.*/"]
создаем пустой файл на весь планируемый свободный обьем, например на 500Гб
dd if=/dev/zero of=/var/lib/cinder/cinder-volumes bs=1 count=0 seek=500G
создаем дисковое устройство
losetup -fv /var/lib/cinder/cinder-volumes
проверяем вывод списка устройств
pvcreate /dev/loop0
создадим группу томов
vgcreate cinder-volumes /dev/loop0
добавим скрипт в автозагрузку
nano /etc/rc.d/rc.local
/usr/sbin/losetup /dev/loop0 /var/lib/cinder/cinder-volumes
сделаем файл исполняемым
chmod +x /etc/rc.d/rc.local
раскомментируем строку фильтра дисков LVM
nano /etc/lvm/lvm.conf
filter = [ "a/sda/", "r/.*/"]
на контроллере перезапускаем службу nova-api
systemctl restart openstack-nova-api.service
на вычислительной ноде перезапускаем openstack-cinder-volume.service
systemctl restart openstack-cinder-volume.service
Аналогично можно расширить том
dd if=/dev/zero of=/var/lib/cinder/cinder-volumes1 bs=1 count=0 seek=100G
losetup -fv /var/lib/cinder/cinder-volumes1
pvcreate /dev/loop1
nano /etc/rc.d/rc.local
/usr/sbin/losetup /dev/loop1 /var/lib/cinder/cinder-volumes1
vgextend cinder-volumes /dev/loop1

Не создается образы операционных систем

При создании образа ОС получаем ошибку "503 Service Unavailable: The server is currently unavailable. Please try again at a later time.: The Keystone service is temporarily unavailable. (HTTP 503)"
а в логах /var/log/glance/api.log следующие ошибки "3277 CRITICAL keystonemiddleware.auth_token [-] Unable to validate token: Identity server rejected authorization necessary to fetch token data: ServiceError: Identity server rejected authorization necessary to fetch token data" и "3277 WARNING keystonemiddleware.auth_token [-] Identity response: {"error": {"message": "The request you have made requires authentication.", "code": 401, "title": "Unauthorized"}}: Unauthorized: The request you have made requires authentication. (HTTP 401)"
необходимо переопределить пароль для пользователя glance 
openstack user set --password основной glance
проверить пароль glance указанный в конфиг файлах /etc/glance/glance-api.conf и /etc/glance/glance-registry.conf
дать полные права на БД glance и провести синхронизацию базы данных glance

mysql -u root -p
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \
  IDENTIFIED BY 'основной';
GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \
  IDENTIFIED BY 'основной';
exit


su -s /bin/sh -c "glance-manage db_sync" glance

Не работает консоль инстанций

Проверить конфиг файлы /etc/nova/nova.conf раздел [vnc] на контроллере и на вычислительной ноде, проверить логи на /var/log/nova/nova-novncproxy.log, перезапустить службу nova-consoleauth
systemctl restart openstack-nova-consoleauth.service

Переключение вычислительной ноды на новый контроллер

Изменить во всех конфигурационных файлах имя и IP адрес контроллера
Пересоздать группу томов (ниже команда удаляет все диски и инстанции)
vgremove cinder-volumes
vgcreate cinder-volumes /dev/sdb

reboot

Комментариев нет:

Отправить комментарий