SmartConnect迁移KAFKA实施步骤
 
 - 待迁移自建Kafka集群的信息,如集群流量情况、磁盘容量和类型、分区数量等信息
- 实施迁移:创建Smart Connect任务
- 查看迁移进度:查看自建Kafka集群迁移到云消息队列 Kafka 版的进度。
- 数据校验
 
 
  消息队列的特点是,数据一旦被消费,则已经完成使命。本小节属于单资源迁移:如果您只需要迁移Topic、Group或消息数据
迁移前准备工作主要有以下几个方面
资源准备
| 产品 | 规格实例 | 说明 | 
|---|---|---|
| 分布式消息服务kafka版 | kafka.4u8g.cluster | / | 
- 配置网络环境
Kafka实例分内网地址以及公网地址两种网络连接方式。本次使用公网地址,消息生成与消费客户端需要有公网访问权限,并配置如下安全组。
| 方向 | 协议 | 端口 | 源地址 | 说明 | 
|---|---|---|---|---|
| 入方向 | TCP | 9094 | 0.0.0.0/0 | 通过公网访问Kafka(关闭SSL加密)。 | 
| 入方向 | TCP | 9095 | 0.0.0.0/0 | 通过公网访问Kafka(开启SSL加密)。 | 
- 创建topic
在新的Kafka实例上创建与原Kafka实例相同配置的Topic,包括Topic名称、副本数、分区数、消息老化时间,以及是否同步复制和落盘等
操作步骤
步骤一:创建分布式消息kafka
登录华为云控制台
单击“服务列表”,选择“应用中间件 > 分布式消息服务kafka版”,进入“分布式消息服务kafka版”页面,如下图所:
 
  单击“购买Kafka实例”,本次实验配置如下:
 
  步骤二:开启SmartConnect
进入分布式消息Kafka页面,单击“更多 > 开启SmartConnect”
 
   
  步骤三:创建SmartConnect迁移任务
进入实例,进入SmartConnect创建页面,创建SmartConnect任务。
- 当前实例与对端实例网络是否打通。
- 对端kafka地址是否有误。
- 认证方式:有密码选择SASL_SSL;无密码选择PLAINTEXT。
- 三种同步方式
    - 拉取:把对端Kafka实例数据复制到当前Kafka实例中。
- 推送:把当前Kafka实例数据复制到对端Kafka实例中。
- 双向:两端Kafka实例数据进行双向复制。
 
- Topic:选择需要进行数据复制的Topic。
- 重命名:开启防止循环复制。
 
   
  单击“立即创建”,跳转到Smart Connect任务列表页面,页面右上角显示“创建xxx任务成功”。
Kafka数据复制的Smart Connect任务创建成功后,Kafka实例会自动创建“mm2-offset- syncs.目标实例别名.internal”的Topic,如果Smart Connect任务开启了“同步消费进度”功能,还会自动创建“目标实例别名.checkpoints.internal”的Topic。这两个Topic用于存储内部数据,如果删除,会导致同步数据失败。
 
  步骤四:数据校验
 
   
  