摘要:本文主要向大家介绍了【云计算】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
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标大数据云计算大数据安全频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号