如何使用码头工人搭建卡夫卡环境

  介绍

这篇文章主要介绍”如何使用码头工人搭建卡夫卡环境”,在日常操作中,相信很多人在如何使用码头工人搭建卡夫卡环境问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“如何使用码头工人搭建卡夫卡环境”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

最近学习了下卡夫卡,为方便搭建环境,使用码头工人进行部署。

需要首先安装码头工人的环境。要求操作系统是linux的64位系统。

码头工人的安装(适于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/bin/docker-compose
  chmod +x /usr/local/bin/docker-compose
Kafka Image

Dockerfile

Dockerfile是用于描述镜像的制作过程。根据kafka的教程,编写对应的Dockerfile。

基础镜像使用了centos6的版本,当然根据需要也可以使用其他的版本。

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,可以在本地,也可以使用公有云进行镜像制作。在本地制作的话,可以使用该命令:

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

我使用了灵雀云的镜像服务进行build,可以在这里查看。

Docker-Compose

有了镜像之后,现在需要对服务进行启动。这里使用了docker的编排服务docker-compose,进行编排。

kafka主要包括两个服务,zookeeper和kafka。所以需要分别启动两个服务。这里将两个服务直接使用宿主机的网络。编写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

启动服务

现在可以一条命令启动所有的服务:

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

<强>查看服务状态

对服务状态进行查看。

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

当然也可以使用码头工人ps -进行查看。

<强>停止服务

 [root@node1  Dockerfile] #, docker-compose  stop  zk  kafkaStopping  dockerfile_kafka_1 ……,
  Stopping  dockerfile_zk_1 ……,做

<强>删除服务

 [root@node1  Dockerfile] #, docker-compose  rm  zk 卡夫卡

到此,关于“如何使用码头工人搭建卡夫卡环境”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

如何使用码头工人搭建卡夫卡环境