【云计算】docker部署kafka集群实例教程
小标 2019-01-14 来源 : 阅读 762 评论 0

摘要:本文主要向大家介绍了【云计算】docker部署kafka集群实例教程,通过具体的内容向大家展现,希望对大家学习云计算有所帮助。

本文主要向大家介绍了【云计算】docker部署kafka集群实例教程,通过具体的内容向大家展现,希望对大家学习云计算有所帮助。


1、环境准备 7台机器


miniMaster1 QuorumPeerMain


miniMaster2 QuorumPeerMain


miniMaster3QuorumPeerMain


miniSlave1 kafka


miniSlave2 kafka


miniSlave3 kafka


miniSlave4 kafka


关闭防火墙,selinux(所有虚拟机),ssh免秘钥,jdk,hosts,zk


2、Docker是Enterprise Linux(EPEL)的额外包的一部分,EPEL是用于RHEL发行版的非标准包的社区库。



# rpm -iUvh //dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
1
更新 yum 源:

# yum update -y
1
现在让我们通过安装 docker-io 软件包来安装 Docker:

# yum -y install docker-io
1
安装完成后,我们需要启动 Docker 守护进程:

# service docker start
1
最后,可选地,我们让 Docker 在服务器启动时启动:

# chkconfig docker on

下载一个 CentOS image:
# docker pull centos 

检测centos镜像
# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos              latest              c5507be714a7        12 days ago         199.7 MB


3、编写Dockerfile



FROM centos:latest
LABEL description="Build Kafka Image"
RUN mkdir /usr/java
COPY jdk-8u171-linux-x64.tar.gz /usr/java/
RUN tar -xzf /usr/java/jdk-8u171-linux-x64.tar.gz  -C /usr/java/ \
    && rm -f /usr/java/jdk-8u171-linux-x64.tar.gz  \
    && ln -s /usr/java/jdk1.8.0_171/ /usr/java/default \
    && ln -s /usr/java/default/bin/java /usr/bin/java 
COPY kafka_2.12-2.0.0.tgz /usr/local/
RUN tar -xzf /usr/local/kafka_2.12-2.0.0.tgz -C /usr/local/ \
    && rm -f /usr/local/kafka_2.12-2.0.0.tgz \
    && ln -s /usr/local/kafka_2.12-2.0.0/ /usr/local/kafka 
#定义Kafaka目录目录
ENV KAFKA_DIR /usr/local/kafka
RUN chmod a+x $KAFKA_DIR/start-server.sh
WORKDIR /usr/local/kafka
CMD ["bash", "./start-server.sh"]


4、生成kafka镜像



docker build -t kafka:2.0.0 .


5、执行启动脚本



docker run -dit --ulimit memlock=-1:-1 --net=host --name kafka  -v /opt/app/docker/kafka/config:/usr/local/kafka/config  kafka:2.0.0


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标大数据云计算大数据安全频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程