Apache Kafka is a mainstream disseminated message agent intended to deal with huge volumes of ongoing information productively. A Kafka bunch isn’t just exceptionally adaptable and blame tolerant, however it likewise has an a lot higher throughput contrasted with other message representatives, for example, ActiveMQ and RabbitMQ. In spite of the fact that it is commonly utilized as a bar/sub informing framework, a great deal of associations likewise use it for log conglomeration since it offers tireless capacity for distributed messages.
Step 1:- Update apt repository and install Java by following the commands.
sudo -i
apt-get update && apt-get install default-jdk -y
After installation of Java, Verify it by using the given commands.
java --version
You should get the Java server details.
Step 2:- Install Zoopker by using the following commands.
apt-get install zookeeperd -y
By default Zookeeper listen on 2181 to vefity it use the given commands.
telnet localhost 2181
Step 3:- Create User for Kafka and Set the strong password by following the commands.
useradd kafka -m
passwd kafka
adduser kafka sudo
su kafka
Step 4:- Download the Apache Kafka Binaries and Extract it by following the given commands.
mkdir ~/kafka && cd ~/kafka
wget http://apachemirror.wuchna.com/kafka/2.4.0/kafka_2.11-2.4.0.tgz
tar -xvzf kafka*.tgz --strip 1
Step 5:- Create a service for Apache kafka by using the steps.
sudo nano /etc/systemd/system/kafka.service
[Unit]
Requires=zookeeper.service
After=zookeeper.service
[Service]
User=kafka
ExecStart=/home/kafka/kafka/bin/kafka-server-start.sh /home/kafka/kafka/config/server.properties
ExecStop=/home/kafka/kafka/bin/kafka-server-stop.sh
[Install]
WantedBy=multi-user.target
Save and Exit from nano editor.
Step 6:- Start the Apache Kafka Service
first need to relaod the daemon by following the commands.
sudo systemctl daemon-reload
To start the Apache Kafka service use the following commands.
sudo systemctl start kafka
To get the Apache Kafka services status use the following commands.
sudo systemctl status kafka
Verify the Apache Kafka port number by using telnet.
telnet localhost 9092
Step 7:- Testing Apache Kafka
You need to create a Topic by using the commands.
~/kafka/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic TechBeginner
After Created the Topic TechBeginner, You need to print “Hello World” on TechBeginner Topic, Use the following commands for this.
echo "Hello, World" | ~/kafka/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic TechBeginner > /dev/null
Open the new Terminal to become a consumer of TechBeginner Topic and recived the messages from Publisher.
~/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic TechBeginner --from-beginning