如何使用docker搭建kafka環(huán)境

這篇文章主要介紹“如何使用docker搭建kafka環(huán)境”,在日常操作中,相信很多人在如何使用docker搭建kafka環(huán)境問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何使用docker搭建kafka環(huán)境”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計,湘鄉(xiāng)網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:湘鄉(xiāng)等地區(qū)。湘鄉(xiāng)做網(wǎng)站價格咨詢:028-86922220

最近學(xué)習(xí)了下kafka,為方便搭建環(huán)境,使用docker進(jìn)行部署。

需要首先安裝docker的環(huán)境。要求操作系統(tǒng)是linux的64位系統(tǒng)。

docker的安裝(適于rpm/deb安裝):

curl -fsSL https://get.docker.com/ | sh

docker-compose的安裝:

curl -L https://github.com/docker/compose/releases/download/1.7.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Kafka Image

Dockerfile

Dockerfile是用于描述鏡像的制作過程。根據(jù)kafka的教程,編寫對應(yīng)的Dockerfile。

基礎(chǔ)鏡像使用了centos6的版本,當(dāng)然根據(jù)需要也可以使用其他的版本。

FROM index.alauda.cn/tutum/centos:centos6RUN yum install -y wgetRUN wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie"  http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.rpmRUN rpm -ivh jdk-8u91-linux-x64.rpmRUN mkdir -p /kafka && cd /kafka && wget http://mirrors.cnnic.cn/apache/kafka/0.9.0.0/kafka_2.11-0.9.0.0.tgz && tar -xzf kafka_2.11-0.9.0.0.tgz && cd kafka_2.11-0.9.0.0WORKDIR /kafka/kafka_2.11-0.9.0.0

有了這樣的一個Dockerfile,可以在本地,也可以使用公有云進(jìn)行鏡像制作。在本地制作的話,可以使用該命令:

docker build -t index.alauda.cn/xuxinkun/kafka .

我使用了靈雀云的鏡像服務(wù)進(jìn)行build,可以在這里查看。

Docker-Compose

有了鏡像之后,現(xiàn)在需要對服務(wù)進(jìn)行啟動。這里使用了docker的編排服務(wù)docker-compose,進(jìn)行編排。

kafka主要包括兩個服務(wù),zookeeper和kafka。所以需要分別啟動兩個服務(wù)。這里將兩個服務(wù)直接使用宿主機的網(wǎng)絡(luò)。編寫docker-compose.yaml如下:

zk:  image: index.alauda.cn/xuxinkun/kafka  net: host  stdin_open: true  tty: true  command: bin/zookeeper-server-start.sh config/zookeeper.propertieskafka:  image: index.alauda.cn/xuxinkun/kafka  net: host  stdin_open: true  tty: true  command: bin/kafka-server-start.sh config/server.properties

啟動服務(wù)

現(xiàn)在可以一條命令啟動所有的服務(wù):

[root@node1 Dockerfile]# docker-compose up -dCreating dockerfile_kafka_1
Creating dockerfile_zk_1

查看服務(wù)狀態(tài)

對服務(wù)狀態(tài)進(jìn)行查看。

[root@node1 Dockerfile]# docker-compose psName                       Command               State   Ports 
----------------------------------------------------------------------
dockerfile_kafka_1      bin/kafka-server-start.sh  ...   Up            
dockerfile_zk_1         bin/zookeeper-server-start ...   Up

當(dāng)然也可以使用docker ps -a進(jìn)行查看。

停止服務(wù)

[root@node1 Dockerfile]# docker-compose stop zk kafkaStopping dockerfile_kafka_1 ... done
Stopping dockerfile_zk_1 ... done

刪除服務(wù)

[root@node1 Dockerfile]# docker-compose rm zk kafka

到此,關(guān)于“如何使用docker搭建kafka環(huán)境”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

新聞名稱:如何使用docker搭建kafka環(huán)境
地址分享:http://bm7419.com/article38/gejosp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、網(wǎng)站內(nèi)鏈、企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計公司、ChatGPT微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)