> 技术文档 > 鲲鹏服务器部署Kafka2.8.1

鲲鹏服务器部署Kafka2.8.1


准备

1、服务器版本信息:

[root@ecs ~]# cat /etc/kylin-release Kylin Linux Advanced Server release V10 (Tercel)[root@ecs ~]# [root@ecs ~]# uname -aLinux ecs.novalocal 4.19.148+ #1 SMP Mon Oct 5 22:04:46 EDT 2020 aarch64 aarch64 aarch64 GNU/Linux

2、Zookeeper镜像
版本:3.5.9,可以在https://hub.docker.com/下载,也可以到https://download.csdn.net/download/Angushine/91497338这里下载
3、Kafka镜像
可以在https://hub.docker.com/下载,也可以到https://download.csdn.net/download/Angushine/91497347这里下载

导入镜像

docker load -i ./zookeeper-3.5.9-arm64.tardocker load -i ./kafka-2.8.1-arm64.tar

端口放行

# Zookeeper使用端口放行firewall-cmd --permanent --add-rich-rule \"rule family=\"ipv4\" source address=\"192.168.2.100\" port port=\"2181\" protocol=\"tcp\" accept\" && firewall-cmd --reload# Kafka使用端口放行firewall-cmd --permanent --add-rich-rule \"rule family=\"ipv4\" source address=\"192.168.2.100\" port port=\"9092\" protocol=\"tcp\" accept\" && firewall-cmd --reload

部署Zookeeper

# 创建目录mkdir -p /data/docker/zookeeper/datamkdir -p /data/docker/zookeeper/confmkdir -p /data/docker/zookeeper/logschmod 777 /data/docker/zookeeper/conf/# 创建实例docker run -d --name zookeeper --privileged=true \\ --network=host --restart=always \\ -e TZ=Asia/Shanghai \\ -v /etc/localtime:/etc/localtime \\ -v /data/docker/zookeeper/data:/data \\ -v /data/docker/zookeeper/conf:/conf \\ -v /data/docker/zookeeper/logs:/datalog \\ -v /etc/localtime:/etc/localtime \\arm64v8/zookeeper:3.5.9

部署Kafka

创建目录mkdir -p /data/docker/kafka# 创建实例,注意这里的192.168.2.100为上面Zookeeper所在的服务器docker run -d --name kafka --privileged=true \\ --network=host --restart=always \\ -e TZ=Asia/Shanghai \\ -v /etc/localtime:/etc/localtime \\ -e KAFKA_BROKER_ID=0 \\ -e KAFKA_ZOOKEEPER_CONNECT=192.168.2.100:2181/kafka \\ -e KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.2.100:9092 \\ -e KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092 \\ -e KAFKA_LOG_DIRS=/kafka/logs \\ -v /data/docker/kafka:/kafka \\wurstmeister/kafka:2.13-2.8.1