Kafka在CentOS上的數據遷移可按以下步驟操作,主要涉及目錄遷移和數據同步:
停止Kafka服務
在每個節點執行:
cd /opt/kafka/bin # 進入Kafka安裝目錄
./kafka-server-stop.sh # 停止服務
遷移數據與日志目錄
mkdir -p /new/data/dir /new/logs/dir
chmod -R o+r+w /new/data/dir /new/logs/dir
nohup
避免進程中斷):nohup cp -r /old/data/dir/* /new/data/dir/ &
nohup cp -r /old/logs/dir/* /new/logs/dir/ &
修改配置文件
編輯server.properties
,更新log.dirs
和log.dir
路徑:
log.dirs=/new/data/dir,/new/logs/dir # 多磁盤用逗號分隔
重啟Kafka服務
./kafka-server-start.sh -daemon ../config/server.properties
驗證與清理
使用Kafka內置工具
# 消費Topic A數據并寫入Topic B
./bin/kafka-console-consumer.sh --bootstrap-server source-broker:9092 --topic A --from-beginning | \
./bin/kafka-console-producer.sh --bootstrap-server target-broker:9092 --topic B
mirror-maker.properties
指定源/目標集群參數,啟動后同步數據。使用第三方工具
server.properties
中配置一致。kafka-topics.sh --describe
檢查分區狀態,使用kafka-consumer-groups.sh
驗證消息完整性。參考來源: