使用阿里云的kafka-migration工具可以對阿里云上面的kafka元數(shù)據(jù)進行遷移
https://help.aliyun.com/document_detail/155520.html
topic的遷移
下載工具的jar包
https://aliware-images.oss-cn-hangzhou.aliyuncs.com/Kafka/migration%20tool/2021-08-11/kafka-migration.jar?spm=a2c4g.11186623.0.0.14e7217eegBzQm&file=kafka-migration.jar
安裝jdk1.8的環(huán)境
查看topic
[root@ops backup]# java -jar kafka-migration.jar TopicMigrationFromAliyun --sourceAk LTAI5tRiq8bAi3N89xxxxxx --sourceSk 3cUsQYCmKvzINzEtiPqxxxxxxx --sourceRegionId cn-beijing --sourceInstanceId alikafka_pre-cn-nxxxan2004 --destAk LTAI5tNmPSzKKxxxxxxxx --destSk MeA2MddZgkyk2qXcF3xxxxxxx --destRegionId cn-beijing --destInstanceId alikafka_post-cn-2xxxm1xp001
16:12:18 INFO - Reflections took 119 ms to scan 1 urls, producing 6 keys and 14 values
log4j:WARN No appenders could be found for logger (org.apache.http.client.protocol.RequestAddCookies).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
16:12:19 INFO - cmd=TopicMigrationFromAliyun, request=null, response={"total":61,"code":200,"requestId":"6B21589C-BC98-5A06-A444-F4C54D3D994F","success":true,"pageSize":10000,"currentPage":1,"message":"operation success.","topicList":[{"instanceId":"alikafka_pre-cn-n6w1wcan2004","localTopic":false,"createTime":1658391386000,"regionId":"cn-beijing","statusName":"服務(wù)中","topic":"GROUP_FINANCE_EXPORT_DATA_DEBUG","remark":"GROUP_FINANCE_EXPORT_DATA_DEBUG","partitionNum":6,"compactTopic":false,"status":0,"tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","localTopic":false,"createTime":1658391363000,"regionId":"cn-beijing","statusName":"服務(wù)中","topic":"GROUP_FINANCE_EXPORT_DATA","remark":"GROUP_FINANCE_EXPORT_DATA","partitionNum":6,"compactTopic":false,"status":0,"tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","localTopic":false,"createTime":1657535605000,"regionId":"cn-beijing","statusName":"服務(wù)中","
16:12:19 INFO - Will create topic:EMPLOYEE_ENTRANCE_AUTH, isCompactTopic:false, partition number:4
16:12:19 INFO - Will create topic:RequestSuccessLogTopic, isCompactTopic:false, partition number:4
16:12:19 INFO - Will create topic:JOIN_REWARD_ACTIVITY, isCompactTopic:false, partition number:4
16:12:19 INFO - Will create topic:REGISTER, isCompactTopic:false, partition number:4
16:12:19 INFO - Will create topic:NEW_FIRST_LOGIN, isCompactTopic:false, partition number:4
參數(shù) 描述
sourceAk 源消息隊列Kafka版實例所屬阿里云賬號的AccessKey ID
sourceSk 源消息隊列Kafka版實例所屬阿里云賬號的AccessKey Secret
sourceRegionId 源消息隊列Kafka版實例的地域ID
sourceInstanceId 源消息隊列Kafka版實例的ID
destAk 目標消息隊列Kafka版實例所屬阿里云賬號的AccessKey ID
destSk 目標消息隊列Kafka版實例所屬阿里云賬號的AccessKey Secret
destRegionId 目標消息隊列Kafka版實例的地域ID
destInstanceId 目標消息隊列Kafka版實例的ID
降查詢出的topic提交到新的kafka中
亞太地區(qū)
云服務(wù) 地域名稱 所在城市 Region ID
公共云 華東1 杭州 cn-hangzhou
華東2 上海 cn-shanghai
華北1 青島 cn-qingdao
華北2 北京 cn-beijing
華北3 張家口 cn-zhangjiakou
華南1 深圳 cn-shenzhen
中國香港 香港 cn-hongkong
亞太東南1 新加坡 ap-southeast-1
亞太東南5 雅加達 ap-southeast-5
亞太東北1 東京 ap-northeast-1
政務(wù)云 華北2 北京 cn-north-2-gov-1
金融云 華東1 杭州 cn-hangzhou-finance
華東2 上海 cn-shanghai-finance-1
華南1 深圳 cn-shenzhen-finance-1
歐洲與美洲
云服務(wù) 地域名稱 所在城市 Region ID
公共云 歐洲中部1 法蘭克福 eu-central-1
美國西部1 硅谷 us-west-1
提交topic到新kafka中
[root@ops backup]# java -jar kafka-migration.jar TopicMigrationFromAliyun --sourceAk LTAxxRiq8bAi3N89xxxxxx --sourceSk 3cUsQYCmKvzINzEtiPqxxxxxxx --sourceRegionId cn-beijing --sourceInstanceId alikafka_pre-cn-nxxxan2004 --destAk LTAI5tNmPSzKKxxxxxxxx --destSk MeA2MddZgkyk2qXcF3xxxxxxx --destRegionId cn-beijing --destInstanceId alikafka_post-cn-2xxxm1xp001 --commit
查詢group并提交到新kafak中
java -jar kafka-migration.jar ConsumerGroupMigrationFromAliyun --sourceAk LTAI5xRiq8bAi3Nxxxxxx --sourceSk 3cUsQYCmKxzINzEtxxxxxxd7wxxf --sourceRegionId cn-beijing --sourceInstanceId alikafka_pre-cn-n6w1xxxxxxx --destAk LTAI5tNxPSzKKULDcSxxxxxx --destSk MeA2Mddxxkyk2qXcF3k5lyxxxxxx --destRegionId cn-beijing --destInstanceId alikafka_post-cn-2xxx2ym1xp001
16:18:46 INFO - Reflections took 104 ms to scan 1 urls, producing 6 keys and 14 values
log4j:WARN No appenders could be found for logger (org.apache.http.client.protocol.RequestAddCookies).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
16:18:47 INFO - cmd=ConsumerGroupMigrationFromAliyun, request=null, response={"code":200,"requestId":"247DF1C0-29E9-55D1-B3B5-9F062771CEA0","success":true,"consumerList":[{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"usetime","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"payBack","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"workflowStatusChange","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"carSpaceBillReceivePayment","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"requestsuccesslog","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"workorder-wechat-notice","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"test","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"zlx_cs","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"householdAutoEntrance","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"updateUserPhone","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"faceMSynWhite","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"bindFaceDevice","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"buriedPoint","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"zipkin","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"silentCancel","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"collectCardPrize","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"pushFeedback","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"eventMessage","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"scoreStat","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"workorderEmergency","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"workorderTypeChange","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"workorderDispatchUser","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"workorderPress","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"workorderNotice","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"workorderStatusChange","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"houseAddressUpdate","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"preBuildBill","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"syncHousehold","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"yueheAccountRegisterMap","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"syncHouse","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"dataImport","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"areaImport","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"areaFlush","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"deleteControl","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"addControl","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"bindDevice","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"redPacketDeliverUser","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"advertStat","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"joinConsumeActivity","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"recommendPost","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"robotPost","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"exportData","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"goodsCatalogChange","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"oldHouseholdAutoEntrance","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"pushStationLetter","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"sendMarketingSms","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"communityInitPost","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"removeUserHouse","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"joinActivity","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"push","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"payRecordStatusChange","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"addUserHouse","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"employeeAutoEntrance","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"joinRewardActivity","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"register","tags":[]},{"instanceId":"alikafka_pre-cn-n6w1wcan2004","regionId":"cn-beijing","consumerId":"firstLoginAuth","tags":[]}],"message":"operation success."}
16:18:47 INFO - Total consumer group number:56
16:18:47 INFO - Check instance capacity success!
16:18:47 INFO - Will create consumer groups:[usetime, payBack, workflowStatusChange, carSpaceBillReceivePayment, requestsuccesslog, workorder-wechat-notice, test, zlx_cs, householdAutoEntrance, updateUserPhone, faceMSynWhite, bindFaceDevice, buriedPoint, zipkin, silentCancel, collectCardPrize, pushFeedback, eventMessage, scoreStat, workorderEmergency, workorderTypeChange, workorderDispatchUser, workorderPress, workorderNotice, workorderStatusChange, houseAddressUpdate, preBuildBill, syncHousehold, yueheAccountRegisterMap, syncHouse, dataImport, areaImport, areaFlush, deleteControl, addControl, bindDevice, redPacketDeliverUser, advertStat, joinConsumeActivity, recommendPost, robotPost, exportData, goodsCatalogChange, oldHouseholdAutoEntrance, pushStationLetter, sendMarketingSms, communityInitPost, removeUserHouse, joinActivity, push, payRecordStatusChange, addUserHouse, employeeAutoEntrance, joinRewardActivity, register, firstLoginAuth]
提交
[root@ops backup]# java -jar kafka-migration.jar ConsumerGroupMigrationFromAliyun --sourceAk LTAI5xRiq8bAi3Nxxxxxx --sourceSk 3cUsQYCmKxzINzEtxxxxxxd7wxxf --sourceRegionId cn-beijing --sourceInstanceId alikafka_pre-cn-n6w1xxxxxxx --destAk LTAI5tNxPSzKKULDcSxxxxxx --destSk MeA2Mddxxkyk2qXcF3k5lyxxxxxx --destRegionId cn-beijing --destInstanceId alikafka_post-cn-2xxx2ym1xp001 --commit
15:15:03 INFO - cmd=ConsumerGroupMigrationFromAliyun, request=null, response={"code":200,"requestId":"1A87AE04-E357-5119-B93A-A0467A26A175","success":true,"message":"operation success"}
15:15:03 INFO - ConsumerCreate success, consumer group=joinRewardActivity
15:15:10 INFO - cmd=ConsumerGroupMigrationFromAliyun, request=null, response={"code":200,"requestId":"4EE9AC00-7B77-524C-BBA6-B0E0B639B244","success":true,"message":"operation success"}
15:15:10 INFO - ConsumerCreate success, consumer group=register
15:15:18 INFO - cmd=ConsumerGroupMigrationFromAliyun, request=null, response={"code":200,"requestId":"FD950C10-C140-5368-B05D-E3538F5E4004","success":true,"message":"operation success"}
15:15:18 INFO - ConsumerCreate success, consumer group=firstLoginAuth
15:15:23 INFO - Report meta data success, migrationType:consumer_from_aliyun, total:56, succeed:56, failed:0, progress:56/56