```bash
''' ZooKeeper '''
adduser zookeeper --shell=/bin/false --no-create-home --system --group
apt-get install openjdk-17-jdk -y
cd /opt
wget https://archive.apache.org/dist/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz
tar -zxf apache-zookeeper-3.7.1-bin.tar.gz
ln -s /opt/apache-zookeeper-3.7.1-bin /opt/zookeeper
cd /opt/zookeeper
mkdir -p /var/zookeeper/data
nano /opt/zookeeper/conf/zoo.cfg
# replace 1 (server.1) below with your node number
--------------------------------
tickTime = 2000
dataDir = /var/zookeeper/data
clientPort = 2181
initLimit = 5
syncLimit = 2
maxClientCnxns=60
autopurge.purgeInterval=1
admin.enableServer=false
4lw.commands.whitelist=*
server.1=127.0.0.1:2888:3888
admin.enableServer=false
--------------------------------
# replace 1 below with your node number
bash -c 'echo 1 > /var/zookeeper/data/myid'
./bin/zkServer.sh start
./bin/zkCli.sh
./bin/zkServer.sh stop
chown -R zookeeper:zookeeper /opt/apache-zookeeper-3.7.1-bin
chown -R zookeeper:zookeeper /var/zookeeper/data
nano /etc/systemd/system/zookeeper.service
---------------------------------
[Unit]
Description=Zookeeper Daemon
Documentation=http://zookeeper.apache.org
Requires=network.target
After=network.target
[Service]
Type=forking
WorkingDirectory=/opt/zookeeper
User=zookeeper
Group=zookeeper
ExecStart=/opt/zookeeper/bin/zkServer.sh start /opt/zookeeper/conf/zoo.cfg
ExecStop=/opt/zookeeper/bin/zkServer.sh stop /opt/zookeeper/conf/zoo.cfg
ExecReload=/opt/zookeeper/bin/zkServer.sh restart /opt/zookeeper/conf/zoo.cfg
TimeoutSec=30
Restart=on-failure
[Install]
WantedBy=default.target
---------------------------------
systemctl start zookeeper
systemctl status zookeeper
systemctl enable zookeeper
''' Kafka '''
adduser kafka --shell=/bin/false --no-create-home --system --group
cd /opt
wget https://dlcdn.apache.org/kafka/3.3.1/kafka_2.13-3.3.1.tgz
tar -zxf kafka_2.13-3.3.1.tgz
rm kafka_2.13-3.3.1.tgz
mkdir /var/log/kafka
mkdir /var/kafka-data
chown kafka:kafka /var/log/kafka
chown kafka:kafka /var/kafka-data
ln -s /opt/kafka_2.13-3.3.1 /opt/kafka
cd /opt/kafka
nano config/server.properties
# replace 1 below with your node number
-------------------------------
broker.id=1
log.dirs=/var/kafka-data
delete.topic.enable = true
-------------------------------
nano /etc/systemd/system/kafka.service
-------------------------------
[Unit]
Requires=zookeeper.service
After=zookeeper.service
[Service]
Type=simple
User=kafka
LimitNOFILE=800000
Environment="LOG_DIR=/var/log/kafka"
Environment="GC_LOG_ENABLED=true"
Environment="KAFKA_HEAP_OPTS=-Xms512M -Xmx4G"
ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
Restart=on-failure
[Install]
WantedBy=multi-user.target
--------------------------------------
systemctl start kafka
systemctl status kafka
systemctl enable kafka
Comments
0 B
|👍
/👎