Talaan ng mga Nilalaman:
- Hakbang 1: Pagsisimula at Pag-install ng Java
- Hakbang 2: I-install ang Zookeeper
- Hakbang 3: I-install at Simulan ang Kafka Server
- Hakbang 4: Subukan ang Iyong Kafka Server
Video: Pag-set up ng Kafka: 4 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Panimula:
Ang Apache Kafka ay isang bukas na mapagkukunan na nasusukat at high-throughput na pagmemensahe ng system na binuo ng Apache Software Foundation na nakasulat sa Scala. Ang Apache Kafka ay espesyal na idinisenyo upang payagan ang isang solong kumpol na magsilbing gitnang gulugod ng data para sa isang malaking kapaligiran. Ito ay may isang mas mataas na throughput kumpara sa iba pang mga sistema ng mga broker ng mensahe tulad ng ActiveMQ at RabbitMQ. Ito ay may kakayahang pangasiwaan ang malalaking dami ng real-time na data nang mahusay. Maaari mong i-deploy ang Kafka sa solong Apache server o sa isang ipinamamahagi na clustered na kapaligiran.
Mga Tampok:
Ang mga pangkalahatang tampok ng Kafka ay ang mga sumusunod:
Ipagpatuloy ang mensahe sa disk na nagbibigay ng patuloy na pagganap ng oras.
Mataas na throughput na may mga istraktura ng disk na sumusuporta sa daan-daang libu-libong mga mensahe bawat segundo.
Madaling ipinamamahagi ang mga antas ng system na walang downtime.
Sinusuportahan ang mga multi-subscriber at awtomatikong balanse ang mga consumer sa panahon ng pagkabigo.
Ipinapakita ng tutorial na ito kung paano i-install at i-configure ang Apache Kafka sa isang Ubuntu 16.04 server.
Mga Kinakailangan
Isang server ng Ubuntu 16.04.
Non-root na account ng gumagamit na may pribilehiyo ng sobrang gumagamit na naka-set up sa iyong server.
Hakbang 1: Pagsisimula at Pag-install ng Java
1) Simulan nating tiyakin na ang iyong Ubuntu 16.04 server ay ganap na napapanahon
Maaari mong i-update ang iyong server sa pamamagitan ng pagpapatakbo ng mga sumusunod na utos: -
sudo apt-get update -y
sudo apt-get upgrade -y
2) Pag-install ng Java
Suriin kung ang iyong makina ay mayroong java na naka-install o mayroong isang default na bersyon ng java sa pamamagitan ng sumusunod na utos: -
java -version
Kahit na mayroon kang java ngunit isang mas mababang bersyon, kakailanganin mong i-upgrade ito.
Maaari mong i-install ang Java sa pamamagitan ng: -
sudo apt-get install default-jdk
O kaya
Maaari mong mai-install ang Oracle JDK 8 gamit ang Webupd8 team PPA repository.
Upang idagdag ang imbakan, patakbuhin ang sumusunod na utos: -
sudo add-apt-repository -y ppa: webupd8team / java
sudo apt-get install oracle-java8-installer -y
Hakbang 2: I-install ang Zookeeper
Ano ang Zookeeper?
Ang Zookeeper ay isang sentralisadong serbisyo para sa pagpapanatili ng impormasyon ng pagsasaayos, pagbibigay ng pangalan, pagbibigay ng ibinahaging pagsabay, at pagbibigay ng mga serbisyo sa pangkat. Ang lahat ng mga ganitong uri ng serbisyo ay ginagamit sa ilang anyo o iba pa sa pamamagitan ng mga ipinamamahaging aplikasyon. Sa tuwing ipinatutupad ang mga ito maraming trabaho na napupunta sa pag-aayos ng mga bug at kundisyon ng lahi na hindi maiiwasan. Dahil sa kahirapan ng pagpapatupad ng mga ganitong uri ng mga serbisyo, ang mga aplikasyon sa una ay karaniwang nagtipid sa kanila, na ginagawang masigla sa pagkakaroon ng pagbabago at mahirap pamahalaan. Kahit na tapos nang tama, ang iba't ibang mga pagpapatupad ng mga serbisyong ito ay humantong sa pagiging kumplikado ng pamamahala kapag ang mga aplikasyon ay na-deploy.
Bago i-install ang Apache Kafka, kakailanganin mong magkaroon ng magagamit at tumatakbo na zookeeper. Ang ZooKeeper ay isang bukas na serbisyo ng mapagkukunan para sa pagpapanatili ng impormasyon ng pagsasaayos, na nagbibigay ng ibinahaging pagsabay, pagbibigay ng pangalan at pagbibigay ng mga serbisyo sa pangkat.
1) Bilang default na Zookeeper package ay magagamit sa default na imbakan ng Ubuntu
Maaari mo itong mai-install sa pamamagitan ng pagpapatakbo ng sumusunod na utos: -
sudo apt-get install zookeeperd
Kapag natapos ang pag-install, sisimulan ito bilang isang daemon nang awtomatiko. Bilang default ang Zookeeper ay tatakbo sa port 2181.
Maaari mong subukan ito sa pamamagitan ng pagpapatakbo ng sumusunod na utos:
netstat -ant | grep: 2181
Dapat ipakita sa iyo ng out put na ang port 2181 ay nakikinig.
Hakbang 3: I-install at Simulan ang Kafka Server
Ngayon na naka-install ang Java at ZooKeeper, oras na upang mag-download at kumuha ng Kafka mula sa Apache website.
1) Maaari kang gumamit ng curl o wget upang i-download ang Kafka: (Kafka bersyon 0.10.1.1)
Patakbuhin ang sumusunod na utos upang i-download ang kafka setup: -
curl -O
O kaya
wget
2) Lumikha ng isang direktoryo para sa Kafka
Susunod, lumikha ng isang direktoryo para sa pag-install ng Kafka:
sudo mkdir / opt / kafka
cd / opt / kafka
3) I-unzip ang na-download na folder
sudo tar -zxvf /home/user_name/Downloads/kafka_2.11-0.10.1.1.tgz -C / opt / kafka /
* Baguhin ang pangalan ng gumagamit alinsunod sa iyong username
4) Simulan ang kafka server
Ang susunod na hakbang ay upang simulan ang Kafka server, maaari mo itong simulan sa pamamagitan ng pagpapatakbo ng kafka-server-start.sh script na matatagpuan sa /opt/kafka/kafka_2.11-0.10.1.1/bin/ direktoryo sa pamamagitan ng paggamit ng sumusunod na utos: -
sudo /opt/kafka/kafka_2.11-0.10.1.1/bin/kafka-server-start.sh /opt/kafka/kafka_2.11-0.10.1.1/config/server.properties
5) Suriin kung ang Kafka Server ay gumagana nang maayos
Mayroon ka na ngayong isang Kafka server na tumatakbo at nakikinig sa port 9092.
Ngayon, maaari nating suriin ang mga port sa pakikinig:
- ZooKeeper: 2181
- Kafka: 9092
netstat -ant | grep -E ': 2181 |: 9092'
Hakbang 4: Subukan ang Iyong Kafka Server
Ngayon, oras na upang i-verify ang Kafka server na gumagana nang tama.
1) Lumikha ng isang bagong paksa
Upang subukan ang Kafka, lumikha ng isang sample na paksa na may pangalang "pagsubok" sa Apache Kafka gamit ang sumusunod na utos:
/opt/kafka/kafka_2.11-0.10.1.1/bin/kafka-topics.sh - Lumikha - Pagsubok sa tuktok --zookeeper localhost: 2181 --partitions 1 --replication-factor 1
2) Suriin kung ang iyong paksa ay matagumpay na nilikha
Ngayon, hilingin sa Zookeeper na ilista ang mga magagamit na paksa sa Apache Kafka sa pamamagitan ng pagpapatakbo ng sumusunod na utos:
/opt/kafka/kafka_2.11-0.10.1.1/bin/kafka-topics.sh --list --zookeeper localhost: 2181
3) Mag-publish ng isang mensahe gamit ang paksang iyong nilikha
echo "hello world" | /opt/kafka/kafka_2.11-0.10.1.1/bin/kafka-console-producer.sh --broker-list localhost: 9092 --topic test
4) Makatanggap ng mensahe sa paksang nilikha
/opt/kafka/kafka_2.11-0.10.1.1/bin/kafka-console-consumer.sh --bootstrap-server localhost: 9092 --topic pagsubok –mula sa simula
5) Upang magpadala ng isang file gamit ang kafka sa isang paksa
kafka-console-producer.sh --broker-list localhost: 9092 –topic test
Inirerekumendang:
Walang Pee Ngayon, Device ng Pagsasaayos ng Pag-uugali ng Alaga na Humihinto sa Mga Pusa sa Pag-ikot sa Iyong Tahanan: 4 na Hakbang
Walang Pee Ngayon, Device ng Pag-aayos ng Pag-uugali ng Alaga na Humihinto sa Mga Pusa sa Pee sa Iyong Tahanan: Nababagabag ako sa aking kitty na gusto niyang umihi sa aking kama, sinuri ko ang lahat ng kailangan niya at dinala ko din siya sa vet. Matapos kong guluhin ang lahat ng naiisip ko at nakikinig sa salita ng doktor, napagtanto kong mayroon lamang siyang masamang pag-uugali. Kaya't
Awtomatikong Pag-iikma ng Iniksyon para sa Pag-recycle ng Plastik: 5 Mga Hakbang
Awtomatikong Iniksyon na Pag-iikma ng Iniksyon para sa Pag-recycle ng Plastik: Kumusta :) Ang Ituturo na Ito ay tungkol sa aming " awtomatikong iniksyon na iniksyon ng iniksyon para sa pag-recycle ng plastik ". (tinatawag na: Smart Injector) Ang ideya sa likod ng makina ay upang mag-alok ng isang desentralisadong solusyon sa pag-recycle ng plastic. Ang pag-recycle ay madalas na limitado
Pag-backup ng Power Supply para sa Wastong Pag-shutdown: 5 Hakbang
Pag-backup ng Power Supply para sa Wastong Pag-shutdown: Ang isang backup na supply ng kuryente ay isang circuit na nagbibigay ng lakas sa mga aparato kung sakaling bumaba ang kanilang pangunahing suplay ng kuryente. Sa kasong ito, ang backup na supply ng kuryente ay nilalayon lamang upang makapagtustos ng kuryente sa loob ng ilang segundo upang magawa ng aparato ang shut down na pamamaraan nito
Pag-install De La Carte TagTagTag Ibuhos Nabaztag / Pag-install ng TagTagTag Board sa Iyong Nabaztag: 15 Hakbang
Pag-install De La Carte TagTagTag Ibuhos Nabaztag / Pag-install ng Lupon ng TagTagTag sa Iyong Nabaztag: (tingnan sa ibaba para sa bersyong Ingles) Elle a fait l'objet ensuite d'un financing participatif sur Ulule en juin 2019, si vous souhaitez
Pag-setup / pag-install ng MultiBoard: 5 Hakbang
Pag-setup / pag-install ng MultiBoard: Ang MultiBoard ay isang programma na maaaring magamit upang kumonekta sa maraming mga keyboard sa isang Windows computer. At pagkatapos ay i-reprogram ang pag-input ng mga keyboard na ito. Halimbawa buksan ang isang application o patakbuhin ang AutoHotkeyscript kapag pinindot ang isang tiyak na key.Github: https: // g