docker安裝kafka,超級簡單的

簡介

kafka是一個分布式消息隊列。具有高性能、持久化、多副本備份、橫向擴展能力。生產者往隊列里寫消息,消費者從隊列里取消息進行業務邏輯。一般在架構設計中起到解耦、削峰、異步處理的作用。

kafka對外使用topic的概念,生產者往topic里寫消息,消費者從讀消息。為了做到水平擴展,一個topic實際是由多個partition組成的,遇到瓶頸時,可以通過增加partition的數量來進行橫向擴容。單個parition內是保證消息有序。

每新寫一條消息,kafka就是在對應的文件append寫,所以性能非常高。

下面我帶大家用docker安裝kafka

?

1.下載鏡像

這里使用了wurstmeister/kafka和wurstmeister/zookeeper這兩個版本的鏡像

docker pull wurstmeister/zookeeper

?

docker pull wurstmeister/kafka

?

?

docker pull sheepkiller/kafka-manager

?

查看鏡像? ?docker images

?

?

?

2.運行容器

2.1?啟動kafka

docker run -d --name kafka --publish 9082:9092 \--link zookeeper:zookeeper \--env KAFKA_BROKER_ID=100 \--env HOST_IP=192.168.1.108 \--env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \--env KAFKA_ADVERTISED_HOST_NAME=192.168.1.108 \--env KAFKA_ADVERTISED_PORT=9082 \--restart=always \--volume /etc/localtime:/etc/localtime \wurstmeister/kafka

?

2.2?啟動zookeeper

docker run -d --name zookeeper --publish 2181:2181 \--volume /etc/localtime:/etc/localtime \--restart=always \wurstmeister/zookeeper

?

?

2.3 啟動kafka-manager

docker run -d --name kafka-manager \--link zookeeper:zookeeper \--link kafka:kafka -p 9001:9000 \--restart=always \--env ZK_HOSTS=zookeeper:2181 \sheepkiller/kafka-manager

?

?

3.訪問kafkamanager

http://服務器公網ip:9001/

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272144.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272144.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272144.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux中常見的環境變量筆記

1、變量:BASHBash Shell的全路徑比如:echo $BASH2、變量:BASH_VERSIONBash Shell的版本號3、變量:EUID記錄當前用戶的UID。root用戶值為0。4、FUNCNAME在用戶函數體內部,記錄當前函數體的函數名。5、變量:H…

消防信號二總線有沒電壓_春曉161#地塊人防工程消防電源監控系統的設計與應用...

涂志燕安科瑞電氣股份有限公司,上海 嘉定 201801;摘要:本文簡述了消防設備電源的組成原理,分析了消防設備電源監控系統在應用中的設計依據和相關規范。通過安科瑞消防設備電源監控系統在春曉161#地塊項目的實例介紹,闡…

大學慕課數據結構單元測試——華中科技大學

第一章緒論單元測試 一、單選(2分) 1、?___C__ 是數據的最小單位。 A.信息項 B.數據元素 C.數據項 D.表元素 2、?以下說法不正確的是 ___B___。 A.數據元素是數據的基本單位 B.數據項可由若干個數據元素構成 C.數據可由若干個數據元素構成 D.數據項是不可分割的最小…

gitlab應用

1.git config --global user.email "mybimt.com"  //注冊本地環境 2.ssh-keygen -t rsa -C "mybimt.com" //生成本機的key 3.在gitlab加入.ssh中生成的key //gitlab中注冊本機 4.git clone gitmy.git …

RocketMQ同步刷盤和異步刷盤

刷盤機制 同步刷盤和異步刷盤 在broker配置文件里修改參數配置是同步還是異步

vim模式下報錯E37: No write since last change No write since last change for buffer “ “

報錯如下圖所示: 網上的解決方法: 文件為只讀文件,無法修改。使用命令:w!強制存盤即可在vim模式下,鍵入以下命令::w!存盤后在使用vim命令檢查是否保存,如未保存,編輯后重復以上操作…

Linux中Shell中取消變量和特殊變量的筆記

1、取消變量取消變量也就是將變量從內存中釋放出去,可以使用unset 后面加變量名即可,當然函數的釋放同樣可以采用該方式處理。比如:name"123"echo ${name}輸出:123unset nameecho ${name}輸出:#取消函數示例…

光華科技光刻膠_【收藏】6天5板!21只光刻膠概念(名單)“出爐”!

連板數量21家中迪投資5板,寧波聯合 神馳機電 神馬電力4板,漢纜股份 華盛昌 浙江鼎力3板,海航投資世聯行 飛龍股份 安潔科技 京威股份 三豐智能 容大感光 晶瑞股份 奧飛數據 光大嘉寶 電子城博天環境 兆易創新 聚辰股份2板二、科技股&#xff…

20159302 《網絡攻擊與防范》第四周學習總結

本節學習內容為網絡攻擊環境的配置。在此過程中,我們至少需要一臺靶機,一臺攻擊機。在此選用windows server 2000為靶機,kali系統為攻擊機。 一、系統的安裝 根據之前發布的kali系統的安裝過程,依據此流程進行windows server的安裝…

智能家居項目開發準備工作

智能家居功能細節拆分: 控制端支持語音設備的輸入(用到之前所學習的LD3320語音識別模塊)或者是socket客戶端(這個客戶端可以是ftp項目的客戶端也可以是Android的app),主控芯片是樹莓派,既接收語…

catia曲面掃掠命令詳解_Mastercam快捷鍵命令,附中英文功能講解!值得收藏!

組合鍵式快捷鍵功能快 捷 鍵功能Alt 0設置Z向控制深度Alt 1設置繪制圖形的顏色Alt 2設置當前層Alt 3與Alt 2功能相同Alt 4設置刀具面(Tplane)Alt 5設置繪圖面(Cplane)Alt 6設置視圖面(Gview)Alt A進入自動存文件對話框快 捷 鍵功能Alt B工具條的顯示/關閉Alt C選擇執…

RocketMQ中主從復制

生產者把消息發送到master,不會發送到slave 消費者可以從maste也可以從slave消費消息 如果master掛了,那就從slave消費數據,那么slave怎么拿到master中的數據 這就要用到主從復制

智能家居代碼構建編寫、簡單工廠模式、樹莓派攝像頭視頻監控功能實現

根據上一節內容的代碼框架開始編寫代碼: 首先編寫controlDevices.h這個頭文件里面的代碼,這個是設備工廠每一個結點的結構體類型,而且還要在這個頭文件里面進行函數的聲明,也就是創建的那些設備.c文件里面的函數(為了…

Linux中Shell的命令替換用法筆記

命令替換主要是指將命令的標準輸出值賦值給某個變量。命令替換屬于Shell編程中非常重要的功能,需要熟悉掌握。 命令替換的方式 1、反引號:命令 2、$():$(命令) 用法說明:date1date #將date命令值給date1變量 date2$(date) #將date命令值給dat…

采樣次數不同平均值不一樣_網絡推廣采取的方式不同,效果也不一樣

網絡推廣是基于互聯網而進行,針對目標客戶群體,加之以有效的網絡鏈接形式使其形成迅速大的購買力的一種營銷模式,是目前很多企業已經認識到的,但是在推廣過程之中往往會出現不同的狀況,比如說模式是完全不一樣的。 …

rocketmq 同步刷盤和異步刷盤以及主從復制之同步復制和異步復制你理解了嗎

同步刷盤、異步刷盤 RocketMQ的消息是存儲到磁盤上的,這樣既能保證斷電后恢復,又可以讓存儲的消息量超出內存的限制。 RocketMQ為了提高性能,會盡可能地保證磁盤的順序寫。消息在通過Producer寫入RocketMQ的時候,有兩種 寫磁盤方…

七層網絡模型、TCP/IP四層模型、網絡數據包、交換機路由器區別

七層網絡模型(簡稱OSI模型): OSI 模型(Open System Interconnection model)是一個由國際標準化組織提出的概念模型,試圖供一個使各種不同的計算機和網絡在世界范圍內實現互聯的標準框架。它將計算機網絡體系結構劃分為七層,每層都可以提供抽…

Linux中Shell的算數運算符和位運算符用法筆記

1、算數運算符 算數運算符主要是加、減、乘、除、余、冪等常見的算術運算,以及加等、減等、乘等、除等、余等復合算術運算。 注意:Shell只支持整數運算,小數部分會舍去。一般情況下算術運行需要個let命令一起來使用。注意除法運算&#xff0c…

ostu閾值分割python實現_PIL大津法閾值分割Python代碼

[Python]代碼#codingutf8"""大津法閾值分割:A Threshold Selection Method from Gray-Level Histograms需要PIL庫"""import Imageimport sysdef sigma(im,i,debug False):"""閾值為i時,圖像im中兩組的方差"""c0_p…