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 

 

posted @ 2025-04-23 23:10  酒沉吟  阅读(34)  评论(0)    收藏  举报