详解使⽤docker搭建kafka环境
Requirements
最近学习了下kafka,为⽅便搭建环境,使⽤docker进⾏部署。
需要⾸先安装docker的环境。要求操作系统是linux的64位系统。
docker的安装(适于rpm/deb安装):
curl -fsSL get.docker/ | sh
docker-compose的安装:
curl -L github/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是⽤于描述镜像的制作过程。根据,编写对应的Dockerfile。
基础镜像使⽤了centos6的版本,当然根据需要也可以使⽤其他的版本。
FROM index.alauda/tutum/centos:centos6
RUN yum install -y wget
RUN wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" acle/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.rpm RUN rpm -ivh jdk-8u91-linux-x64.rpm
RUN mkdir -p /kafka && cd /kafka && wget mirrorsnic/apache/kafka/0.9.0.0/kafka_2.11-0.9. && tar -xzf kafka_2.11-0.9. && cd kafka_2.11-0.9.0.0 WORKDIR /kafka/kafka_2.11-0.9.0.0
有了这样的⼀个Dockerfile,可以在本地,也可以使⽤公有云进⾏镜像制作。在本地制作的话,可以使⽤该命令:
docker build -t index.alauda/xuxinkun/kafka .
我使⽤了灵雀云的镜像服务进⾏build。
Docker-Compose
有了镜像之后,现在需要对服务进⾏启动。这⾥使⽤了docker的编排服务docker-compose,进⾏编排。
kafka主要包括两个服务,zookeeper和kafka。所以需要分别启动两个服务。这⾥将两个服务直接使⽤宿主机的⽹络。编写docker-compose.yaml如下:
zk:
image: index.alauda/xuxinkun/kafka
net: host
stdin_open: true
tty: true
command: bin/zookeeper-server-start.sh config/zookeeper.properties
kafka:
image: index.alauda/xuxinkun/kafka
net: host
stdin_open: true
tty: true
command: bin/kafka-server-start.sh config/server.properties
启动服务
现在可以⼀条命令启动所有的服务:
[root@node1 Dockerfile]# docker-compose up -d
Creating dockerfile_kafka_1
Creating dockerfile_zk_1
查看服务状态
对服务状态进⾏查看。
[root@node1 Dockerfile]# docker-compose ps
Name Command State Ports
----------------------------------------------------------------------
dockerfile_kafka_1 bin/kafka-server-start.sh ... Up
dockerfile_zk_1 bin/zookeeper-server-start ... Up
当然也可以使⽤docker ps -a进⾏查看。
停⽌服务
[root@node1 Dockerfile]# docker-compose stop zk kafka
Stopping dockerfile_kafka_1 ... done
Stopping dockerfile_zk_1 ... done
删除服务
[root@node1 Dockerfile]# docker-compose rm zk kafka
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。linux安装jdk rpm安装
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论