Удаление системных и пользовательских сервисов обслуживания#

Описание процесса создания системных и пользовательских сервисов обслуживания описаны в документе: Руководство по установке в разделе Создание системных и пользовательских сервисов обслуживания.

Пререквизиты для удаления системных сервисов обслуживания#

Выдайте требуемому пользователю (далее в примере - пользователю kafka) права на удаление, остановку и редактирование сервиса. Для этого под пользователем root добавьте строки в файл /etc/sudoers:

Для Kafka:

kafka ALL= NOPASSWD: /bin/systemctl start kafka
kafka ALL= NOPASSWD: /bin/systemctl stop kafka
kafka ALL= NOPASSWD: /bin/systemctl status kafka
kafka ALL= NOPASSWD: /bin/systemctl restart kafka
kafka ALL= NOPASSWD: /bin/systemctl enable kafka
kafka ALL= NOPASSWD: /bin/systemctl disable kafka
kafka ALL= NOPASSWD: /bin/systemctl daemon-reload
kafka ALL= NOPASSWD: /bin/sudoedit /etc/systemd/system/kafka.service
kafka ALL= NOPASSWD: /bin/rm /etc/systemd/system/kafka.service

Для Zookeeper:

kafka ALL= NOPASSWD: /bin/systemctl start zookeeper
kafka ALL= NOPASSWD: /bin/systemctl stop zookeeper
kafka ALL= NOPASSWD: /bin/systemctl status zookeeper
kafka ALL= NOPASSWD: /bin/systemctl restart zookeeper
kafka ALL= NOPASSWD: /bin/systemctl enable zookeeper
kafka ALL= NOPASSWD: /bin/systemctl disable zookeeper
kafka ALL= NOPASSWD: /bin/systemctl daemon-reload
kafka ALL= NOPASSWD: /bin/sudoedit /etc/systemd/system/zookeeper.service
kafka ALL= NOPASSWD: /bin/rm /etc/systemd/system/zookeeper.service

Ручное удаления системного сервиса обслуживания EVTD для Kafka#

Под пользователем kafka выполните следующие действия:

  1. Остановите и выключите системный сервис. Для этого выполните команду sudo systemctl stop kafka.service && sudo systemctl disable kafka.service.

  2. Удалите unit файл системного сервиса. Для этого выполните команду sudo rm /etc/systemd/system/kafka.service.

  3. Для применения изменений выполните команду sudo systemctl daemon-reload.

Ручное удаления системного сервиса обслуживания EVTD для Zookeeper#

Под пользователем kafka выполните следующие действия:

  1. Остановите и выключите системный сервис. Для этого выполните команду sudo systemctl stop zookeeper.service && sudo systemctl disable zookeeper.service.

  2. Удалите unit файл системного сервиса. Для этого выполните команду sudo rm /etc/systemd/system/zookeeper.service.

  3. Для применения изменений выполните команду sudo systemctl daemon-reload.

Ручное удаление пользовательского сервиса обслуживания EVTD для Kafka#

Под пользователем kafka выполните следующие действия:

  1. Остановите и выключите пользовательский сервис. Для этого выполните команду systemctl stop kafka.service --user && systemctl disable kafka.service --user.

  2. Удалите unit файл пользовательского сервиса. Для этого выполните команду rm ~/.config/systemd/user/kafka.service

  3. Для применения изменений выполните команду systemctl daemon-reload --user.

Ручное удаление пользовательского сервиса обслуживания EVTD для для Zookeeper#

Под пользователем kafka выполните следующие действия:

  1. Остановите и выключите пользовательский сервис. Для этого выполните команду systemctl stop zookeeper.service --user && systemctl disable zookeeper.service --user.

  2. Удалите unit файл пользовательского сервиса. Для этого выполните команду rm ~/.config/systemd/user/zookeeper.service

  3. Для применения изменений выполните команду systemctl daemon-reload --user.

Автоматическое удаление системных и пользовательских сервисов обслуживания с помощью Jenkins#

  1. Выберите соответствующий playbook в Jenkins job, в параметре «playbook»:

  • zk_kafka_system_service_delete.yml - удаление системного сервиса обслуживания EVTD;

  • zk_kafka_user_service_delete.yml - удаление пользовательского сервиса обслуживания EVTD.

  1. Выберите сервер (хост), параметр «only_on_host» или «select_all_hosts» для установки на всех хостах.

  2. Запустите работу Jenkins Job.

  3. Проверьте статус Jenkins Job, для успешной работы должно быть - Finished: SUCCESS.