1 x86架构下安装kafka
1.1 安装zookeeper
#单机方式
docker run -d --name zookeeper -p 2181:2181 -t wurstmeister/zookeeper
1.2 安装kafka
#单机方式
docker run -d --name kafka \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=10.0.0.101:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://10.0.0.101:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka
1.3 kafka-map图形化管理工具(好用)
docker run -d --name kafka-map \
-p 9001:8080 \
-v /opt/kafka-map/data:/usr/local/kafka-map/data \
-e DEFAULT_USERNAME=admin \
-e DEFAULT_PASSWORD=admin \
--restart always dushixiang/kafka-map:latest
2 aarch64架构下安装kafka
2.1 安装zookeeper
docker run -d --name zookeeper-server \
-e ALLOW_ANONYMOUS_LOGIN=yes \
bitnami/zookeeper:latest
2.2 安装kafka
docker run -d --name kafka-server \
-p 9092:9092 \
-e ALLOW_PLAINTEXT_LISTENER=yes \
-e KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper-server:2181 \
-e KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.0.101:9092 \
bitnami/kafka:latest
命令参数说明:
安装并运行Kafka,
–name:容器名称
-p:设置映射端口(默认9092 )
-d:后台启动
ALLOW_PLAINTEXT_LISTENER任何人可以访问
KAFKA_CFG_ZOOKEEPER_CONNECT链接的zookeeper
ALLOW_PLAINTEXT_LISTENER任何人可以访问
KAFKA_CFG_ZOOKEEPER_CONNECT链接的zookeeper
KAFKA_CFG_ADVERTISED_LISTENERS当前主机IP或地址(重点:如果是服务器部署则配服务器IP或域名否则客户端监听消息会报地址错误)
3 7月29日补充
docker run -it --name kafka --publish 8092:9092
--link zookeeper:zookeeper -e KAFKA_BROKER_ID=1 -e HOST_IP=49.233.50.97
-e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://49.233.50.97:8092
-e KAFKA_ADVERTISED_HOST_NAME=49.233.50.97
-e KAFKA_ADVERTISED_PORT=9082 -m 512m --memory-swap 1024m
-e ES_JAVA_OPTS="-Xms64m -Xmx512m"
-t wurstmeister/kafka