3台机器部署kafka集群的分布

10.1.161.111 -> kafka(1个节点)+ zookeeper(一个节点)+ kowl(一个节点)

10.1.161.112 -> kafka(1个节点)+ zookeeper(一个节点)

10.1.161.113 -> kafka(1个节点)+ zookeeper(一个节点)

curl -fsSL https://get.docker.com | bash

yum -y install docker-ce

sudo systemctl start docker

sudo systemctl enable docker

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

docker compose -v

部署方法:

bash(10.1.161.111)

https://hub.docker.com/r/bitnami/kafka
https://hub.docker.com/r/bitnami/zookeeper

version: '2'

services:

zoo:

image: 'bitnami/zookeeper:latest'

restart: unless-stopped

hostname: zoo

container_name: zoo

ports:

- 2181:2181

- 2888:2888

- 3888:3888

volumes:

- ./data/zookeeper:/bitnami/zookeeper

environment:

ZOO_SERVER_ID: 1

ZOO_SERVERS: 0.0.0.0:2888:3888,10.1.161.112:2888:3888,10.1.161.113:2888:3888

ALLOW_ANONYMOUS_LOGIN: yes

kafka:

image: 'bitnami/kafka:latest'

restart: unless-stopped

hostname: kafka

container_name: kafka

ports:

- 9092:9092

environment:

KAFKA_ADVERTISED_HOST_NAME: 10.1.161.111

KAFKA_HOST_NAME: 10.1.161.111

KAFKA_ADVERTISED_PORT: 9092

KAFKA_BROKER_ID: 1

KAFKA_CFG_ZOOKEEPER_CONNECT: 10.1.161.111:2181,10.1.161.112:2181,10.1.161.113:2181

KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://10.1.161.111:9092

KAFKA_CFG_LISTENERS: PLAINTEXT://:9092

ALLOW_PLAINTEXT_LISTENER: yes

KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: true

volumes:

- ./data/kafka:/bitnami/kafka

docker compose -f 10.1.161.111.yml up -d

bash(10.1.161.112)

https://hub.docker.com/r/bitnami/kafka
https://hub.docker.com/r/bitnami/zookeeper

version: '2'

services:

zoo:

image: 'bitnami/zookeeper:latest'

restart: unless-stopped

hostname: zoo

container_name: zoo

ports:

- 2181:2181

- 2888:2888

- 3888:3888

volumes:

- ./data/zookeeper:/bitnami/zookeeper

environment:

ZOO_SERVER_ID: 2

ZOO_SERVERS: 10.1.161.111:2888:3888,0.0.0.0:2888:3888,10.1.161.113:2888:3888

ALLOW_ANONYMOUS_LOGIN: yes

kafka:

image: 'bitnami/kafka:latest'

restart: unless-stopped

hostname: kafka

container_name: kafka

ports:

- 9092:9092

environment:

KAFKA_ADVERTISED_HOST_NAME: 10.1.161.112

KAFKA_HOST_NAME: 10.1.161.112

KAFKA_ADVERTISED_PORT: 9092

KAFKA_BROKER_ID: 2

KAFKA_CFG_ZOOKEEPER_CONNECT: 10.1.161.111:2181,10.1.161.112:2181,10.1.161.113:2181

KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://10.1.161.112:9092

KAFKA_CFG_LISTENERS: PLAINTEXT://:9092

ALLOW_PLAINTEXT_LISTENER: yes

KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: true

volumes:

- ./data/kafka:/bitnami/kafka

docker compose -f 10.1.161.112.yml up -d

bash(10.1.161.113)

https://hub.docker.com/r/bitnami/kafka
https://hub.docker.com/r/bitnami/zookeeper

version: '2'

services:

zoo:

image: 'bitnami/zookeeper:latest'

restart: unless-stopped

hostname: zoo

container_name: zoo

ports:

- 2181:2181

- 2888:2888

- 3888:3888

volumes:

- ./data/zookeeper:/bitnami/zookeeper

environment:

ZOO_SERVER_ID: 3

ZOO_SERVERS: 10.1.161.111:2888:3888,10.1.161.112:2888:3888,0.0.0.0:2888:3888

ALLOW_ANONYMOUS_LOGIN: yes

kafka:

image: 'bitnami/kafka:latest'

restart: unless-stopped

hostname: kafka

container_name: kafka

ports:

- 9092:9092

environment:

KAFKA_ADVERTISED_HOST_NAME: 10.1.161.113

KAFKA_HOST_NAME: 10.1.161.113

KAFKA_ADVERTISED_PORT: 9092

KAFKA_BROKER_ID: 3

KAFKA_CFG_ZOOKEEPER_CONNECT: 10.1.161.111:2181,10.1.161.112:2181,10.1.161.113:2181

KAFKA_CFG_ADVERTISED_LISTENERS: PLAINTEXT://10.1.161.113:9092

KAFKA_CFG_LISTENERS: PLAINTEXT://:9092

ALLOW_PLAINTEXT_LISTENER: yes

KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: true

volumes:

- ./data/kafka:/bitnami/kafka

docker compose -f 10.1.161.113.yml up -d

bash(10.1.161.111)

mkdir -p /app/conf

chmod -R 777 /app/conf

放这里面

docker-compose.yml
参考 https://github.com/cloudhut/kowl

version: '2'

services:

kowl:

image: 'quay.io/cloudhut/kowl:master'

restart: unless-stopped

hostname: kowl

container_name: kowl

ports:

- 8085:8085

volumes:

- .:/app/conf

environment:

CONFIG_FILEPATH: /app/conf/kowl.yaml

kowl.yaml
参考 https://github.com/cloudhut/kowl/blob/master/docs/config/kowl.yaml

kafka:

brokers:

- 10.1.161.111:9092

- 10.1.161.112:19092

- 10.1.161.113:19092

server:

listenPort: 8085

basePath: "/kowl/"

readTimeout: 30s

writeTimeout: 30s

idleTimeout: 30s

compressionLevel: 4

cd /app/conf

docker compose up -d

镜像源可能拉不下来,看我前面的文章,里面有解决办法

没权限自动新建文件夹:

yml文件放主目录里

sudo mkdir -p /root/data/zookeeper

sudo chmod -R 777 /root/data/zookeeper

sudo mkdir -p /root/data/zookeeper

sudo chmod -R 777 /root/data/kafka

访问:

http://10.1.161.111:8085/kowl/

admin/admin

快速部署kafka集群和可视化界面的更多相关文章

  1. docker 快速部署ES集群 spark集群

    1) 拉下来 ES集群  spark集群 两套快速部署环境, 并只用docker跑起来,并保存到私库. 2)弄清楚怎么样打包 linux镜像(或者说制作). 3)试着改一下,让它们跑在集群里面. 4) ...

  2. docker swarm 集群及可视化界面的安装及配置

    docker swarm 集群及可视化界面的安装及配置 2016-12-14 16:08:46 标签:swarm consul registrator 原创作品,允许转载,转载时请务必以超链接形式标明 ...

  3. 使用RKE快速部署k8s集群

    一.环境准备 1.1环境信息 IP地址 角色 部署软件 10.10.100.5 K8s Master Etcd.Control 10.10.100.17 K8s Worker1 Worker 10.1 ...

  4. MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)

    MariaDB Galera Cluster 部署(如何快速部署 MariaDB 集群)  OneAPM蓝海讯通7月3日 发布 推荐 4 推荐 收藏 14 收藏,1.1k 浏览 MariaDB 作为 ...

  5. MariaDB Galera Cluster 部署(如何快速部署MariaDB集群)

    MariaDB Galera Cluster 部署(如何快速部署MariaDB集群) [日期:--] 来源:Linux社区 作者:Linux [字体:大 中 小] MariaDB作为Mysql的一个分 ...

  6. Kubernetes探索学习001--Centos7.6使用kubeadm快速部署Kubernetes集群

    Centos7.6使用kubeadm快速部署kubernetes集群 为什么要使用kubeadm来部署kubernetes?因为kubeadm是kubernetes原生的部署工具,简单快捷方便,便于新 ...

  7. 菜鸟系列k8s——快速部署k8s集群

    快速部署k8s集群 1. 安装Rancher Rancher是业界唯一完全开源的企业级容器管理平台,为企业用户提供在生产环境中落地使用容器所需的一切功能与组件. Rancher2.0基于Kuberne ...

  8. 通过kubeadm快速部署K8S集群

    kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具. 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点 $ kubeadm i ...

  9. 教你在Kubernetes中快速部署ES集群

    摘要:ES集群是进行大数据存储和分析,快速检索的利器,本文简述了ES的集群架构,并提供了在Kubernetes中快速部署ES集群的样例:对ES集群的监控运维工具进行了介绍,并提供了部分问题定位经验,最 ...

  10. 快速安装 kafka 集群

    前言 最近因为工作原因,需要安装一个 kafka 集群,目前网络上有很多相关的教程,按着步骤来也能完成安装,只是这些教程都显得略微繁琐.因此,我写了这篇文章帮助大家快速完成 kafka 集群安装.   ...

随机推荐

  1. Python报错:WARNING conda.models.version:get_matcher(542): Using .* with relational operator is superfluous and deprecated and will be removed in a future version of conda.

    参考: https://blog.csdn.net/weixin_45685859/article/details/132916216 报错: [23:59:14](pytorch) devil@OM ...

  2. MAML —— Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks

    论文地址: https://arxiv.org/abs/1703.03400 官方代码: 有监督学习: https://github.com/cbfinn/maml 强化学习: https://git ...

  3. php学习笔记(一)————php类的概念

    <?php //类的概念 /* * 一个类包含自己的属性和函数 * * 属性:属于类自己的常量和变量 * * 方法:就是函数 * * 类是一类事物的抽象 */ //例子: //车就是一种抽象 c ...

  4. 【安装】SQL SERVER 彻底卸载清除

    -----2024年8月6日09:40:13 -----bayaim,  以下内容纯属百度网络搜到,如有侵权请联系及时删除 SQL SERVER 如果卸载不干净,就会导致下一次安装失败,下面是卸载的步 ...

  5. python调用第三方java包实例

    先看结果: 对于python与java的互调,我一开始是用的py4j,但是后来发现在使用方法的时候,不知道如何在python中导入jar包,然后网上的资料也比较少.后来想不出来办法,又看到有Jpype ...

  6. MFC制作带界面的DLL库

    ## MFC如何创建一个带界面的DLL(动态链接库) 1.创建项目 打开VS,文件->新建->项目: 点击确定之后弹出来的界面,点击下一步->选择"使用共享MFC DLL的 ...

  7. 超越Perplexity的AI搜索引擎框架MindSearch

    超越Perplexity的AI搜索引擎框架MindSearch 介绍 MindSearch 是InternLM团队的一个开源的 AI 搜索引擎框架,由中科大和上海人工智能实验室联合打造的,具有与 Pe ...

  8. 痞子衡嵌入式:在IAR开发环境下将尽可能多的代码重定向到RAM中执行的方法

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在IAR开发环境下将尽可能多的代码重定向到RAM中执行的方法. 最近和同事在讨论一个客户案例,客户 APP 工程是基于 IAR 开发环境 ...

  9. POA:已开源,蚂蚁集团提出同时预训练多种尺寸网络的自监督范式 | ECCV 2024

    论文提出一种新颖的POA自监督学习范式,通过弹性分支设计允许同时对多种尺寸的模型进行预训练.POA可以直接从预训练teacher生成不同尺寸的模型,并且这些模型可以直接用于下游任务而无需额外的预训练. ...

  10. php自定义函数访问其他地方定义的变量

    新捣鼓php,很多地方有.net的思维好难改过来. 在Connection/config.php 自定义了数据库连接字符串 然后在外部页面,自定义了一个function,对数据库进行操作 然后死活都给 ...