VK Private Cloud logo
Помощь
Обновлена 10 сентября 2026 г. в 14:07

Удаление неактивных сервисов

Компонент
Cinder
Nova
Neutron

После замены узла или вывода его из эксплуатации в базе данных OpenStack могут остаться записи о сервисах в состоянии down или XXX. Эти сервисы можно удалить.

Удаление сервисов и кластеров Cinder

  1. Подключитесь к OpenStack CLI с правами администратора. Подробнее — в разделе ссылка.

  2. Найдите сервисы в состоянии down или XXX:

    # openstack volume service list | grep down# cinder-manage service list | grep XXX

    Пример ответа для openstack volume service list:

    +------------------+----------------------------+------+----------+-------+----------------------------+| Binary           | Host                       | Zone | Status   | State | Updated At                 |+------------------+----------------------------+------+----------+-------+----------------------------+| cinder-scheduler | cpn001                     | nova | disabled | down  | 2023-08-17T02:52:37.000000 || cinder-volume    | rbd:volumes:c1@ceph-silver | AZ1  | disabled | down  | 2023-08-17T02:52:35.000000 || cinder-volume    | rbd:volumes:c1@manila      | nova | disabled | down  | 2023-08-17T02:52:40.000000 || cinder-scheduler | cpn003                     | nova | disabled | down  | 2023-08-17T02:52:39.000000 || cinder-scheduler | cpn002                     | nova | disabled | down  | 2023-08-17T02:52:35.000000 |+------------------+----------------------------+------+----------+-------+----------------------------+
  3. Удалите systemd-юниты и конфигурации кластеров сервиса cinder-volume в состоянии down.

    Пример для кластера ceph-silver:

    # systemctl stop mcs-cinder-volume@ceph-silver# systemctl disable mcs-cinder-volume@ceph-silver# systemctl mask mcs-cinder-volume@ceph-silver# rm -f /etc/systemd/system/multi-user.target.wants/mcs-cinder-volume@ceph-silver.service# rm -f /etc/systemd/system/mcs-cinder-volume@ceph-silver.service# rm -rf /etc/systemd/system/mcs-cinder-volume@ceph-silver.service.d# systemctl daemon-reload# systemctl reset-failed# rm -f /etc/cinder/ceph-silver-cinder.conf# rm -f /etc/ceph/ceph-silver.conf# rm -f /etc/ceph/ceph-silver.client.cinder.keyring
  4. Удалите сервисы cinder-volume для Ceph-бэкендов.

    Пример для кластера ceph-silver:

    # cinder-manage service remove cinder-volume 'rbd:volumes:c1@ceph-silver'# cinder-manage service remove cinder-volume 'rbd:volumes:c2@ceph-silver'# cinder-manage service remove cinder-volume 'rbd:volumes:c3@ceph-silver'

    В этих командах хост должен в точности совпадать со значением из столбца Host.

  5. Удалите остальные сервисы в состоянии down или XXX.

    Пример для сервиса cinder-scheduler:

    # cinder-manage service remove cinder-scheduler cpn001# cinder-manage service remove cinder-scheduler cpn002# cinder-manage service remove cinder-scheduler cpn003
  6. Удалите кластеры сервиса cinder-volume:

    1. Проверьте состояние кластеров:

      # cinder-manage cluster list
    2. Удалите кластеры сервиса cinder-volume в состоянии down.

      Пример для кластера ceph-silver:

      # cinder-manage cluster remove cinder-volume ceph-silver@ceph-silver

      При выполнении команды cinder-manage cluster remove могут возникать ошибки.

  7. Удалите связанные типы дисков:

    1. Найдите типы дисков, связанные с удаляемым кластером:

      # openstack volume type list
    2. Удалите их:

      # openstack volume type delete <ID_ТИПА_ДИСКА>
  8. Удалите связанные спецификации QoS:

    1. Найдите спецификации QoS, связанные с удаляемым кластером:

      # openstack volume qos list
    2. Удалите их:

      # openstack volume qos delete <ID_QOS>
  9. Проверьте, что сервисы в состоянии down или XXX удалены:

    # openstack volume service list | grep down# cinder-manage service list | grep XXX# cinder-manage cluster list
  10. Удалите RBD-секреты на вычислительных узлах:

    1. Найдите RBD-секреты удаленных кластеров:

      # virsh secret-list | grep <ИМЯ_КЛАСТЕРА>
    2. Удалите их:

      # virsh secret-undefine <UUID_СЕКРЕТА>
  11. Удалите конфигурации кластеров на вычислительных узлах:

    # rm -f /etc/ceph/<CLUSTER_NAME>.conf# rm -f /etc/ceph/<CLUSTER_NAME>.client.cinder.keyring

Удаление сервисов Nova

  1. Подключитесь к OpenStack CLI с правами администратора. Подробнее — в разделе ссылка.

  2. Найдите сервисы в состоянии down:

    # openstack compute service list | grep down
  3. Удалите эти сервисы:

    # openstack compute service delete <ID_СЕРВИСА>

Удаление DHCP-агентов Neutron

  1. Найдите DHCP-агенты в состоянии XXX:

    # openstack network agent list | grep XXX
  2. Отключите их:

    # openstack network agent set --disable <ID_DHCP-АГЕНТА>
  3. Удалите их:

    # openstack network agent delete <ID_DHCP-АГЕНТА>
  4. Получите список DHCP-портов, закрепленных за удаленными агентами:

    # for port_id in $(openstack port list --device-owner network:dhcp -c ID -f value); do openstack port show $port_id -c id -c binding_host_id -f value | grep cpn -A1; done
  5. Удалите эти DHCP-порты:

    # openstack port delete <ID_DHCP-ПОРТА>
Была ли статья полезна?