本文介绍如何配置注册中心同步任务。
前提条件
已配置注册中心同步集群,具体操作,请参见注册中心同步集群。
操作步骤
登录多活容灾MSHA控制台。
在左侧导航栏选择多活实例,进入多活实例列表页。
选择对应的多活实例,进入详情页。
在左侧导航栏选择服务层配置,选择注册中心同步配置。
在注册中心同步配置页面,单击新增同步任务。
新增Nacos-Nacos同步任务
在新增同步任务页面,填写同步任务相关配置信息:
参数
说明
同步集群
选择已新建的同步集群。具体操作,请参见注册中心同步集群。
源注册中心
根据需要,选择已新建的注册中心作为源注册中心。具体操作,请参见注册中心同步集群。
目标注册中心
根据需要,选择已新建的注册中心作为目标注册中心。具体操作,请参见注册中心同步集群。
命名空间
输入Nacos的命名空间ID。具体操作,请参见创建命名空间。
如果不填默认为public。
重要Nacos同步时源和目标注册中心命名空间ID需要保持一致,Nacos1.2以上版本支持自定义命名空间ID。
分组名
填写Nacos分组名。
如果不填默认为DEFAULT_GROUP。
服务名
输入的服务名需要与实际注册中心查询到的服务名保持一致。
支持批量输入需要同步的服务名,用半角逗号(,)分隔不同的服务名。
说明当Nacos为源注册中心时,支持展示该注册中心中指定命名空间和分组名下的所有服务名。您也可以单击选择服务名,在选择服务名称页面选择一条或多条服务进行录入。
操作完成后,单击确定。
新增ZooKeeper-ZooKeeper同步任务
说明目前ZooKeeper间同步仅支持Dubbo服务。
在新增同步任务页面,填写同步任务相关配置信息:
参数
说明
同步集群
选择已新建的同步集群。具体操作,请参见注册中心同步集群。
源注册中心
根据需要,选择已新建的注册中心作为源注册中心。具体操作,请参见注册中心同步集群。
目标注册中心
根据需要,选择已新建的注册中心作为目标注册中心。具体操作,请参见注册中心同步集群。
分组名
填写ZooKeeper分组名。
说明分组名对应Dubbo服务的Group,不填分组名表示不做Group上的限制。
版本
输入ZooKeeper版本信息。
说明版本对应Dubbo服务的Version,不填版本表示不做Version上的限制。
服务名
输入的服务名需要与实际注册中心查询到的服务名保持一致。
支持批量输入需要同步的服务名,用半角逗号(,)分隔不同的服务名。
ZooKeeper-ZooKeeper同步任务支持全量同步,服务名输入“*”会同步对应 Group和Version下的所有服务。
说明目前暂不支持展示ZooKeeper源注册中心中所有服务名的功能。
操作完成后,单击确认。
批量创建
当一次录入多个服务后,MSHA控制台会异步执行这些任务,此时任务的运行状态为同步任务创建中。
当同步任务状态为同步中时,说明该服务已经从源注册中心同步到目标注册中心。
注册中心同步配置完成后,在注册中心同步配置页面:
暂停同步任务:选择运行状态为运行中的同步配置任务,单击暂停,暂停后微服务同步结束,该服务会在目标注册中心下线。当同步任务状态为已暂停时,说明该同步任务已停止。
说明暂停和删除都可以终止当前的服务同步,效果上一致,但删除会清除MSHA控制台和RDS中的任务信息。为了避免重复输入任务,非必要时尽量使用暂停功能。
恢复同步任务:选择运行状态为已暂停的同步配置任务,单击重新同步,运行状态变为同步中,重新将该服务已经从源注册中心同步到目标注册中心。
删除同步任务:选择待删除的同步配置任务信息,单击删除,在确定删除该同步任务对话框中,单击确定。删除后微服务同步结束,且该任务从页面中消失。
重要批量删除同步任务可能会发生某些任务没有停止同步的情况,如果您想安全地批量删除任务,请先执行批量暂停操作,之后再批量删除这些已暂停的同步任务。
重试同步任务:选择运行状态为创建任务失败或创建超时的同步配置任务,单击重试,重新创建任务。如果多次重试仍然不成功,请检查ECS服务器健康检查是否通过。
批量操作:通过勾选同步任务,您可批量进行暂停、重新同步和删除操作。批量操作异步执行任务,需要等待一段时间完成所有操作。