linux docker 安装kafka
mkdir -p /path/to/zookeeper/data
mkdir -p /path/to/zookeeper/logs
mkdir -p /path/to/kafka/data
sudo chown -R 1001:1001 /path/to/zookeeper/data
sudo chown -R 1001:1001 /path/to/zookeeper/logs
sudo chown -R 1001:1001 /path/to/kafka/data
sudo chown -R 1001:1001 /path/to/kafka/data
docker pull bitnami/zookeeper:latest
docker pull wurstmeister/kafka
docker run -d --network=host --restart=always -e ALLOW_ANONYMOUS_LOGIN=yes --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name zookeeper -v /path/to/zookeeper/data:/bitnami/zookeeper/data -v /path/to/zookeeper/logs:/bitnami/zookeeper/logs bitnami/zookeeper:latest
cd /etc
vi hosts
添加 39.101.194.250 zookeeper
docker run -d --name kafka --network=host --restart=always -e ALLOW_PLAINTEXT_LISTENER=yes -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://39.101.194.250:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -e KAFKA_AUTO_CREATE_TOPICS_ENABLE=true -v /etc/localtime:/etc/localtime -v /path/to/kafka/data:/bitnami/kafka/data wurstmeister/kafka
拷出配置文件
cd /path/to/kafka
docker cp kafka:/opt ./
chmod 777 -r opt 赋权
删除kakfa容器
docker stop kafka
docker rm kafka 这里改成容器ID
重新启动容器
docker run -d --name kafka --network=host -e ALLOW_PLAINTEXT_LISTENER=yes -e KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://39.101.194.250:9092 -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 -e KAFKA_AUTO_CREATE_TOPICS_ENABLE=true -v /etc/localtime:/etc/localtime -v /path/to/kafka/opt:/opt -v /path/to/kafka/data:/bitnami/kafka/data wurstmeister/kafka
/修改配置文件
cd /path/to/kafka/opt/kafka_2.13-2.8.1/config
----------------------------------------------------------------------------------请用下面的,下面的是可进行测试的----------------------------------------------------------------------
#####部署单机kafka#######
---zookeeper部署---
docker run -d \
--name zookeeper \
--privileged=true \
-p 2181:2181 \
--restart=always \
wurstmeister/zookeeper
--复制数据目录和配置文件
docker cp 2f66ebdc9a95:/opt/zookeeper-3.4.13/data /java/zookeeper
docker cp 2f66ebdc9a95:/opt/zookeeper-3.4.13/conf /java/zookeeper
--删除容器---
docker stop 2f66ebdc9a95&& docker rm 2f66ebdc9a95
---重新数据持久化---
docker run -d \
--name zookeeper \
--network=host \
--privileged=true \
--restart=always \
-v /java/zookeeper/data:/opt/zookeeper-3.4.13/data \
-v /java/zookeeper/conf:/opt/zookeeper-3.4.13/conf \
-v /etc/localtime:/etc/localtime:ro \
-e TZ=Asia/Shanghai \
--restart=always \
wurstmeister/zookeeper
---kafka部署---
docker run -d --name kafka \
-p 9092:9092 \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_ZOOKEEPER_CONNECT=172.24.129.93:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://39.101.194.250:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka
--复制数据目录和配置文件
docker cp 6bbb93d6ca52:/kafka /java
docker cp 6bbb93d6ca52:/opt/kafka_2.13-2.8.1/bin/kafka-server-start.sh /java/
docker cp 6bbb93d6ca52:/opt/kafka_2.13-2.8.1 /java
---
--删除容器---
docker stop 6bbb93d6ca52 && docker rm 6bbb93d6ca52
---重新数据持久化---
docker run -d --name kafka \
--restart=always \
--network=host \
--privileged=true \
-v /etc/localtime:/etc/localtime:ro \
-v /java/kafka:/kafka \
-v /java/kafka-server-start.sh:/opt/kafka_2.13-2.8.1/bin/kafka-server-start.sh \
-v /java/kafka_2.13-2.8.1:/opt/kafka_2.13-2.8.1 \
-e TZ=Asia/Shanghai \
-e KAFKA_BROKER_ID=0 \
-e KAFKA_AUTO_CREATE_TOPICS_ENABLE=true \
-e KAFKA_ZOOKEEPER_CONNECT=localhost:2181 \
-e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://39.101.194.250:9092 \
-e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 wurstmeister/kafka

浙公网安备 33010602011771号