PaaS/MQ

kafka systemctl 등록

armyost 2022. 7. 8. 11:21
728x90

내렷다 올리기 너무 귀찮아서 그냥 systemctl 등록하려고 합니다.

 

CentOS 기준입니다.

 

1. START/STOP script 를 만들자

# vi startkafka.sh
-------------------------------------------------------
#!/bin/bash

echo -e "Start Systemd Kafka and Zookeeper"

echo -e "Running ZooKeeper"
$KAFKA_HOME/bin/zookeeper-server-start.sh -daemon $KAFKA_HOME/config/zookeeper.properties

sleep 10

echo -e "Running Kafka"
$KAFKA_HOME/bin/kafka-server-start.sh -daemon $KAFKA_HOME/config/server.properties
# vi stopkafka.sh
-----------------------------------------------
#!/bin/bash

echo -e "Stop Systemd Kafka and Zookeeper"

echo -e "stopping Kafka"
$KAFKA_HOME/bin/kafka-server-stop.sh -daemon  /root/kafka_2.12-3.2.0/config/server.properties

sleep 10

echo -e "stopping ZooKeeper"
$KAFKA_HOME/bin/zookeeper-server-stop.sh -daemon /root/kafka_2.12-3.2.0/config/zookeeper.properties

 

2. systemd 에 등록하기

systemd에 Service로 등록하기 위해서 2가지 등록이 필요합니다.

서비스 파일 생성 : /usr/lib/systemd/system/서비스이름.service
심볼릭 링크 생성 : /etc/systemd/system/multi-user.target.wants/서비스이름.service

 

# vi /usr/lib/systemd/system/kafka-server.service
----------------------------------------------------
[Unit]
Description=Systemd Kafka-Server Daemon

[Service]
User=root
Type=forking
ExecStart=$KAFKA_HOME/startkafka.sh
ExecStop=$KAFKA_HOME/stopkafka.sh

[Install]
WantedBy=multi-user.target
ln -s /usr/lib/systemd/system/ 서비스이름 .service /etc/systemd/system/multi-user.target.wants/ 서비스이름 .service

 

완료.

'PaaS > MQ' 카테고리의 다른 글

kafka 커넥트  (0) 2022.07.08
kafka 스키마 레지스트리  (0) 2022.07.08
kafka와 보안 - 권한(ACL)  (0) 2022.07.08
kafka와 보안 - 인증(SASL)  (0) 2022.07.08
kafka와 보안 - SSL  (0) 2022.07.06