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小时内与您取得联系。