vi config/server.properties
sh bin/zookeeper-server-start.sh config/zookeeper.properties
sh bin/kafka-server-start.sh config/server.properties
sh bin/kafka-broker-api-versions.sh --bootstrap-server localhost:9092
sh bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --topic test-topic
sh bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --partitions 10 --replication-factor 1 --topic test-topic2 --config retention.ms=172800000
sh bin/kafka-topics.sh --bootstrap-server localhost:9092 --topic test-topic --describe
sh bin/kafka-topics.sh --bootstrap-server localhost:9092 --topic test-topic --alter --partitions 3
주의!
파티션 개수는 한번 늘리면 줄일 수 없으므로 신중하게 늘려야 된다.
sh bin/kafka-configs.sh --bootstrap-server localhost:9092 --alter --add-config min.insync.replicas=2 --topic test-topic
sh bin/kafka-configs.sh --bootstrap-server localhost:9092 --broker 0 --all --describe
sh bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic test-topic
sh bin/kafka-console-producer.sh --bootstrap-server localhost:9092 --topic test-topic --property "parse.key=true" --property "key.separator=:"
sh bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 \
--topic test-topic \
--from-beginning
sh bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 \
--topic test-topic \
--property print.key=true \
--property key.seperator=: \
--from-beginning
sh bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 \
--topic test-topic \
--from-beginning \
--max-messages 3
sh bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 \
--topic test-topic \
--from-beginning \
--partition 0
sh bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 \
--topic test-topic \
--group test-group \
--from-beginning \
--max-messages 1
sh bin/kafka-topics.sh --bootstrap-server localhost:9092 --list
sh bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --list
sh bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --group test-group --describe
오프셋 리셋 옵션 종류
- --to-earliest : 가장 처음 오프셋으로 리셋
- --to-latest : 가장 마지막 오프셋으로 리셋
- --to-current : 현 시점 기준 오프셋으로 리셋
- --to-datetime {YYYY-MM-DDTHH:mmSS.sss} : 특정 일시로 오프셋 리셋
- --to-offset {long} : 특정 오프셋으로 리셋
- --shift-by {+/- long} : 현재 컨슈머 오프셋에서 앞 뒤로 옮겨서 리셋
sh bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 \
--group test-group \
--topic test-topic \
--reset-offsets --to-earliest \
--execute