網(wǎng)站首頁 編程語言 正文
近期在對(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
相關(guān)推薦
- 2022-06-01 c++深入淺出講解堆排序和堆_C 語言
- 2022-12-02 Android?使用?okhttp3和retrofit2?進(jìn)行單文件和多文件上傳_Android
- 2022-05-28 利用For循環(huán)遍歷Python字典的三種方法實(shí)例_python
- 2022-09-04 Python可視化tkinter詳解_python
- 2022-10-05 Android開發(fā)Activity毛玻璃背景效果_Android
- 2022-12-02 C語言#define定義宏的使用詳解_C 語言
- 2022-10-04 Android系統(tǒng)優(yōu)化Ninja加快編譯_Android
- 2022-05-26 C/C++調(diào)用Fortran的DLL的操作過程_C 語言
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支