分布式缓存服务 DCS-Redis连接失败问题排查和解决:Redis和ECS之间的连接问题

时间:2023-11-01 16:16:57

Redis和ECS之间的连接问题

客户端所在的ECS必须和Redis实例在同一个VPC内,并且需要确保ECS和Redis之间可以正常连接。

  • 如果是Redis 3.0或企业版实例,Redis和ECS的安全组没有配置正确,连接失败。

    解决方法:配置ECS和Redis实例所在安全组规则,允许Redis实例被访问。具体配置,可以参考配置安全组

  • 如果是Redis 4.0/5.0/6.0基础版实例,开启了白名单功能,连接失败。

    如果实例开启了白名单,在使用客户端连接时,需要确保客户端IP是否在白名单内,如果不在白名单,会出现连接失败。具体配置操作,可以参考配置白名单。客户端IP如果有变化,需要将变化后的IP加入白名单。

  • Redis实例和ECS不在同一个Region。

    解决方法:不支持跨Region访问,可以在ECS所在的Region创建Redis实例,创建时注意选择与ECS相同VPC,创建之后,使用数据迁移进行迁移,将原有Redis实例数据迁移到新实例中。

  • Redis实例和ECS不在同一个VPC。

    不同的VPC,网络是不相通的,不在同一VPC下的ECS是无法访问Redis实例。可以通过创建VPC对等连接,将两个VPC的网络打通,实现跨VPC访问Redis实例

    关于创建和使用VPC对等连接,请参考VPC对等连接说明

support.huaweicloud.com/dcs_faq/dcs-faq-0427014.html