访问方式

功能概述

Alauda Data Services Relational Database E1 提供多种访问 MySQL-MGR 集群的方式,同时支持集群内部和外部访问。本节介绍如何获取适当的连接地址,并使用 mysql 客户端工具在集群内部和外部连接到 MySQL-MGR 实例。 有关客户端库连接示例的详细信息,请参阅如何访问 MySQL-MGR 实例

操作步骤

ClusterIP

CLI
网页控制台
  1. 获取 Service 名称:根据实例名称,对应的 Service 名称为 ${name}-read-write 和 ${name}-read-only。

  2. 使用 MySQL Client 进行连接。例如,访问读写 Service:

    mysql -h${instance_name}-read-write.${namespace} -P3306 -u${username} -p${password}
  3. 查看成员角色:

    select * from performance_schema.replication_group_members;

NodePort

CLI
网页控制台
确认已部署的访问模式

确保该字段配置为 NodePort。

kubectl -n ${namespace} get mysql ${name} -o jsonpath='{.spec.mgr.router.svcRW.type}'
  1. 获取 NodePort 访问端口:

    kubectl get svc -n ${namespace} ${name}-read-write -o jsonpath='{.spec.ports[0].nodePort}'
  2. 使用 MySQL Client 进行连接:

    mysql -h${node_ip} -P${port} -u${username} -p${password}
  3. 查看成员角色:

    select * from performance_schema.replication_group_members;