常见问题

更新时间:2025-03-19 07:02:55
重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

本文汇总了PolarDB集群访问相关的常见问题。

  • Q:如果应用程序使用PolarDB公网地址连接数据库,产生的流量需要收费吗?

    A:阿里云不会对PolarDB公网地址产生的流量进行收费。

  • Q:一个集群最多允许创建多少个单节点集群地址?

    A:一个集群最多仅支持6个自定义集群地址,其中包括单节点集群地址。如何创建单节点集群地址,详情请参见新增自定义集群地址

    警告

    创建单节点集群地址后,当此节点故障时,该地址可能会有最多1小时的不可用,请勿用于生产环境。

  • Q:当出现系统故障需要进行主备切换时,单节点集群地址下对应的只读节点能否切换为新主节点?

    A:主备切换时,单节点地址下对应的只读节点不会被自动切换为新主节点。但您仍可以通过手动切换将其设置为新主节点,详细操作请参见自动/手动主备节点切换

  • Q:一个集群最多可拥有多少个集群地址?

    A:一个集群最多可拥有7个集群地址,其中1个为默认集群地址,另外6个为自定义集群地址。

  • Q:可以修改集群地址吗?

    A:默认集群地址和自定义集群地址都支持修改配置,详情请参见修改连接地址

  • Q:可以释放集群地址吗?

    A:仅自定义集群地址可以被释放,默认集群地址无法被释放,详情请参见释放连接地址

  • Q:ECS实例无法连接PolarDB集群私网?

    A:ECS实例连接PolarDB集群私网需要满足以下条件:

    • ECS实例与PolarDB集群位于同一地域。

    • ECS实例与PolarDB集群位于相同的网络环境。如果是VPC网络,则需要位于同一VPC下。如果ECS实例和PolarDB集群不在同一VPC下,您可以使用云企业网实现同地域VPC互通(基础版)

    • ECS实例的私网IP地址已添加至PolarDB集群白名单中。

    如果PolarDB只有专有网络地址,而ECS实例是经典网络,则可以通过以下方案连接PolarDB集群私网:

    • 方案一:将ECS实例从经典网络迁移至PolarDB所在的专有网络,详情请参见ECS实例从经典网络迁移到专有网络

      说明

      如果迁移的ECS实例还需要访问其它经典网络的内网资源,则请勿执行迁移操作,否则迁移后的ECS实例将无法访问经典网络。

    • 方案二:通过ClassicLink功能实现经典网络和专有网络互通。

  • Q:ECS实例无法连接PolarDB集群公网?

    A:请按以下步骤进行排查:

    1. 检查连接使用的连接地址、端口、账号和密码是否正确,确认无误后,检查PolarDB集群白名单是否配置正确。

    2. IP地址0.0.0.0/0加入到PolarDB集群白名单中,成功连接集群后,执行SHOW processlist命令获取访问源外网出口IP地址,并将其加入到集群白名单中,并删除白名单中的IP地址0.0.0.0/0

      说明

      IP地址0.0.0.0/0表示允许所有的访问源访问集群,将其设置在集群白名单中存在极大的风险,如非必要,切勿将其添加至白名单。

  • Q:ECS实例无法连接PolarDB集群?

    A:目前,PolarDB集群支持同账号下,位于同一地域和同一VPC下的(不限可用区)ECS实例与PolarDB集群内网互通(跨账号、跨地域默认存在VPC隔离)。ECS实例无法连接PolarDB集群的常见原因如下:

    • 集群白名单未配置或配置有误。如果使用本地公网进行连接,需要检查本地公网出口IP地址是否会变化;

    • 用户未创建数据库账号或当前数据库账号没有访问数据库的权限

    • 私网、公网地址使用错误

    • 网络因素。您可以在服务器内部执行ping 集群地址telnet 集群地址:端口来测试网络连通性;

    • 暂不支持使用虚拟主机和轻量服务器内网连接PolarDB集群;

    • 检查PolarDB集群性能负载是否存在异常、以及PolarDB集群的运行状态是否为运行中等。

    • PolarDB内网网段与其他服务的网段冲突则可通过以下方案解决:

      • 方案一:您可以切换PolarDB集群的交换机,使集群的交换机网段不与其他服务的网段冲突。

        重要

        默认情况下,不同VPC之间无法内网互通。建议仅切换交换机,不切换VPC,这样不会影响其他阿里云服务与PolarDB集群的内网连接。

      • 方案二:修改其他服务的默认网段。

        Linux系统中Docker容器为例,操作如下。

        1. 停止Docker服务。

          sudo systemctl stop docker
        2. 编辑Docker配置文件。Docker配置文件通常位于/etc/docker/daemon.json/etc/docker/daemon.conf(具体文件名可能有所不同)。

          sudo vim /etc/docker/daemon.json

          确保文件内容如下。

          {"bip": "新的网络网段"}

          例如,将新的网络网段设置为192.168.0.0/16。

        3. 保存并关闭配置文件。

        4. 启动Docker服务使修改生效。

          sudo systemctl start docker
    AI助理

    点击开启售前

    在线咨询服务

    你好,我是AI助理

    可以解答问题、推荐解决方案等