详解使用docker搭建kafka环境
程序员文章站
2023-12-30 21:32:52
requirements
最近学习了下kafka,为方便搭建环境,使用docker进行部署。
需要首先安装docker的环境。要求操作系统是linux的64位系统。...
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是用于描述镜像的制作过程。根据,编写对应的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与FastDFS的安装命令及使用
-
Linux服务器搭建nvidia-docker环境过程详解
-
教你使用eclipse 搭建Swt 环境的全过程
-
详解docker部署Jenkins新手使用教程
-
Kafka单节点伪分布式集群搭建实现过程详解
-
详解使用docker搭建kafka环境
-
基于在生产环境中使用php性能测试工具xhprof的详解 游戏性能测试工具 web性能测试工具 网络性能测试工
-
React Native 搭建开发环境详解
-
使用Win10+Android+夜神安卓模拟器,搭建ReactNative开发环境
-
Docker容器化PHP开发环境搭建-DVWA (含xdebug调试)