kafka 的業務場景不用多說了,耗時快取佇列,利用高吞吐以及佇列模型實作 高并發情況下流量削峰,高流量的日志收集,都是kafka 的應用場景.
單機版的kafka ,在業務場景中,業務對其是非強依賴組件,如果對業務對kafka 強依賴的話,建議搭建 高可用kafka 群集,
機子:centos
- 安裝 kafka
- step-1: 創建檔案夾 kafka,ui-kafka
cd /home mkdir kafka ui-kafka
chmod -R 777 kafka ui-kafka
-
- step-2:在 剛創建 kafka 目錄下 創建 docker-compose.yml,注意:下面的 192.168.1.42 替換成你自己 kafka 替換成你自己的IP.
cd kafka
vim docker-compose.yml // 使用vim 直接創建docker-compose.yml,粘貼如下 docker compose 編排代碼
version: "3" services: zookeeper: image: docker.io/bitnami/zookeeper:3.8 network_mode: "bridge" container_name: zookeeper_1 ports: - "2181:2181" volumes: - /home/kafka/zookeeper_1:/bitnami/zookeeper #持久化資料 environment: - TZ=Asia/Shanghai - ALLOW_ANONYMOUS_LOGIN=yes kafka: restart: always image: docker.io/bitnami/kafka:3.4 network_mode: "bridge" container_name: kafka_1 ports: - "9004:9004" volumes: - /home/kafka/kafka_1:/bitnami/kafka #持久化資料
environment:
- TZ=Asia/Shanghai - KAFKA_BROKER_ID=1
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9004
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://192.168.1.42:9004 #替換成你自己的IP
- KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181
- ALLOW_PLAINTEXT_LISTENER=yes
depends_on:
- zookeeper
-
- step-3:保存之后,運行
docker compose -f docker-compose.yml up -d
- 安裝 kafka-ui
- 切換目錄,并且創建 docker-compose.yml,注意:下面的 192.168.1.42 替換成你自己 kafka 替換成你自己的IP.
cd ../ui-kafka
vim docker-compose.yml // 使用vim 直接創建docker-compose.yml,粘貼如下 docker compose 編排代碼
version: "3" services: kafka-ui: restart: always image: provectuslabs/kafka-ui:latest network_mode: "bridge" container_name: kafka-ui restart: always ports: - 9001:8080 volumes: - /home/ui-kafka/etc/localtime:/etc/localtime environment: # 集群名稱 - KAFKA_CLUSTERS_0_NAME=local # 集群地址 - KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=192.168.1.42:9004 #替換成你自己的IP
docker compose -f docker-compose.yml up -d
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/549410.html
標籤:其他
