记录MacOS M1芯片(ARM64架构)使用docker-compose方式部署Kafka

Posted Liu_Shihao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录MacOS M1芯片(ARM64架构)使用docker-compose方式部署Kafka相关的知识,希望对你有一定的参考价值。

目录

一、简介

amd架构的镜像非常好找,但由于博主是arm64架构的机器,所以一些开发环境非常的难找,所以在这里记录一下arm64环境部署Kafka。

二、部署

docker-compose.yml

准备docker-compose.yml文件:
博主的虚拟机IP是192.168.153.131,注意替换你的服务器IP。
这个文件部署了zookeeper、kakfa以及kafkaUI

version: '2'

services:
  zookeeper:
    image: zookeeper:3.6
    ports:
      - "2181:2181"
    volumes:
      - ./zookeeper/data:/data
      - ./zookeeper/data/datalog:/data/datalog
      - ./zookeeper/datalog:/datalog
  kafka:
    image: cppla/kafka-docker:arm
    ports:
      - "9092:9092"
    environment:
      - KAFKA_ADVERTISED_HOST_NAME=192.168.153.131
      - KAFKA_ZOOKEEPER_CONNECT=192.168.153.131:2181
      - KAFKA_ADVERTISED_PORT=9092
      - KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://192.168.153.131:9092
      - KAFKA_LISTENERS=PLAINTEXT://0.0.0.0:9092
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./kafka:/kafka
    depends_on:
      - zookeeper
  kafka-ui:
    image: provectuslabs/kafka-ui
    container_name: kafka-ui
    ports:
      - "8082:8080"
    restart: always
    environment:
      - KAFKA_CLUSTERS_0_NAME=local
      - KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=192.168.153.131:9092
      - KAFKA_CLUSTERS_0_ZOOKEEPER=192.168.153.131:2181
      - KAFKA_CLUSTERS_0_READONLY=true
    depends_on:
      - kafka
      - zookeeper

在docker-compose.yml目录下,使用docker-compose up -d命令部署。

docker-compose up -d
docker-compose down
docker-compose ps
docker-compose logs -f

部署完成之后可以通过浏览器访问:192.168.153.131:9092 看到UI页面:

以上是关于记录MacOS M1芯片(ARM64架构)使用docker-compose方式部署Kafka的主要内容,如果未能解决你的问题,请参考以下文章

ARM64架构(M1芯片):无法安装pg gem(使用PostgresApp)

MacOs (M1 Arm64) 无法加载 Nokogiri - 使用系统默认 Ruby

小知识点:Mac M1/M2 VMware Fusion 安装 Centos 7.9(ARM 64 版本)

在arm架构的mac上安装sql server(m1芯片 or m2芯片)

部分开源项目着手支持macOS ARM64

macos(m1芯片)系统mysql连接tableau步骤安装iodbc和mysql驱动及遇到问题总结