通过探针(Agent)接入方式,您可以将部署在容器服务Kubernetes版中的Java应用零代码修改接入MSHA多活容灾。本文介绍如何为容器服务Kubernetes版中部署的Java应用安装和卸载MSHA探针。

前提条件

创建Kubernetes集群。具体操作,请参见创建Kubernetes专有版集群创建Kubernetes托管版集群

安装探针

步骤一:安装多活容灾组件

  1. 登录容器服务管理控制台
  2. 在左侧导航栏,选择市场 > 应用目录
  3. 应用目录页面的阿里云应用页签下,找到ack-mse-pilot并单击。
    说明 MSHA与微服务引擎MSE共用同一个pilot。
  4. 在ack-mse-pilot详情页右侧的创建对话框中,选择集群,然后单击创建
    安装pilot组件全过程大约需要2分钟。命名空间名称为mse-pilot,不可修改。在集群创建成功后,会自动跳转到目标集群的发布页面。若出现如下图所示页面,展示相关资源,则说明安装成功。安装pilot组件

步骤二:为Java应用启用多活容灾探针

  1. 登录容器服务管理控制台,在左侧导航栏单击集群
  2. 集群列表页面,单击目标集群操作列下的应用管理
  3. 无状态页面,单击目标Deployment名称进入详情页。
  4. 在详情页右上角,单击查看Yaml,在编辑YAML对话框中,添加如下选项,然后单击更新
    spec:
      template:
        metadata:
          annotations:
            mshaEnable: "on"
            mshaNamespace: "<namespaceId>" //替换为您MSHA控制台中的命名空间ID
            mshaAppName: "<appName>" //替换为您实际使用的应用名称。
    说明 您可通过以下步骤获取命名空间ID:
    1. 登录AHAS控制台,在左侧导航栏中选择多活容灾
    2. 在左侧导航栏选择基础配置 > 命名空间

      命名空间ID显示在页面上方目标命名空间名称的右侧。

  5. 重启应用Pod。
    安装了探针的应用在启动时,会自动上报心跳信息。您可以登录AHAS控制台,在左侧导航栏单击多活容灾后,在监控中心 > 探针管理查看状态。若该应用实例信息出现在列表中且状态显示为在线,则说明探针安装成功。

卸载探针

  1. 登录容器服务管理控制台
  2. 在左侧导航栏,单击集群,然后在集群列表页面,单击目标集群操作列下的应用管理
  3. 在左侧导航栏,选择应用 > Helm
  4. Helm页面,删除名称为mse-pilot-ack-mse-pilot的发布内容。
  5. 重启应用Pod。