網站首頁 編程語言 正文
近期在對已有項目進行升級維護時時需要還原生產環(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
相關推薦
- 2022-05-26 pandas進行數(shù)據(jù)輸入和輸出的方法詳解_python
- 2023-02-03 Python3.10?Generator生成器Coroutine原生協(xié)程詳解_python
- 2023-02-09 Python去除html標簽的幾種方法總結_python
- 2022-11-05 Golang操作命令行的幾種方式總結_Golang
- 2022-03-28 go?select的用法_Golang
- 2022-05-14 詳解react-router-dom?v6版本基本使用介紹_React
- 2022-04-24 Redis三種特殊數(shù)據(jù)類型的具體使用_Redis
- 2023-10-13 CSS點擊切換或隱藏盒子的卷起、展開效果
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細win安裝深度學習環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結構-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支