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 |