常见问题

本文汇总了云数据库 SelectDB 版的常见问题及解决方案。

云数据库 SelectDB 版与自建 Apache Doris 数据库对比,有哪些优势?

云数据库 SelectDB 版的优势:

  • 支持存算分离,多集群共享存储,存储成本降低可达90%。

  • 基于缓存和对象存储对数据进行冷热分层,存储成本低。

  • 只需配置BE(Backend)集群,没有FE(Frontend)资源成本,起步成本门槛低。

  • 云数据库 SelectDB 版构建在云上,即开即用,通过可视化管控平台和OpenAPI可以一键式或自动化完成部署、运维操作,提高了运维效率。

  • 云数据库 SelectDB 版提供可视化、易用的数据开发与管理功能(如SQL编辑器、检索分析、查询审计、会话管理、元数据管理等),减少数据开发与管理工作量。

  • 只需投入少量运维人力。

  • 云数据库 SelectDB 版的内核是使用云架构设计对Apache Doris内核进行了深度优化的商业化版本,此内核成熟稳定并且由阿里云和飞轮科技提供专业服务支持。

相比 Apache Doris,云数据库 SelectDB 版的多计算集群有什么优势?

云数据库 SelectDB 版实例可包含多个计算集群,每个计算集群包含一个或多个BE节点,类似大数据系统中的计算资源组、计算队列类的概念。同一实例中的多个计算集群具有如下特性:

  • 数据共享:多集群共享底层数据,均可以访问底层数据,避免冗余数据存储。

  • 计算隔离:多集群间的计算资源是物理隔离的,分别用于隔离不同的工作负载。集群间的缓存是隔离的,根据自身访问特性进行数据缓存。

  • 多读多写:多集群在数据读写方面是对等的,可以并行写入数据,并且一旦数据提交生效,所有集群均可立即查询到最新数据。

基于上述特性,多计算集群通常被用于读写链路隔离、在离线分析隔离、生产测试环境隔离等场景。

为什么包年包月实例还会产生后付费账单?

创建云数据库 SelectDB 版包年包月实例时,支付的是默认第一个包年包月集群的费用。在业务使用实例过程中,产生的数据会占用存储资源且存储大小会发生弹性变化。存储资源默认按量付费,即您先使用再按实际的使用量付费,因此会产生后付费的费用。此外,包年包月实例中也可以创建按量付费集群。因此,按量付费的存储资源和集群,都会产生后付费账单。

云数据库 SelectDB 版可以应用到哪些场景?

云数据库 SelectDB 版主要应用于以下四种场景:

  • 实时报表分析。

  • 即席多维分析。

  • 日志检索分析。

  • 湖仓一体分析。

SelectDB支持配置触发器吗?

云数据库 SelectDB 版不支持配置触发器。

如何处理客户端工具连接集群时报错:Can't connect to MySQL server/connect timed out?

当客户端工具连接SelectDBCan't connect to MySQL server/connect timed out?的错误时,可能是由于客户端所在服务器与SelectDB网络之间不互通所导致。如果SelectDB实例与客户端所在机器使用相同的VPC并位于同一地域。您可以按照以下步骤排查并解决网络问题。

  1. 在客户端机器通过ping命令pingSelectDB实例的VPC地址。检查该机器与SelectDB实例的网络是否通畅,或通过telnet命令探测数据库90308080端口是否连通。

  2. 检查是否将客户端机器IP加入至SelectDB白名单。如果没,请参见设置白名单

  3. 检查配置在SelectDB白名单中的客户端机器IP是否正确。

    通常公司办公网内的机器IP经常变动,看到的不是正确的IP地址。通过访问专业IP探查服务确定真实IP,示例请参见whatsmyip

如果SelectDB实例与客户端所在机器不在同一VPC,您需使用公网连接实例,具体步骤如下:

  1. SelectDB申请公网,请参见申请和释放公网地址

  2. 将客户端机器IP加入至SelectDB白名单。设置白名单,请参见设置白名单

    说明

    通常公司办公网内的机器IP经常变动,看到的不是正确的IP地址。通过访问专业IP探查服务确定真实IP,示例请参见whatsmyip

  3. 连接集群,请参见连接实例

为什么MySQL、HDFSCatalog无法连通?

常见原因及解决方案如下:

  • 常见原因1:目标端和SelectDB实例不在同一个VPC内,网络无法连通。

    解决方案:解决目标端和SelectDB实例的网络问题,请参见如何解决SelectDB实例与数据源网络互通问题?

  • 常见原因2:未将目标端的IP加入至SelectDB白名单。

    解决方案:获取目标端的IP地址,加入至SelectDB白名单。设置白名单,请参见设置白名单

    说明

    通常公司办公网内的机器IP经常变动,看到的不是正确的IP地址。通过访问专业IP探查服务确定真实IP,示例请参见whatsmyip

  • 常见原因3:MySQL、HDFS等目标端存在白名单相关设置。

    解决方案:获取SelectDBIP,并将该IP加至目标端的白名单。

如何解决SelectDB实例与数据源网络互通问题?

如果SelectDB实例与数据源使用相同的VPC并位于同一地域。您需检查二者是否将IP地址添加到了对方的白名单中。如果没有,请添加白名单。具体操作,请参见设置白名单

如果SelectDB实例与数据源不属于上述情况,则需要选择合适的网络解决方案,解决网络问题后再将彼此IP地址添加到对方的白名单中。

场景

解决方案

云上云下互通

云上云下网络互通

跨账号VPC互通

跨账号VPC互通

跨地域跨账号VPC互通

使用云企业网实现跨地域跨账号VPC互通(基础版)

同地域不同VPC互通

使用云企业网实现同地域VPC互通(基础版)

不同VPC互通

使用VPC对等连接实现VPC私网互通

通过公网互通

使用公网NAT网关SNAT功能访问互联网

如何查看云数据库 SelectDB 版实例所属VPCIP网段?

云数据库 SelectDB 版中,实例交换机的IPv4网段信息,即为实例所属的IP网段。如何获取,请参见下述步骤。

  1. 获取实例交换机ID。

    1. 登录云数据库SelectDB控制台

    2. 在页面左上角,选择实例所属地域,并在实例列表中,单击目标实例ID,进入实例详情页面。

    3. 实例详情页面的网络信息区域,获取实例的交换机 ID

  2. 获取交换机IDIPv4网段。

    1. 单击专有网络,进入专有网络的交换机页面。

    2. 在页面左上角,选择与云数据库 SelectDB 版实例相同的地域。

    3. 在页面中上部的搜索框中,输入目标交换机ID,单击搜索图标。

    4. 在交换机数据列表区域,查看目标交换机的IPv4网段

为什么程序无法连接SelectDB

常见原因及解决方案如下:

  • 常见原因1:VPC网络、公网网络环境不对。同一VPC内可用内网连接,不在同一VPC内需开设公网后连接。

    解决方案:检查程序网络SelectDB实例是否在同一VPC下,如果不在同一VPC下,使用公网地址连接实例。如何开通公网,请参见申请和释放公网地址

  • 常见原因2:白名单未配置。

    解决方案:将程序所在服务器的地址加至SelectDB实例的白名单,设置白名单请参见设置白名单

  • 常见原因3:程序所在ECS安全组未放开。

    解决方案:开放安全组详情请参见安全组操作指引

  • 常见原因4:公司设置了网络防火墙。

    解决方案:修改防火墙规则。

  • 常见原因5:连接串中的账号密码包含特殊字符!@#$%^&*()_+=,这些特殊字符在连接时无法被识别,导致实例连接失败。

    解决办法:需要在连接串中对特殊字符进行转义处理,转义规则如下。

    ! : %21
    @ : %40
    # : %23
    $ : %24
    % : %25
    ^ : %5e
    & : %26
    * : %2a
    ( : %28
    ) : %29
    _ : %5f
    + : %2b
    = : %3d

    示例:密码为ab@#c时,在连接串中对特殊字符进行转义处理,密码对应为ab%40%23c

  • 常见原因6:如果您的账号欠费,您的实例会被锁定,导致SelectDB无法访问。

    解决办法:查询阿里云账号是否欠费。如果欠费请及时进行缴费,阿里云账户查询详情请参见资金账户查询入口