跳到主要内容

创建数据源

NineData 支持将不同类型、不同环境的数据源添加到控制台中进行统一管理,您可以对已经添加后的数据源使用数据库 DevOps、备份与恢复、数据复制、数据库对比等功能。

功能介绍

  • 当前支持的云厂商:阿里云、腾讯云、华为云、AWS、移动云、百度云

  • 当前支持的数据源类型:

    类别数据源
    • 关系型数据库:MySQL、SQL Server、PostgreSQL、Oracle、OceanBase for Oracle、OceanBase for MySQL、Db2、达梦、KingbaseES for PostgreSQL、KingbaseES for Oracle、Klustron、openGauss、Sybase、TiDB、GreatSQL、GBase、海量数据库、GoldenDB
    • NoSQL 数据库:MongoDB、Redis、Milvus
    • 数据仓库:ClickHouse、Doris、SelectDB、Greenplum、StarRocks、SingleStore、Hive
    • 其他数据源:Elasticsearch、Kafka
    RDS MySQL、PolarDB MySQL、AnalyticDB MySQL、RDS SQL Server、RDS PostgreSQL、AnalyticDB PostgreSQL、云数据库 MongoDB、云数据库 Redis、云数据库 Clickhouse、检索分析服务 Elasticsearch、云消息队列 Kafka、AnalyticDB PostgreSQL、DataHub、Lindorm
    云数据库 MySQL、TDSQL-C MySQL、云数据库 SQL Server、云数据库 PostgreSQL、云数据库 MongoDB、云数据库 Redis、Elasticsearch Service、消息队列 CKafka、TDSQL MySQL、TDSQL PostgreSQL
    云数据库 RDS for MySQL、云数据库 GaussDB for MySQL、云数据库 RDS for SQL Server、云数据库 RDS for PostgreSQL、文档数据库服务 DDS、云数据库 GaussDB for Redis、云搜索服务 CSS、分布式消息服务 Kafka、云数据库仓库(DWS)、云数据库 GaussDB
    AWSRDS MySQL、Aurora MySQL、DocumentDB、MemoryDB for Redis、Redshift、ElastiCache
    RDS for MySQL、MongoDB、Redis
    云数据库 RDS MySQL、DocDB for MongoDB、云数据库 Redis、云原生数据库 GaiaDB、云数据库 GaiaDB-X、云向量数据库 VectorDB、PegaDB

注意事项

  • 为保证服务可以顺利连接,请先在页面中选择,然后将位于下图位置的 NineData 服务 IP 地址添加到您服务器的白名单中。如何在 IDC 自建数据库中添加白名单,请参见附录二。如何在云厂商服务器或数据库中添加白名单,请以各云厂商官方文档为准。

    server_ip_address

  • 请确保您仍然有空闲的数据源额度,否则无法录入数据源。您可以在 NineData 控制台页面右上方快速查看剩余配额。check_quota

添加自建数据源

请单击下表中的目标数据源超链接查看详细的操作指南。

数据源类型数据源名称超链接
关系型数据库MySQL 数据源创建 MySQL 数据源
PostgreSQL 数据源创建 PostgreSQL 数据源
Oracle 数据源创建 Oracle 数据源
SQL Server 数据源创建 SQL Server 数据源
Db2 数据源创建 Db2 数据源
TiDB 数据源创建 TiDB 数据源
OceanBase MySQL 数据源创建 OceanBase MySQL 数据源
OceanBase Oracle 数据源创建 OceanBase Oracle 数据源
达梦数据源创建达梦数据源
Kingbase 数据源创建 Kingbase 数据源
GBase 数据源创建 GBase 数据源
openGauss 数据源创建 openGauss 数据源
Sybase 数据源创建 Sybase 数据源
GreatSQL 数据源创建 GreatSQL 数据源
NoSQLMongoDB 数据源创建 MongoDB 数据源
Redis 数据源创建 Redis 数据源
数据仓库ClickHouse 数据源创建 ClickHouse 数据源
Doris 数据源创建 Doris 数据源
StarRocks 数据源创建 StarRocks 数据源
Hive 数据源创建 Hive 数据源
Greenplum 数据源创建 Greenplum 数据源
SingleStore 数据源创建 SingleStore 数据源
SelectDB 数据源创建 SelectDB 数据源
其他Elasticsearch 数据源创建 Elasticsearch 数据源
Kafka 数据源创建 Kafka 数据源

添加云厂商数据源

  1. 登录 NineData 控制台

  2. 在左侧导航栏,单击>

  3. 单击页签,并单击页面上的,在弹出的数据源类型弹窗中,选择(云厂商名称) > (需要添加的数据源类型),在页面根据下表配置参数。
    提示

    如果您操作失误,可以单击页面上方的arrow_down图标重新选择。

支持的实例类型:

  • DataHub

参数
说明
输入数据源的名称,为了方便后续查找和管理,请尽量使用有意义的名称。
选择数据源的接入方式。
  • :通过云厂商的私网连接地址进行连接,适用于对传输速率有高要求的场景。需先将该私网地址接入 NineData,接入方式请参见添加私网地址,然后在下方选择已接入的
  • :通过公网地址接入数据源,需要在中输入实例的公网连接地址。
  • (仅支持自建库):NineData 提供的安全快捷的内网访问方式,需先将数据源所在主机接入,接入方式请参见添加网关。后在下方选择已接入的可以写成 localhost 或者内网 IP。
  • SSH Tunnel:通过 SSH 隧道接入数据源,您还需要提供 等 SSH 相关信息。详细的配置步骤,请参见:
选择阿里云实例的接入方式,支持以的形式接入。
  • :通过 ECS 或云数据库的实例 ID 接入。选择此项还需要选择以及 等参数。需要提前配置,配置方法请参见配置云厂商访问凭证
  • :通过实例的连接地址接入,根据不同,不尽相同,详情请参见上方的说明。
数据源为 MongoDB 时需要输入,指定当前用户的认证数据库。
数据源的用户名。
数据源的密码。
仅在通过连接地址接入数据源时需要选择。选择离您数据源所在地最近的地域,可有效降低网络延迟。
根据该数据源的实际业务用途进行选择,作为数据源的环境标识。默认提供环境,同时支持您创建自定义环境
说明:在组织模式下,数据库环境还可应用于权限策略管理,例如,默认情况下的角色仅支持访问环境下的数据源,无法访问其他环境的数据源。更多信息,请参见管理角色
是否使用 SSL 加密方式访问数据源。数据源如果强制 SSL 加密连接,则必须开启本开关,否则连接失败。
单击右侧的开关可开启或关闭加密传输。部分数据源类型可以单击左侧的>展开详细配置。
说明:各类型数据源支持的选项不同,请以控制台为准。
  1. 全部配置完成后,单击右侧的可以测试该数据源是否可以正常访问,提示即可单击,完成数据源的添加。否则请重新检查连接设置,直到连接测试成功为止。

附录一:创建环境

为应对不同企业需求,NineData 除了提供默认的环境以外,还支持您手动创建自定义环境。

  1. 登录 NineData 控制台

  2. 在左侧导航栏,单击>

  3. 单击页签,此处展示当前用户(个人模式)或组织(组织模式)下的所有环境。您可以在这里自定义创建的环境。

  4. 单击页面右上角的

  5. 根据下表完成配置,单击

    参数
    说明
    输入环境的名称,可以包含 1 ~ 16 个字符。该名称作为环境的标识,需要具有一定的辨识度,请尽量使用有意义的名称。
    选择环境标签在控制台中展示的颜色。

附录二:将 NineData 的 IP 地址加入数据库白名单(自建数据库环境)

添加位于的数据源时,需要将 NineData 服务的 IP 地址添加到数据库白名单,以允许 NineData 提供服务。

本章节以 MySQL 8.0 版本为例,介绍如何添加 IP 白名单。

  • 新建账号:使用 Root 账户登录数据库,通过如下命令创建一个供 NineData 访问的账号,并授权该账号对应权限。

    CREATE USER '<账号名称>'@'<NineData IP 地址>' IDENTIFIED BY '<访问密码>';
    GRANT <权限名称> ON <数据库名称>.* TO '<账号名称>'@'<NineData IP 地址>';
  • 已有账号:使用 Root 账号登录数据库,通过如下命令为已有账号添加 NineData IP 白名单并授予对应权限。

    GRANT <权限名称> ON <数据库名称>.* TO '<账号名称>'@'<NineData IP 地址>' IDENTIFIED BY '<访问密码>';
提示

添加 MySQL 数据源时,需要使用上述添加了 NineData IP 地址的账号和对应密码。

附录三:为数据源添加多活标记

如果您的数据源需要用来创建多节点复制任务(三个或三个以上数据源之间的数据复制),为了防止循环复制的产生,您需要为所有参与复制的数据源设置多活标记,每个数据源的多活标记需为全局唯一。

  1. 登录 NineData 控制台

  2. 在左侧导航栏,单击>

  3. 单击目标数据源 ID,打开页面。

  4. 在数据源详情区域(即包含数据源名称、ID、创建人、创建时间等信息的区域),单击

  5. 找到,单击其右侧的edit图标。

  6. 输入多活标记,单击

    提示
    • 多活标记可包含 1 ~ 64 个字符。
    • 多活标记需为全局唯一,不可和其他多活标记重复。

附录四:创建标签

标签用于数据库 DevOps 模块中慢查询分析功能的自定义分组,通过为特定的数据源配置标签,您可以根据业务逻辑、部门或其他需求,进行灵活的慢查询大盘分组展示,帮助您更精准地定位和解决性能瓶颈。

  1. 登录 NineData 控制台

  2. 在左侧导航栏,单击>

  3. 单击页签,单击页面中的

  4. 在弹出的对话框中,输入,并单击

    提示
    • 标签名称必须全局唯一。
    • 创建完成后,您还需要在慢查询分析模块中对目标数据源绑定该标签。更多信息,请参见慢查询分析

常见问题

问题可能原因解决方案
添加数据源时报错 http connections are not allowd from xxx.xxx.xxx.xxx:xxxxx您未将 NineData 服务的 IP 地址加入到您服务器的白名单中。添加数据源之前将 NineData 的服务地址添加到数据源的白名单中,更多信息,请参见本文注意事项