日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Docker(Windows版)安裝zookeeper+kafka

作者:ludewig 更新時間: 2022-08-13 編程語言

近期在對已有項目進行升級維護時時需要還原生產環(huán)境中關于kafka數(shù)據(jù)訂閱的問題,但是又不想在自己電腦上裝一堆東西,所以想到了用Docker安裝kafka用來還原生產環(huán)境進行測試。

1.安裝zookeeper

啟動Docker服務,打開CMD窗口或powershell窗口。

搜索zookeeper鏡像

docker search zookeeper

拉取zookeeper鏡像

docker pull wurstmeister/zookeeper

創(chuàng)建并啟動zookeeper容器

docker run -d --name zookeeper -p 2181:2181 wurstmeister/zookeeper

一切看起來很順利,到這里卻卡殼了,這一步執(zhí)行始終不成功,找了半天資料才發(fā)現(xiàn)是zookeeper默認使用是2181端口被占用了,占用者又恰好是Docker所依賴的Hyper-V虛擬化服務。解決辦法看下面了。

1.1 補充-解決2181端口占用問題

由于Hyper-V占用的2181端口,所以必須將Hyper-V停掉后把2181釋放出來,但是沒了Hyper-V,Dokcer就不能運行了,所以改完還要將Hyper-V啟動。

查看端口占用情況

netsh interface ipv4 show excludedportrange protocol=tcp

禁用Hyper-V服務

dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

解除2181端口限制

netsh int ipv4 add excludedportrange protocol=tcp startport=2181 numberofports=1

啟用Hyper-V服務

dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

檢查確認端口占用情況

netsh interface ipv4 show excludedportrange protocol=tcp

問題解決,zookeeper容器順利創(chuàng)建并啟動

2.安裝kafka

搜索鏡像kafka

docker search kafka

拉取kafka鏡像

docker pull wurstmeister/kafka

創(chuàng)建并啟動kafka容器,連接到上一步創(chuàng)建的zookeeper

docker run -d --name kafka --publish 9092:9092 --link zookeeper --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 --env KAFKA_ADVERTISED_HOST_NAME=localhost --env KAFKA_ADVERTISED_PORT=9092 wurstmeister/kafka

kafka容器啟動成功,在Docker的Dashboard中可以看到已啟動的容器。
在這里插入圖片描述

3.連接zookeeper

安裝客戶端工具kafka-tool,連接zookeeper,創(chuàng)建topic用于測試。

在這里插入圖片描述

原文鏈接:https://blog.csdn.net/lordwish/article/details/105800870

欄目分類
最近更新