Kafka - vasanthsumanath/MyWIKI GitHub Wiki
Installing KAFKA in Ubuntu
sudo apt-get install -y wget net-tools netcat tar openjdk-8-jdk
wget https://downloads.apache.org/kafka/2.6.0/kafka_2.13-2.6.0.tgz
Refer to http://kafka.apache.org/downloads for the latest version of the Kafka
Note for Kafka, java version 8 is the pre requisite.
setting Java to point version 8,
https://serverfault.com/questions/814064/set-jdk-8-as-the-default-java-on-debian-8
Start Zookeeper
~/kafka/bin/zookeeper-server-start.sh -daemon ~/kafka/config/zookeeper.properties
command to check zookeeper is up, health check, should return imok
echo "ruok"|nc localhost 2181; echo
imok
If you are getting the below error
ubuntu@ip-172-31-37-175:~/kafka/bin$ echo "ruok"|nc localhost 2181 ; echo
ruok is not executed because it is not in the whitelist.
ensure set the below attribute in the zookeeper config (zookeeper.properties) file
4lw.commands.whitelist=*
ubuntu@ip-172-31-37-175:~/kafka/bin$ echo "stat"|nc localhost 2181; echo
Zookeeper version: 3.5.8-f439ca583e70862c3068a1f2a7d4d068eec33315, built on 05/04/2020 15:53 GMT
Clients:
/127.0.0.1:51572[0](queued=0,recved=1,sent=0)
Latency min/avg/max: 0/0/0
Received: 25
Sent: 24
Connections: 1
Outstanding: 0
Zxid: 0x0
Mode: standalone
Node count: 5
ubuntu@ip-172-31-37-175:~/kafka/bin$ echo "conf"|nc localhost 2181; echo
clientPort=2181
secureClientPort=-1
dataDir=/tmp/zookeeper/version-2
dataDirSize=424
dataLogDir=/tmp/zookeeper/version-2
dataLogSize=424
tickTime=3000
maxClientCnxns=0
minSessionTimeout=6000
maxSessionTimeout=60000
serverId=0
ubuntu@ip-172-31-37-175:~/kafka/bin$ echo "ruok"|nc localhost 2181; echo
imok
ubuntu@ip-172-31-37-175:~/kafka/bin$ echo "isro"|nc localhost 2181; echo
rw
ubuntu@ip-172-31-37-175:~/kafka/bin$ echo "mntr"|nc localhost 2181; echo
zk_version	3.5.8-f439ca583e70862c3068a1f2a7d4d068eec33315, built on 05/04/2020 15:53 GMT
zk_avg_latency	0
zk_max_latency	0
zk_min_latency	0
zk_packets_received	32
zk_packets_sent	31
zk_num_alive_connections	1
zk_outstanding_requests	0
zk_server_state	standalone
zk_znode_count	5
zk_watch_count	0
zk_ephemerals_count	0
zk_approximate_data_size	44
zk_open_file_descriptor_count	132
zk_max_file_descriptor_count	1048576
Setting up Zookeeper & Kafka as Service
sudo vi /etc/systemd/system/zookeeper.service
[Unit]
Description=Apache Zookeeper server
Documentation=http://zookeeper.apche.org
Requires=network.target remote-fs.target
After=network.target remote-fs.target
[Service]
Type=simple
ExecStart=/home/ubuntu/kafka/bin/zookeeper-server-start.sh /home/ubuntu/kafka/config/zookeeper.properties
ExecStop=/home/ubuntu/kafka/bin/zookeeper-server-stop.sh
[Install]
WantedBy=multi-user.target
sudo vi /etc/systemd/system/kafka.service
sudo systemctl enable zookeeper
sudo systemctl enable kafka
sudo systemctl status zookeeper
sudo systemctl status kafka
sudo systemctl daemon-reload
sudo systemctl start kafka
sudo systemctl stop kafka
sudo systemctl stop zookeeper
sudo journalctl -u kafka
sudo journalctl -u zookeeper