本文最后更新于:2024年3月17日 晚上
Kafka 初始化
安装
Docker
1 2 3 4 5 6 7 8 9 10 11 12 13
| $ docker run -d \ -p 9092:9092 \ --name kafka \ --net zookeeper \ --hostname kafka \ --env JMX_PORT=9999 \ --env KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181 \ --env KAFKA_LISTENERS=PLAINTEXT://kafka:9092 \ --env KAFKA_BROKER_ID=0 \ --env KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092 \ -v ~/DockerVolumes/kafka/data:/kafka \ -v ~/DockerVolumes/kafka/conf:/opt/kafka/config \ schrbr/kafka:2.13-2.6.0
|
Homebrew
1 2
| # then force install kafka compatible with zookeeper 3.4.14 $ brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/6d8197bbb5f77e62d51041a3ae552ce2f8ff1344/Formula/kafka.rb
|
服务管理
1 2 3 4
| # 启动kafka $ ./bin/kafka-server-start.sh config/server.properties # 停止kafka $ ./bin/kafka-server-stop.sh
|
配置
./config/server.properties
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| broker.id=0
delete.topic.enable=true
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=/opt/module/kafka/logs
num.partitions=1
num.recovery.threads.per.data.dir=1
log.retention.hours=168
zookeeper.connect=zookeeper:2181
|