공부방/Kafka
kafka-dump-log 명령어로 로그 파일의 메세지 내용 확인
daram
2023. 5. 13. 19:38
multipart-topic 이라는 이름의 토픽을 만들어서 연습을 해볼 것이기 때문에 'multipart-topic'이라는 이름의 topic이 있다면 삭제하고 시작하도록 해보겠습니다.
kafka-topics --bootstrap-server localhost:9092 --delete --topic multipart-topic
multipart-topic 이라는 이름의 topic을 만들도록 해보겠습니다.
kafka-topics --bootstrap-server localhost:9092 --create --topic multipart-topic --partitions 3
2000 개의 메세지를 넣어보고 로그를 확인해 보겠습니다.
2000개의 메세지를 만들고 보내보는 커맨드입니다.
2. keyload.log 파일 만들기
touch keyload.log
3. key 메시지 2000개를 keyload.log에 기록하기.
for i in {1..2000}
do
echo "$i:test key message sent test00000000000000 $i" >> keyload.log
done
4. keyload.log 파일 기반으로 메시지 2000개 전송.
kafka-console-producer --bootstrap-server localhost:9092 --topic multipart-topic \
--property key.separator=: --property parse.key=true < keyload.log
kafka log 가 저장되는 곳으로 이동해봅니다.
cd ~/data/kafka-logs/multipart-topic-0
kafka-dump-log 커맨드를 실행하고 파일을 지정해줍니다.
kafka-dump-log --deep-iteration --files /home/min/data/kafka-logs/multipart-topic-0/00000000000000000000.log --print-data-log