Skip to content

Commit e295f73

Browse files
committed
feat: 添加kafka sasl
1 parent 55bff9b commit e295f73

4 files changed

Lines changed: 30 additions & 18 deletions

File tree

.env.example

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,4 +52,6 @@ CLICKHOUSE_PORT=8123
5252

5353
# kafka
5454
KAFKA_VERSION=3.8.1
55+
KAFKA_USER=admin
56+
KAFKA_PASS=123456
5557
KAFKA_PORT=9092-9095

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
8. elasticsearch:7.17.25(官方镜像)
3434
9. kibana:7.17.25(官方镜像)
3535
10. clickhouse-server:24.8(官方镜像)
36-
11. kafka:3.8.1(官方镜像
36+
11. kafka:3.8.1(bitnami镜像
3737

3838
# 目录
3939

docker-compose.yml.example

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -248,25 +248,35 @@ services:
248248
max-file: "1"
249249

250250
kafka:
251-
image: apache/kafka:${KAFKA_VERSION}
251+
image: bitnami/kafka:${KAFKA_VERSION}
252252
environment:
253253
TZ: ${TZ}
254-
KAFKA_NODE_ID: 1
255-
KAFKA_PROCESS_ROLES: broker,controller
256-
KAFKA_LISTENERS: PLAINTEXT://:9092,CONTROLLER://:9093,EXTERNAL://:9094
257-
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://:9092,EXTERNAL://127.0.0.1:9094
258-
KAFKA_CONTROLLER_LISTENER_NAMES: CONTROLLER
259-
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,EXTERNAL:PLAINTEXT
260-
KAFKA_CONTROLLER_QUORUM_VOTERS: 1@localhost:9093
261-
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
262-
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 1
263-
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 1
264-
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
265-
KAFKA_LOG_RETENTION_MINUTES: 10
266-
KAFKA_NUM_PARTITIONS: 3
267-
KAFKA_LOG_DIRS: "/data/kafka"
254+
# KRaft
255+
KAFKA_CFG_NODE_ID: 0
256+
KAFKA_CFG_PROCESS_ROLES: broker,controller
257+
KAFKA_CFG_CONTROLLER_QUORUM_VOTERS: 0@kafka:9093
258+
# Listeners
259+
KAFKA_CFG_LISTENERS: INTERNAL://:9092,CONTROLLER://:9093,EXTERNAL://:9094
260+
KAFKA_CFG_ADVERTISED_LISTENERS: INTERNAL://:9092,EXTERNAL://127.0.0.1:9094
261+
KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: CONTROLLER:SASL_PLAINTEXT,INTERNAL:SASL_PLAINTEXT,EXTERNAL:SASL_PLAINTEXT
262+
KAFKA_CFG_CONTROLLER_LISTENER_NAMES: CONTROLLER
263+
KAFKA_CFG_INTER_BROKER_LISTENER_NAME: INTERNAL
264+
# SASL
265+
KAFKA_CFG_SASL_MECHANISM_CONTROLLER_PROTOCOL: PLAIN
266+
KAFKA_CFG_SASL_MECHANISM_INTER_BROKER_PROTOCOL: PLAIN
267+
KAFKA_CONTROLLER_USER: ${KAFKA_USER}
268+
KAFKA_CONTROLLER_PASSWORD: ${KAFKA_PASS}
269+
KAFKA_INTER_BROKER_USER: ${KAFKA_USER}
270+
KAFKA_INTER_BROKER_PASSWORD: ${KAFKA_PASS}
271+
KAFKA_CLIENT_USERS: ${KAFKA_USER}
272+
KAFKA_CLIENT_PASSWORDS: ${KAFKA_PASS}
273+
# config
274+
KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: true
275+
KAFKA_CFG_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
276+
KAFKA_CFG_LOG_RETENTION_MINUTES: 10
277+
KAFKA_CFG_NUM_PARTITIONS: 3
268278
volumes:
269-
- ${DIR_DATA}/kafka:/data/kafka
279+
- ${DIR_DATA}/kafka:/bitnami/kafka
270280
hostname: kafka
271281
container_name: dpe_kafka
272282
ports:

dpe.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ init_services() {
139139

140140
message "初始化 kafka"
141141
mkdir -p $DIR_DATA/kafka
142-
chown 1000:1000 $DIR_DATA/kafka
142+
chown 1001:1001 $DIR_DATA/kafka
143143
chmod 1777 $DIR_DATA/kafka
144144
}
145145

0 commit comments

Comments
 (0)