详情页标题前

阿里云RDS数据库连接RDS实例失败,ping RDS实例内网地址时提示Destination Host Unreachable-云淘科技

详情页1

连接RDS实例失败,且ping RDS内网地址时提示Destination Host Unreachable

问题现象

从ECS实例无法ping通RDS内网地址,返回Destination Host Unreachable。

PING rm-bpxxxx.mysql.rds.aliyuncs.com (172.17.0.31) 56(84) bytes of data.
From xxxx (172.17.0.1) icmp_seq=1 Destination Host Unreachable
From xxxx (172.17.0.1) icmp_seq=2 Destination Host Unreachable
From xxxx (172.17.0.1) icmp_seq=3 Destination Host Unreachable

问题原因

原因通常是RDS实例的内网网段与其他服务的网段冲突。

分析过程

  1. 使用PING命令ping RDS内网地址,可以看到RDS内网IP。从上述例子中,可以看到RDS实例内网IP为172.17.0.31。

  2. 以Linux系统为例,执行route-n命令查看路由,返回信息类似如下。

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         172.17.2.253    0.0.0.0         UG    0      0        0 eth0
    169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
    172.17.0.0      0.0.0.0         255.255.255.0   U     0      0        0 br-350b446c181a

    返回信息显示网卡br-350b446c181a的网段为172.17.0.0/24,与RDS内网IP地址冲突,导致ECS实例无法路由到RDS实例。

    这种情况通常是容器服务的网段与RDS网段冲突。下面以容器服务为例,介绍如何解决路由冲突问题。

解决方案

方案一:修改容器服务的默认网段

重要

  • 停止Docker或者修改Docker默认网段会中断业务,建议业务低峰期进行操作。

  • 修改Docker默认网段时请确保与任何现有容器和应用程序的网络设置兼容,以避免潜在的连接问题。

以Linux系统为例,操作如下。

  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

方案二:切换RDS实例的交换机

您可以切换RDS实例的交换机,使实例的交换机网段不与容器服务的网段冲突。

重要

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

  • 切换RDS MySQL实例的交换机

  • 切换RDS PostgreSQL实例的交换机

  • 切换RDS SQL Server实例的交换机

  • 切换RDS MariaDB实例的交换机

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/154820.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云容器服务其他容器登录方式同尘科技

    通过 SSH 登录容器 如果您的容器已安装 SSH 服务端,可以通过 SSH 登录容器。1. 登录容器服务控制台,选择左侧导航栏中的 集群。2. 在“集群管理”页面,单击集群 ID(cls-xxx),进入集群详情页。3. 在集群详情页,选择左侧导航栏中的节点管理 > 节点。4. 在“节点列表”页面,单击节点名进入 Pod 管理详情页。5. 在实例列表中…

    2023年12月9日
  • 腾讯云容器服务服务类同尘科技

    创建服务常见问题 服务的名称为什么不能重复? 服务名称是当前集群下的服务的唯一标识,服务之间可以通过服务名称+访问端口的形式互相访问。 创建服务能否使用非腾讯云或 dockerhub 镜像的第三方镜像? 您可以通过登录到主机执行 docker login 命令登录到第三方镜像仓库拉取。 使用外网服务的有什么前置条件? 确保集群内的云服务器拥有外网带宽,否则外…

    2023年12月9日
  • 腾讯云容器服务远程终端基本操作同尘科技

    远程终端连接到容器 1. 登录腾讯云容器服务控制台,选择左侧导航栏中的 集群。2. 在“集群管理”页面,单击集群 ID(cls-xxx),进入集群基本信息页。3. 选择左侧导航栏中的节点管理 > 节点。在“节点列表”页面,单击节点 ID,进入 Pod 管理页面。4. 在实例列表中,单击实例右侧的远程登录。如下图所示。n 注意符合以下任一条件的容器均…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云容器服务集群新增资源所属项目说明同尘科技

    总述 如需要通过分项目进行财务核算等,请先阅读以下内容:1. 集群无项目属性,集群内云服务器、负载均衡器等资源有项目属性。2. 集群新增资源所属项目:仅将新增到该集群下的资源归属到该项目下。 建议 1. 建议集群内的所有资源在同一个项目。2. 如若需要集群内云服务器分布在不同的项目,请自行前往云服务器控制台迁移项目。操作详情见 调整项目配置。 容器服务官网…

    腾讯云 2023年12月9日
  • 腾讯云容器服务手动搭建 Hello World 服务同尘科技

    操作场景 本文档旨在帮助您了解如何快速创建一个容器集群内的 Hello World 的 Node.js 版的服务。更多关于如何构建 Docker 镜像的教程可参阅 如何构建 docker 镜像。 前提条件 已创建集群,详情请参见 创建集群。已登录节点,且该节点已安装 Node.js。详情请参见 镜像部署 Node.js 环境。 操作步骤 编写代码制作镜像 编…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。