本节介绍如何访问 RadonDB MySQL 数据库。

前提条件

  • 已获取 KubeSphere 企业版平台登录账号和密码,且已获取平台操作管理权限。

  • RadonDB MySQL 实例状态为运行中

  • 已获取 MySQL 数据库用户名和密码。更多相关信息,请参阅创建数据库用户

通过 KubeSphere 企业版平台访问

以下演示在 KubeSphere 企业版平台访问 RadonDB MySQL 的方式。

在 KubeSphere 企业版平台右下角工具箱中选择 kubectl 工具,通过 kubectl 工具访问 RadonDB MySQL。

连接 RadonDB MySQL 数据库的命令如下:

kubectl exec -it <pod_name> -c mysql -n <project_name> -- mysql --user=<user_name> --password=<user_password>

参数说明:

  • pod_name 为 MySQL 数据库所在的容器组名称

  • project_name 为 MySQL 数据库所在的项目名称

  • user_nameradondb

  • user_passwordRadonDB@123

通过 mysql-client 访问

备注

使用如下方式,需提前安装可用于连接 MySQL 数据库的客户端工具。

  • 当客户端与数据库不在同一 KubeSphere 企业版环境时,可通过配置端口转发、负载均衡等方式连接。

  • 当客户端与数据库在同一 KubeSphere 企业版环境时,默认通过 service_name 方式连接。

以下为客户端与数据库在同一 KubeSphere 企业版环境内,通过 service_name 访问 RadonDB MySQL 数据库的方式。

连接 RadonDB MySQL 数据库的命令如下:

mysql -h <leader_service_name>.<project_name> -u <user_name> -p

参数的取值示例如下:

  • leader_service_nameradondb-63jcri-leader(请将 radondb-63jcri 替换为 MySQL 实例的实际名称)

  • project_nametest (请将 test 替换为 MySQL 实例所在的项目名称)

  • user_nameradondb

  • user_passwordRadonDB@123

命令示例如下:

mysql -h radondb-63jcri-leader.test -u radondb -p

以上 service_name 方式不适用于从 KubeSphere 企业版集群的物理机访问数据库 Pod。若要通过物理机或物理机所在的网络访问 MySQL,需要用 NodePort 暴露该数据库。

  1. 进入 KubeSphere 企业版目标项目。

  2. 点击应用负载 > 服务,找到新建的 MySQL 实例对应的 leader 和 follower 服务,如下图所示。

    edit-external-service
  3. 点击更多操作 > 编辑外部访问

  4. 将 leader 和 follower 服务的访问模式设置为 NodePort,点击确定

  5. 进入 DMP 数据库管理平台,在左侧导航栏点击 MySQL,然后点击已创建的 MySQL 实例进入详情页面。

  6. 在详情页左侧区域,查看读写地址,输入以下命令访问 RadonDB MySQL 数据库。

    mysql -h <leader_service_name>.<project_name> -u <user_name> -p
    备注

    取决于 Kubernetes 集群的部署位置,您可能需要在安全组中放行端口并配置相关的端口转发规则。