使用Docker-Compose方式安装,docker-compose.yml 如下:
version: '3'
services:
zookeeper:
image: wurstmeister/zookeeper
container_name: zookeeper
volumes:
- ./data/zookeeper:/data
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
container_name: kafka
depends_on: [ zookeeper ]
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: IP(如不需要外网访问,设置成内网IP,否则设成外网IP)
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data/kafka:/kafka
防火墙firewalld如开启,需要将容器所在的网段添加到白名单中:
firewall-cmd --zone=trusted --add-source=172.17.0.1/16 --permanent
firewall-cmd --zone=trusted --add-source=172.18.0.1/16 --permanent
firewall-cmd --zone=trusted --add-source=172.19.0.1/16 --permanent
firewall-cmd --reload
[防火墙firewal