Hello! 欢迎来到小浪云!


香港vps服务器的docker中怎么部署kafka集群


avatar
小浪云 2024-07-09 173


在香港VPS服务器docker中部署kafka集群通常需要使用docker Compose来管理多个容器。以下是一个简单的示例,通过docker Compose来部署一个包含3个kafka节点和1个zookeeper节点的kafka集群。

1、创建一个docker Compose配置文件docker-compose.yaml:

version: ‘3’

services:

zookeeper:

image: wurstmeister/zookeeper

ports:

– 2181:2181

kafka1:

image: wurstmeister/kafka

ports:

– 9092:9092

environment:

kafka_ADVERTISED_LISTENERS: INSide://kafka1:9093,OUTSide://localhost:9092

kafka_LISTENER_SECURITY_PROTOCOL_MAP: INSide:PLaiNTEXT,OUTSide:PLaiNTEXT

kafka_LISTENERS: INSide://0.0.0.0:9093,OUTSide://0.0.0.0:9092

kafka_intER_BROKER_LISTENER_NAME: INSide

kafka_zookeeper_CONNECT: zookeeper:2181

kafka_CREATE_TOPICS: “test:1:1”

links:

– zookeeper

kafka2:

image: wurstmeister/kafka

environment:

kafka_BROKER_ID: 1

kafka_ADVERTISED_LISTENERS: INSide://kafka2:9093,OUTSide://localhost:9094

kafka_LISTENER_SECURITY_PROTOCOL_MAP: INSide:PLaiNTEXT,OUTSide:PLaiNTEXT

kafka_LISTENERS: INSide://0.0.0.0:9093,OUTSide://0.0.0.0:9094

kafka_INTER_BROKER_LISTENER_NAME: INSide

kafka_zookeeper_CONNECT: zookeeper:2181

links:

– zookeeper

kafka3:

image: wurstmeister/kafka

environment:

kafka_BROKER_ID: 2

kafka_ADVERTISED_LISTENERS: INSide://kafka3:9093,OUTSide://localhost:9095

kafka_LISTENER_SECURITY_PROTOCOL_MAP: INSide:PLaiNTEXT,OUTSide:PLaiNTEXT

kafka_LISTENERS: INSide://0.0.0.0:9093,OUTSide://0.0.0.0:9095

kafka_INTER_BROKER_LISTENER_NAME: INSide

kafka_zookeeper_CONNECT: zookeeper:2181

links:

– zookeeper

2、在命令行中使用docker Compose启动kafka集群:

docker-compose up

这将启动zookeeper节点和三个kafka节点。您可以通过访问localhost:9092,localhost:9094和localhost:9095来访问这三个kafka节点。

请注意,这只是一个简单的示例,实际部署可能需要更多的配置和调整。您可能还需要做一些额外的配置,如数据卷、网络配置等。建议查看kafkadocker的官方文档以获取更多详细的信息。

相关阅读