docker部署kafka叢集
阿新 • • 發佈:2019-02-08
首先用ubuntu映象建立3個容器。link可以關聯另一個容器。
docker run -it -d --name ubuntu1 -p 8000:80 --link ubuntu2 ubuntu
分別從主機上把jdk,zookeeper,kafka安裝包cp到容器中。
docker cp jdk 容器ID:/usr/java/
docker cp zookeeper 容器ID:/usr/
docker cp kafka 容器ID:/usr/
進入容器。安裝vim。
檢視容器 docker ps -a 進入容器 docker exec -it 容器ID /bin/bash 安裝vim apt-get update apt-get install vim
搭建zookeeper叢集,不用kafka自帶的zookeeper。修改配置檔案zoo.cfg
修改日誌存放的目錄
dirData=/usr/zookeeper
配置3個節點,server後的數字與myid檔案對應
server.1=172.17.0.2:2888:3888
server.2=172.17.0.3:2888:3888
server.3=172.17.0.4:2888:3888
分別在3個容器中的/usr/zookeeper目錄下建立myid檔案,內容分別為1,2,3
vi myid
1
啟動zookeeper叢集,不報錯說明成功。
bin/zkServer.sh start
搭建kafka叢集。
修改broker.id,3個容器依次為0,1,2
broker.id=0
修改zookeeper.connect
zookeeper.connect=172.17.0.2:2181,172.17.0.3:2181,172.17.0.4:2181
至此就大功告成了。