

---
## Kafka集群搭建
---
#拉取Kafka镜像和kafka-manager镜像
 docker pull wurstmeister/kafka:2.12-2.3.1
 docker pull sheepkiller/kafka-manager
###### 编辑docker-compose.yml文件
version: ‘2’
services:
 broker1:
 image: wurstmeister/kafka:2.12-2.3.1
 restart: always # 出现错误时自动重启
 hostname: broker1# 节点主机
 container_name: broker1 # 节点名称
 privileged: true # 可以在容器里面使用一些权限
 ports:
 - “9091:9092” # 将容器的9092端口映射到宿主机的9091端口上
 environment:
 KAFKA_BROKER_ID: 1
 KAFKA_LISTENERS: PLAINTEXT://broker1:9092
 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://broker1:9092
 KAFKA_ADVERTISED_HOST_NAME: broker1
 KAFKA_ADVERTISED_PORT: 9092
 KAFKA_ZOOKEEPER_CONNECT: zoo1:2181/kafka1,zoo2:2181/kafka1,zoo3:2181/kafka1
 JMX_PORT: 9988 # 负责kafkaManager的端口JMX通信
 volumes:
 - /var/run/docker.sock:/var/run/docker.sock
 - ./broker1:/kafka/kafka-logs-broker1
 external_links:
 - zoo1
 - zoo2
 - zoo3
 networks:
 default:
 ipv4_address: 172.25.0.14
broker2:
 image: wurstmeister/kafka:2.12-2.3.1
 restart: always
 hostname: broker2
 container_name: broker2
 privileged: true
 ports:
 - “9092:9092”
 environment:
 KAFKA_BROKER_ID: 2
 KAFKA_LISTENERS: PLAINTEXT://broker2:9092
 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://broker2:9092
 KAFKA_ADVERTISED_HOST_NAME: broker2
 KAFKA_ADVERTISED_PORT: 9092
 KAFKA_ZOOKEEPER_CONNECT: zoo1:2181/kafka1,zoo2:2181/kafka1,zoo3:2181/kafka1
 JMX_PORT: 9988
 volumes:
 - /var/run/docker.sock:/var/run/docker.sock
 - ./broker2:/kafka/kafka-logs-broker2
 external_links: # 连接本compose文件以外的container
 - zoo1
 - zoo2
 - zoo3
 networks:
 default:
 ipv4_address: 172.25.0.15
 broker3:
 image: wurstmeister/kafka:2.12-2.3.1
 restart: always
 hostname: broker3
 container_name: broker3
 privileged: true
 ports:
 - “9093:9092”
 environment:
 KAFKA_BROKER_ID: 3
 KAFKA_LISTENERS: PLAINTEXT://broker3:9092
 KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://broker3:9092
 KAFKA_ADVERTISED_HOST_NAME: broker3
 KAFKA_ADVERTISED_PORT: 9092
 KAFKA_ZOOKEEPER_CONNECT: zoo1:2181/kafka1,zoo2:2181/kafka1,zoo3:2181/kafka1
 JMX_PORT: 9988
 volumes:
 - /var/run/docker.sock:/var/run/docker.sock
 - ./broker3:/kafka/kafka-logs-broker3
 external_links: # 连接本compose文件以外的container
 - zoo1
 - zoo2
 - zoo3
 networks:
 default:
 ipv4_address: 172.25.0.16
 kafka-manager:
 image: sheepkiller/kafka-manager:latest
 restart: always
 container_name: kafka-manager
 hostname: kafka-manager
 ports:
 - “9000:9000”
 links: # 连接本compose文件创建的container
 - broker1
 - broker2
 - broker3
 external_links: # 连接本compose文件以外的container
 - zoo1
 - zoo2
 - zoo3
 environment:
 ZK_HOSTS: zoo1:2181/kafka1,zoo2:2181/kafka1,zoo3:2181/kafka1
 KAFKA_BROKERS: broker1:9092,broker2:9092,broker3:9092
 APPLICATION_SECRET: letmein
 KM_ARGS: -Djava.net.preferIPv4Stack=true
 networks:
 default:
 ipv4_address: 172.25.0.10
networks:
 default:
 external: # 使用已创建的网络
 name: bigdata
#运行命令
 docker-compose up -d
  
 \*\*看看本地端口9000也确实起来了  
   
 
 
                   
                   
                   
                   本文详细介绍了如何使用Docker容器搭建包括Hadoop、HBase、Spark、Flink和Zookeeper在内的分布式集群。通过拉取相关镜像,配置Docker Compose文件,以及设置环境变量,实现各组件的高可用性和网络通信。此外,还涉及到Kafka和Kafka-Manager的部署,以及Hadoop集群的搭建和配置。
本文详细介绍了如何使用Docker容器搭建包括Hadoop、HBase、Spark、Flink和Zookeeper在内的分布式集群。通过拉取相关镜像,配置Docker Compose文件,以及设置环境变量,实现各组件的高可用性和网络通信。此外,还涉及到Kafka和Kafka-Manager的部署,以及Hadoop集群的搭建和配置。
           最低0.47元/天 解锁文章
最低0.47元/天 解锁文章
                           
                       
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   1万+
					1万+
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            