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

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Docker(Windows版)安裝zookeeper+kafka

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

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

1.安裝zookeeper

啟動(dòng)Docker服務(wù),打開CMD窗口或powershell窗口。

搜索zookeeper鏡像

docker search zookeeper

拉取zookeeper鏡像

docker pull wurstmeister/zookeeper

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

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

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

1.1 補(bǔ)充-解決2181端口占用問題

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

查看端口占用情況

netsh interface ipv4 show excludedportrange protocol=tcp

禁用Hyper-V服務(wù)

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

解除2181端口限制

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

啟用Hyper-V服務(wù)

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

檢查確認(rèn)端口占用情況

netsh interface ipv4 show excludedportrange protocol=tcp

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

2.安裝kafka

搜索鏡像kafka

docker search kafka

拉取kafka鏡像

docker pull wurstmeister/kafka

創(chuàng)建并啟動(dò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容器啟動(dòng)成功,在Docker的Dashboard中可以看到已啟動(dòng)的容器。
在這里插入圖片描述

3.連接zookeeper

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

在這里插入圖片描述

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

欄目分類
最近更新