全部产品
云市场

接入状态说明

更新时间:2018-12-14 09:57:49

实例接入状态主要包括如下几个状态

  • 未授权
  • 已授权,验证中
  • 认证失败
  • 权限不足
  • 无法连接
  • 监控异常
  • 连接正常

未授权

实例初始接入状态, 目前主要有两类:

  • 自建数据库:在阿里云ECS,您本地环境,您的在其他云厂商虚拟机上,由DBGateWay发现的数据库实例。
  • 云数据库: 您在阿里云上购买的数据库实例,比如RDS MySQL, KVStore, MongoDB等

如何授权

点开实例列表页面账号授权 按钮后,HDM会弹出账号授权对话框。目您前有两种方式。

权限要求

  • MySQL 最小需要有以下权限
  1. GRANT SHOW DATABASES, PROCESS, REPLICATION SLAVE, REPLICATION CLIENT ON *.*
  2. GRANT SELECT ON `mysql`.*
  3. GRANT SELECT ON `performance_schema`.*
  • 如果需要使用HDM的SQL诊断功能,还需要您在数据库上执行以下权限授权
  1. GRANT SELECT ON *.*
  • MongoDB 最小需要以下权限
  1. roles: [{role:'root', db:'admin'}]

方式一、使用已有账号。

输入数据库已有的账号,点击“提交”即可。

已有账号

注意: 使用此中方式的您需要关注权限是否满足HDM的要求。

方式二、新建账号。

1、输入账号和密码;

2、单击“生成授权命令”;

3、在对应的实例上执行“授权命令”。

生成授权命令

授权常见问题

  • 如何在数据库实例上进行账号创建和授权。

    • 您可以通过各个数据库引擎的客户端连接的数据库上,执行HDM生成的账号创建和授权命令
    • 对于阿里云数据库,HDM可以自动通过阿里云的OpenAPI执行新增账号。
    • 其中RDS MySQL5.6开了超级权限的数据库实例,依然需要您手动执行授权命令。
  • 自建MySQL是否可以使用root账号接入HDM

    • 暂不支持。
    • DBGateway使用数据库所在机器的ip地址连接数据库,即使是部署数据库主机上的主机模式DBGateway也使用同样方式连接数据库。
    • MySQL root账号通常限制只有localhost或者127.0.0.1方式连接。DBGateway暂不支持该方式。
    • 考虑最小权限原则和账号隔离,建议单独使用一个账号。
  • 自建Redis无密码接入是否支持。

    • 支持的,DBGateway探测实例时会与数据库尝试建立连接,如果您的Redis是无密码的,状态会自动变成连接正常

已授权,验证中

当您在HDM控制台上执行授权操作后,实例接入状态接着变为已授权,验证中,该状态说明HDM的DBGateway正在验证账号,密码,权限是否满足要求。

注意:该状态为中间状态, 如果实例接入状态长时间处于该状态,请检查相应的DBGateway是否运行正常

认证失败

通常是您填入的数据库账号密码存在问题:

  • 账号不存在,在HDM控制台上执行授权操作时填入的是数据库的连接账号非阿里云云账号。
  • 密码错误
  • 访问设置了ip白名单,比如MySQL的用户包括三部分:User, Password, Host(通常是%,或者某个IP),如果您使用数据库已有的账号提供给HDM使用,需要检查是否加了这个限制。

权限不足

目前主要针对您的自建MySQL,检查提供给HDM的数据库账号是否具有PROCESS, REPLICATION SLAVE, REPLICATION CLIENT权限,查看方式参考 MySQL SHOW GRANTS

无法连接

对于您的自建数据库: 请检查实例是否运行正常。比如实例进程不存在,实例IO HANG等

监控异常

通常情况下是负责管理您的HDM数据库网关(DBGateway)出现异常,请检查相应的DBGateway是否运行正常

连接正常

表明您的实例已经被正确接入,您可以正常使用集群,实例监控,告警,实时性能等基础功能。