安裝zookeeper
阿丹小科普:
????????Kafka在0.11.0.0版本之后不再依賴Zookeeper,而是使用基于Raft協(xié)議的Kafka自身的仲裁機制來替代Zookeeper。具體來說,Kafka 2.8.0版本是第一個不需要Zookeeper就可以運行Kafka的版本,這被稱為Kafka Raft Metadata mode(Kafka Raft元數(shù)據(jù)模式)。引入基于Raft協(xié)議的KRaft模式使得Kafka可以支持取消對Zookeeper的依賴,用戶可以在完全不需要Zookeeper的情況下執(zhí)行Kafka,這不僅節(jié)省了計算資源,而且也使得Kafka性能更好,并可以支持規(guī)模更大的集群。
docker run -p 2181:2181 --name zookeeper -v $PWD/conf:/opt/zookeeper/conf -v $PWD/data:/tmp/zookeeper -d mesoscloud/zookeeper:3.4.8
代碼解釋:
這段代碼是用于在 Docker 上運行 Zookeeper 服務(wù)的命令。下面是每個選項的解釋:
-
-d
:在后臺運行容器。 -
--name zookeeper-server
:給容器命名為 "zookeeper-server"。 -
--network app-tier
:將容器連接到名為 "app-tier" 的網(wǎng)絡(luò)中。 -
-e ALLOW_ANONYMOUS_LOGIN=yes
:設(shè)置環(huán)境變量 ALLOW_ANONYMOUS_LOGIN 為 "yes",允許匿名用戶登錄。 -
bitnami/zookeeper:latest
:使用最新版本的 Bitnami Zookeeper 鏡像。
這個命令將在后臺運行一個名為 "zookeeper-server" 的容器,并將其連接到名為 "app-tier" 的網(wǎng)絡(luò)中。容器的環(huán)境變量 ALLOW_ANONYMOUS_LOGIN 被設(shè)置為 "yes",以允許匿名用戶登錄。最后,使用最新版本的 Bitnami Zookeeper 鏡像來啟動容器。
?查看zookeeper容器日志(可省略)
docker logs -f zookeeper
?安裝kafka
docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID=0 -e KAFKA_ZOOKEEPER_CONNECT=ip:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://ip:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -d wurstmeister/kafka:2.11-2.0.0
安裝并運行Kafka,
–name:容器名稱
-p:設(shè)置映射端口(默認(rèn)9092 )
-d:后臺啟動
ALLOW_PLAINTEXT_LISTENER任何人可以訪問
KAFKA_CFG_ZOOKEEPER_CONNECT鏈接的zookeeper
ALLOW_PLAINTEXT_LISTENER任何人可以訪問
KAFKA_CFG_ZOOKEEPER_CONNECT鏈接的zookeeper
KAFKA_CFG_ADVERTISED_LISTENERS當(dāng)前主機IP或地址(重點:如果是服務(wù)器部署則配服務(wù)器IP或域名否則客戶端監(jiān)聽消息會報地址錯誤)
查看kafka容器日志(可省略)
docker logs -f kafka
kafka-map圖形化管理工具(好用)
圖形化管理工具
訪問地址:http://服務(wù)器IP:9001/
DEFAULT_USERNAME:默認(rèn)賬號admin
DEFAULT_PASSWORD:默認(rèn)密碼admin
docker run -d --name kafka-map \
-p 8080:8080 \
-v /opt/kafka-map/data:/usr/local/kafka-map/data \
-e DEFAULT_USERNAME=admin \
-e DEFAULT_PASSWORD=admin \
--restart always dushixiang/kafka-map:latest
文章來源:http://www.zghlxwxcb.cn/news/detail-673932.html
?文章來源地址http://www.zghlxwxcb.cn/news/detail-673932.html
到了這里,關(guān)于kafka--技術(shù)文檔--基本docker中安裝<單機>-linux的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!