Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ```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
Advertisement
Add Comment
Please, Sign In to add comment