Jinsi ya kusakinisha Apache Kafka katika CentOS/RHEL 7


Apache Kafka ni injini yenye nguvu ya kutuma ujumbe, ambayo hutumiwa sana katika miradi ya BigData na mzunguko wa maisha wa Uchanganuzi wa Data. Ni jukwaa la Open-source la kuunda mabomba ya utiririshaji wa data katika wakati halisi. Ni jukwaa lililosambazwa la uchapishaji wa kujiandikisha lenye Kuegemea, Scalability, na Uimara.

Tunaweza kuwa na Kafka kama kikundi cha pekee au kama nguzo. Kafka huhifadhi data ya utiririshaji, na inaweza kuainishwa kama Mada. Mada itakuwa na idadi ya sehemu ili iweze kushughulikia kiasi kiholela cha data. Pia, tunaweza kuwa na nakala nyingi za uvumilivu wa makosa kama tunavyo katika HDFS. Katika kundi la Kafka, wakala ni sehemu inayohifadhi data iliyochapishwa.

Zookeeper ni huduma ya lazima ili kuendesha nguzo ya Kafka, kwani inatumika kusimamia uratibu wa madalali wa Kafka. Zookeeper ina jukumu muhimu kati ya mzalishaji na mtumiaji ambapo ina jukumu la kudumisha hali ya madalali wote.

Katika makala hii, tutaelezea jinsi ya kufunga Apache Kafka kwenye nodi moja ya CentOS 7 au RHEL 7.

Kufunga Apache Kafka katika CentOS 7

1. Kwanza, unahitaji kusakinisha Java kwenye mfumo wako ili kuendesha Apache Kafka bila makosa yoyote. Kwa hivyo, sakinisha toleo la chaguo-msingi la Java ukitumia amri ifuatayo ya yum na uthibitishe toleo la Java kama inavyoonyeshwa.

# yum -y install java-1.8.0-openjdk
# java -version

2. Kisha, pakua toleo la hivi karibuni la Apache Kafka kutoka kwa tovuti rasmi au tumia amri ifuatayo ya wget ili kuipakua moja kwa moja na kuiondoa.

# wget https://mirrors.estointernet.in/apache/kafka/2.7.0/kafka_2.13-2.7.0.tgz 
# tar -xzf kafka_2.13-2.7.0.tgz 

3. Unda kiungo cha ishara cha kifurushi cha kafka, kisha uongeze njia ya mazingira ya Kafka kwenye faili ya .bash_profile kisha uanzishe kama inavyoonyeshwa.

# ln -s kafka_2.13-2.7.0 kafka
# echo "export PATH=$PATH:/root/kafka_2.13-2.7.0/bin" >> ~/.bash_profile
# source ~/.bash_profile

4. Kisha, anza Zookeeper, ambayo inakuja kujengwa ndani na mfuko wa Kafka. Kwa kuwa ni nguzo moja ya nodi, unaweza kuanza mlinzi wa bustani na mali chaguo-msingi.

# zookeeper-server-start.sh -daemon /root/kafka/config/zookeeper.properties

5. Thibitisha ikiwa mlinzi wa bustani anafikiwa au la kwa telnet kwa bandari ya Zookeeper 2181.

# telnet localhost 2181

6. Anzisha Kafka na sifa zake za msingi.

# kafka-server-start.sh -daemon /root/kafka/config/server.properties

7. Thibitisha kama Kafka inapatikana au la kwa telnet kwa bandari ya Kafka 9092.

# telnet localhost 9092

8. Kisha, tengeneza mada ya mfano.

# kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic tecmint

9. Orodhesha mada iliyoundwa.

# kafka-topics.sh --zookeeper localhost:2181 --list

Katika makala hii, tumeona jinsi ya kufunga Nguzo Single ya Kafka katika CentOS 7. Tutaona jinsi ya kufunga Multinode Kafka Cluster katika makala inayofuata.