- 安裝Docker
確保你已經(jīng)安裝了Docker。如果沒有,請(qǐng)?jiān)L問Docker官網(wǎng)(。
- 安裝Kafka
在Docker中安裝Kafka,你需要先創(chuàng)建一個(gè)名為kafka-broker
的鏡像,然后使用這個(gè)鏡像啟動(dòng)一個(gè)Kafka實(shí)例。
# 拉取Kafka鏡像
docker pull kafka
# 運(yùn)行Kafka容器
docker run -d --name kafka-broker \n -e "KAFKA_ADVERTISE_LISTEN_CLIENTS=2" \n -e "KAFKA_LISTENERS=PLAINTEXT://:9092" \n -e "KAFKA_INTER_BROKER_LISTENER_NAMES=PLAINTEXT" \n -e "KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1" \n -e "KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181" \n -p 9092:9092 \n -p 9093:9093 \n kafka:latest
這將在本地主機(jī)上啟動(dòng)一個(gè)名為kafka-broker
的Kafka容器,監(jiān)聽9092和9093端口。
- 安裝Zookeeper
接下來,我們需要安裝Zookeeper。同樣地,我們也需要?jiǎng)?chuàng)建一個(gè)名為zookeeper
的鏡像,然后使用這個(gè)鏡像啟動(dòng)一個(gè)Zookeeper實(shí)例。
# 拉取Zookeeper鏡像
docker pull zookeeper
# 運(yùn)行Zookeeper容器
docker run -d --name zookeeper \n -e "ZOO_MY_ID=1" \n -e "ZOO_SERVERS=localhost:2181" \n -e "ZOO_CFG_FILES=zoo.cfg" \n -e "ZOO_OPTS=-Dclient.id=1" \n -p 2888:2888 \n zookeeper:latest
這將在本地主機(jī)上啟動(dòng)一個(gè)名為zookeeper
的Zookeeper容器,監(jiān)聽2181端口。
- 連接Kafka和Zookeeper
我們已經(jīng)安裝了Kafka和Zookeeper。接下來,我們需要在Kafka和Zookeeper之間建立連接。
# 連接到Kafka
docker exec -it kafka-broker /bin/sh
# 啟動(dòng)Zookeeper客戶端
bin/zookeeper-server-start.sh config/zoo.cfg
# 連接到Zookeeper
bin/zkCli.sh -serverAddr zoo.localhost:2181
- 驗(yàn)證安裝
最后,為了驗(yàn)證我們的安裝是否成功,我們可以在Kafka和Zookeeper中執(zhí)行一些基本的命令。
# 在Kafka中創(chuàng)建主題
bin/kafka-topics.sh --create --topic test_topic --bootstrap-server kafka-broker:9092 --partitions 1 --replication-factor 1
# 在Zookeeper中創(chuàng)建節(jié)點(diǎn)
bin/zkCli.sh -serverAddr zoo.localhost:2181 create -p 10000 -n testNode
# 在Kafka中訂閱主題
bin/kafka-console-consumer.sh --bootstrap-server kafka-broker:9092 --topic test_topic --from-beginning --zookeeper zookeeper:2181/testNode
這些命令將在Kafka和Zookeeper中執(zhí)行,以驗(yàn)證我們的安裝是否成功。
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場(chǎng)。
轉(zhuǎn)載請(qǐng)注明,如有侵權(quán),聯(lián)系刪除。