以下是在CentOS上进行Kafka数据迁移的步骤:
停止Kafka服务
在每个节点执行:
sudo systemctl stop kafka
备份数据与配置
/var/lib/kafka/data):sudo tar -czvf kafka_data_backup.tar.gz /var/lib/kafka/data
/etc/kafka/server.properties等):sudo tar -czvf kafka_config_backup.tar.gz /etc/kafka
迁移数据与日志
mkdir -p /new/data/dir /new/logs/dir
chmod -R o+r+w /new/data/dir /new/logs/dir
cp -r /var/lib/kafka/data/* /new/data/dir/
cp -r /var/log/kafka/* /new/logs/dir/
修改配置文件
编辑/etc/kafka/server.properties,更新数据与日志路径:
log.dirs=/new/data/dir
# 若需修改日志路径(需结合具体配置)
重启Kafka服务
sudo systemctl start kafka
验证迁移结果
工具推荐:
MirrorMaker(Kafka自带)或Confluent Replicator。Kafka Connect搭配对应连接器(如Elasticsearch、数据库)。注意事项: