全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解使用docker搭建kafka环境

Requirements

最近学习了下kafka,为方便搭建环境,使用docker进行部署。

需要首先安装docker的环境。要求操作系统是linux的64位系统。

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是用于描述镜像的制作过程。根据kafka的教程,编写对应的Dockerfile。

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

FROM index.alauda.cn/tutum/centos:centos6
RUN yum install -y wget
RUN 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.rpm
RUN rpm -ivh jdk-8u91-linux-x64.rpm
RUN 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.0
WORKDIR /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.properties
kafka:
 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 -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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# docker搭建kafka  # kafka  # docker  # 搭建kafka集群  # kafka调试中遇到Connection to node -1 could not be estab  # Docker + Nodejs + Kafka + Redis + MySQL搭建简单秒杀环境  # Kafka 常用命令行详细介绍及整理  # docker部署kafka的方法步骤  # Kafka利用Java实现数据的生产和消费实例教程  # kafka监控获取指定topic的消息总量示例  # Java使用kafka发送和生产消息的示例  # node连接kafka2.0实现方法示例  # 镜像  # 可以使用  # 使用了  # 其他的  # 主要包括  # 大家多多  # 制作过程  # 操作系统  # 为方便  # index  # chmod  # cn  # alauda  # Image  # Dockerfile 


相关文章: 青浦网站制作公司有哪些,苹果官网发货地是哪里?  家具网站制作软件,家具厂怎么跑业务?  建站主机CVM配置优化、SEO策略与性能提升指南  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  常州企业建站如何选择最佳模板?  ,网页ppt怎么弄成自己的ppt?  宝塔Windows建站如何避免显示默认IIS页面?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  建站之星代理商如何保障技术支持与售后服务?  C#如何在一个XML文件中查找并替换文本内容  如何选择香港主机高效搭建外贸独立站?  如何快速搭建二级域名独立网站?  Bpmn 2.0的XML文件怎么画流程图  如何选择最佳自助建站系统?快速指南解析优劣  广平建站公司哪家专业可靠?如何选择?  如何制作网站标识牌,动态网站如何制作(教程)?  视频网站制作教程,怎么样制作优酷网的小视频?  如何制作一个表白网站视频,关于勇敢表白的小标题?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  电商网站制作价格怎么算,网上拍卖流程以及规则?  宝塔建站后网页无法访问如何解决?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  建站为何优先选择香港服务器?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  如何在香港服务器上快速搭建免备案网站?  如何规划企业建站流程的关键步骤?  Android自定义控件实现温度旋转按钮效果  官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站  如何通过cPanel快速搭建网站?  如何在阿里云域名上完成建站全流程?  行程制作网站有哪些,第三方机票电子行程单怎么开?  招贴海报怎么做,什么是海报招贴?  如何在阿里云通过域名搭建网站?  制作企业网站建设方案,怎样建设一个公司网站?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何快速搭建支持数据库操作的智能建站平台?  历史网站制作软件,华为如何找回被删除的网站?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何在Tomcat中配置并部署网站项目?  linux top下的 minerd 木马清除方法  如何选择高效可靠的多用户建站源码资源?  如何获取PHP WAP自助建站系统源码?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  如何选择服务器才能高效搭建专属网站?  创业网站制作流程,创业网站可靠吗?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。