连接云数据库 Redis 实例失败,建议优先使用一键连接检查工具定位原因。本文介绍使用连接检查工具定位连接失败的可能原因和处理方法。
内网连接失败时,请优先参见 内网一键连接检查 快速定位异常,若依然无法解决,请参见 内网无法连接定位指南 进一步分析无法连接的原因。
外网连接失败时,请参见 外网一键连接检查。
内网一键连接检查
内网一键连接检查将检查如下项目:
Redis 与 CVM 的实例状态是否正常。
CVM 与 Redis 是否属于同一个 VPC。
Redis 安全组入站规则是否放通 CVM 的 IP 地址,而 CVM 的安全组出站规则是否放通 Redis 的内网 IP 地址。
说明:
基础网络内云服务器绑定的安全组无法过滤来自(或去往)NoSQL 数据库(Redis、Memcached)的数据包。一键连接检查基础网络安全组的配置,检查结果若出现异常,还请进一步手动进行检查确认。
操作步骤
1. 登录 Redis 控制台。
2. 选择需要排查的实例,单击实例 ID,进入实例详情页面。
3. 在实例详情页面,切换至连接检查 > 内网检查页面。
4. 单击添加访问此实例的云服务器,在如下小窗口,自动显示该实例同地域的所有 CVM,选择添加访问此 Redis 实例的 CVM,单击确定。
说明:
默认仅提供同地域的云服务器,跨地域的云服务器不支持配置检查。
5. 单击开始检查,等待检查任务完成,生成检查报告,如下图所示。
连接正常
连接异常
6. 在操作列,单击查看报告,根据检查报告,对异常项进行问题定位,根据处理建议进行调整后重新进行连接 Redis。
异常分析与处理措施
检查项 | 状态 | 影响 | 处理建议 | 解决措施 |
Redis 实例状态 | 异常 | Redis 实例无法访问 | 隔离中:
检查到您的 Redis 实例已隔离,如您需要继续使用该 Redis 实例,请前往 Redis 回收站恢复已隔离实例。 | |
CVM 实例状态 | 异常 | CVM 实例无法访问 | 隔离中:
检查到您的 CVM 实例已隔离,如您需要继续使用该 CVM 实例,请前往 CVM 回收站恢复实例。 关机:
检查到您的 CVM 实例已关机,如您需要继续使用该 CVM 实例,请前往 CVM 控制台启动该 CVM 实例。 | 隔离中:
具体操作,请参见 恢复实例。 关机:
具体操作,请参见 开机实例。 |
CVM 与 Redis 属于同一个 VPC | 异常 | CVM 无法访问 Redis 实例 | 检测到您服务器与 Redis 实例不在同一个 VPC 网段。CVM 实例需要与 Redis 实例处于同一地域的同一 VPC 中。 | 修改 Redis 的网络信息,请参见 更换私有网络。 修改 CVM 的网络信息,请参见切换私有网络。 |
Redis 安全组策略 | 异常 | CVM 无法访问 Redis 实例 | 检测到您 Redis 所绑定安全组的入站规则未放通对 CVM 内网 IP 和端口的访问。 | 1. 登录 CVM 的控制台,在实例列表的主 IPv4地址列,确认连接 Redis 的 CVM 的内网 IP 地址。具体操作,请参见查看 CVM 实例信息。 2. 请在Redis 控制台的安全组页签的规则预览区域,确认入站规则,具体操作,请参见给数据库实例配置安全组。 |
CVM 安全组策略 | 异常 | CVM 无法访问 Redis 实例 | 检测到您 CVM 所绑定安全组的出站规则未放通对 Redis 内网 IP 和端口的访问。 | 2. 修改安全组的出站规则,放通 Redis 内网 IP 与端口。具体操作,请参见 修改安全组规则。 |
外网一键连接检查
外网一键连接检查工具将检查如下项目:
Redis 实例的状态是否正常。
实例是否开启外网访问功能。
Redis 安全组是否放通外网地址与端口。
操作步骤
1. 登录 Redis 控制台。
2. 选择需要排查的实例,单击实例 ID,进入实例详情页面。
3. 在实例详情页面,切换至连接检查 > 外网检查页面。
4. 单击添加访问此实例的外网服务器,在外网服务器地址的输入框,按照提示要求输入所需检查的外网服务器地址,单击确定。
说明:
添加外网服务器格式要求如下所示:
1. IP 格式:xx.xx.xx.xx,其他则提示格式错误。
2. 多个 IP 地址分隔符要求:请使用换行、英文逗号、分号或空格进行分隔。
3. 数量限制:每次检查最多可添加 20 个外网服务器地址。
5. 单击开始检查,等待检查任务完成,生成检查报告。
6. 在操作列,单击查看报告,根据检查报告,进行问题定位,根据处理建议进行调整后重新进行连接 Redis。
异常分析与处理措施
检查项 | 状态 | 影响 | 处理建议 | 解决措施 |
Redis 实例状态 | 异常 | Redis 实例无法访问 | 隔离中:
检查到您的 Redis 实例已隔离,如您需要继续使用该 Redis 实例,请前往 Redis 回收站恢复已隔离实例。 | |
外网开通状态 | 异常 |
外网服务器无法访问 Redis 实例
| 说明: 目前仅成都、北京、上海、广州地域支持配置外网地址。 | |
Redis 安全组策略 | 异常 | 外网服务器无法访问 Redis 实例 |
检测到您 Redis 实例所绑定的安全组入站规则未放通1.1.1.1和 TCP 协议6379端口的访问,如果您并非有意配置,则可能会导致您外网服务器无法正常访问 Redis 实例。 | 说明: 外网访问开通后将受到安全组网络访问策略的控制,请在安全组入站规则中配置访问数据库的来源信息,并放通协议端口(需同时放开内网和外网端口,内网端口默认为6379)。 |