本文介绍如何在数据库自治服务DAS上接入除阿里云外的其他自建数据库,包括用户本地机房数据库、其他云厂商的数据库和其他云厂商虚拟机上的自建数据库。

前提条件

DAS目前支持接入的自建数据库。支持以下引擎:
  • MySQL
  • MongoDB
  • Redis
  • PostgreSQL

接入方式说明

DAS支持以下三种接入其他自建数据库的方式:
  • 直连接入:无需部署DAS网关(DBGateway),DAS通过公网主动访问您的数据库,您仅需要输入数据库账号和密码即可快速接入数据库实例。该方式暂时只支持接入MySQL、MongoDB、Redis。
  • 集中模式接入:在至少一台服务器上部署DAS网关(推荐至少在两台或两台以上的服务器上部署DAS网关,满足容灾场景需求),通过网段自动发现您的数据库实例。
  • 主机模式接入:在每台服务器上部署DAS网关,DAS网关会自动发现数据库实例。该模式可以使用DAS所有功能,包括全量SQL分析、SQL响应时间、安全审计等。详情功能可参见三种不同接入方式的功能对比

三种不同接入方式的功能对比

功能 直连接入 集中模式数据库网关 主机模式数据库网关(推荐)
数据库监控指标 支持 支持 支持
实时性能 支持 支持 支持
实时会话 支持 支持 支持
空间分析 支持 支持 支持
慢请求分析 支持 支持 支持
主机监控指标 不支持 不支持 支持
请求诊断 不支持 不支持 支持
全量请求分析 不支持 不支持 支持
请求响应时间 不支持 不支持 支持
安全审计 不支持 不支持 支持

直连接入

  1. 登录DAS控制台
  2. DAS控制台首页的热荐功能区域单击快速实例接入
  3. 单击其他自建或者其他云厂商数据库
  4. 单击直接接入
  5. 根据下表设置数据库登录信息:
    参数名称 说明
    选择地域 就近选中您的数据库所在地域。
    选择引擎 选中要接入的数据库类型。
    数据库账号 输入数据库账号。
    密码 输入数据库密码。
    实例列表 Address:port的格式输入要接入的实例列表。
  6. 单击连通性测试
  7. 如果状态显示验证通过,请单击保存实例;如果未显示验证通过,请仔细检查登录信息是否填写正确,并重新单击连通性测试
  8. 如果需继续添加数据库,可单击继续添加

集中模式接入

  1. 登录DAS控制台
  2. DAS控制台首页的热荐功能区域单击快速实例接入
  3. 单击其他自建或者其他云厂商数据库
  4. 单击使用集中模式的数据库网关
  5. 选择接入方式。
    说明 如果您没有在对应的VPC内部署过DAS网关,请单击新增部署DAS网关。如果您已经在对应的VPC内部署过DAS网关,可单击使用已有DAS网关
    • 新增部署DAS网关
      1. 单击新增部署DAS网关
      2. 选择网络类型,单击生成部署命令
        • 网络接入类型可以根据部署DBGateway的主机与阿里云网络的连接方式来选择。例如:1. 如果是公网的自建数据库,请选择公网(经典网络)。2. 如果是通过专线/VPN方式连接阿里云VPC的本地IDC或者其他云,请选择专有网络
        • 网络域可以方便用户对不同环境(例如本地IDC、其他云上的自建数据库)分别进行管理。
      3. 复制部署命令,登录到对应设备上执行该命令。
        说明 如果命令行窗口返回successful,表示DAS网关部署成功,DAS会自动发现该网关。若部署未成功,您可以通过阿里云工单进行反馈。
      4. 如果当前状态显示正常,请单击下一步
    • 使用已有DAS网关
      1. 单击使用已有DAS网关
      2. 选择DBGateway页,选择需要接入的DAS网关,单击发现实例
  6. 发现实例页,扫描发现要接入的数据库实例
    1. DAS支持两种发现实例的方式:
      • 选择自动扫描
        1. 扫码地址文本框输入扫描IP段。
        2. 端口范围文本框输入端口范围。
        3. 单击开始探测
      • 选择输入实例列表
        1. 根据界面提示,按规则填写实例列表
        2. 单击开始探测
          说明 DAS网关会自动进行扫描,发现数据库实例。
    2. 单击下一步
  7. 根据下表设置数据库登录信息:
    参数名称 说明
    选择引擎 选中要接入的数据库类型。
    数据库账号 输入数据库账号。
    密码 输入数据库密码。
    数据库IP 选中需要授权的数据库IP。
    说明
    • 如果数据库已经有对应权限的账号,可以直接输入数据库账号和密码,单击授权即可。
    • 如果数据库中没有对应权限的账号,可以输入数据库账号和密码,单击生成授权命令,并拷贝授权命令在对应数据库上执行,单击授权
  8. 单击授权。单击授权后,除了连接正常的状态,还有四种常见错误:
    • 未授权:用户没有进行账号或者密码设置。
    • 无法连接:可能是网络不通、实例宕机等原因。
    • 认证失败:用户名或者密码错误。
    • 权限不足:可以正常连接实例,但是权限不足,请查看权限说明
  9. 单击完成

主机模式接入

  1. 登录DAS控制台
  2. DAS控制台首页的热荐功能区域单击快速实例接入
  3. 单击其他自建或者其他云厂商数据库
  4. 单击使用主机模式的数据库网关
  5. 选择网络类型,单击生成部署命令
    说明
    • 网络接入类型可以根据部署DBGateway的主机是通过哪种方式和阿里云公共云相连来进行选择。例如:
      • 如果是公网的自建数据库,请选择公网(经典网络)
      • 如果是通过专线/VPN方式连接阿里云VPC的本地IDC或者其他云,请选择专有网络
    • 网络域可以方便用户对不同环境(例如本地IDC、其他云上的自建数据库)分别进行管理。
  6. 复制部署命令,登录到对应设备上执行该命令。
    说明 如果命令行窗口返回successful,表示DAS网关部署成功,DAS会自动发现该网关。如果当前状态显示正常,请单击下一步。若部署未成功,可以通过阿里云工单进行反馈。
  7. 根据下表输入数据库登录信息:
    参数名称 说明
    选择引擎 选中要接入的数据库类型。
    数据库账号 输入数据库账号。
    密码 输入数据库密码。
    数据库IP 选中需要授权的数据库IP。
    说明 如果数据库已经有对应权限的账号,可以直接输入数据库账号和密码,单击授权即可。如果数据库中没有对应权限的账号,可以输入数据库账号和密码,单击生成授权命令,并拷贝授权命令在对应数据库上执行,单击授权
  8. 单击授权,单击授权后,除了连接正常的状态,还有四种常见错误:
    • 未授权:用户没有进行账号或者密码设置。
    • 无法连接:可能是网络不通、实例宕机等原因。
    • 认证失败:用户名或者密码错误。
    • 权限不足:可以正常连接实例,但是权限不足,请查看权限说明
  9. 单击完成