前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【最佳实践】Redis连接登录类问题自助排查指引

【最佳实践】Redis连接登录类问题自助排查指引

原创
作者头像
于航
修改2022-04-14 14:46:57
8820
修改2022-04-14 14:46:57
举报

首先使用telnet确认是否是redis问题还是业务侧问题

大部分客户遇到的连接失败、无法连接等问题,一般是发生在程序侧,可以通过命令行工具以及telnet缩小问题范围

代码语言:txt
复制
[root@VM-4-10-centos ~]# telnet 10.0.4.34 6379
Trying 10.0.4.34...
Connected to 10.0.4.34.
Escape character is '^]'.

如上述所示,提示连接成功代表redis实例没有问题

1.连接不通的情况下,确认是否是安全组问题

如果无法连通redis,可以自助排查下是否是安全组问题,可以通过临时放通所有安全组来进行排查

临时调整安全组
临时调整安全组

2.连接不通的情况下,确认是否是跨账号问题

腾讯云默认同一VPC内资源互通,跨账号资源不通,涉及到跨账号问题,访问不通。请在同一账号内访问。

确认是否是密码问题

代码语言:txt
复制
[root@SNG-Qcloud /data/home/rickyu]# redis-cli -h 10.0.4.34 -p 6379 -a password
10.1.0.2:6379> info cpu
# CPU
used_cpu_sys:1623.176000
used_cpu_user:4649.572000
used_cpu_sys_children:0.000000
used_cpu_user_children:0.000000

可以执行info 命令进行测试,这样就代表redis密码也是没有问题的,如果执行提示NOAUTH Authentication required.代表密码错误

代码语言:txt
复制
10.0.4.31:6379> info memory
NOAUTH Authentication required.
10.0.4.31:6379> 

解决方案:控制台进行密码重置即可

控制台重置密码
控制台重置密码

确认是否内存写满或者分片写满导致写入失败

如果业务报错

代码语言:txt
复制
"-READONLY You can't write against a read only slave.\r\n"

查看控制台监控发现内存写满

内存已经写满
内存已经写满

此种情况下,写入失败,需要立即进行扩容或者将驱逐策略调整为allkeys-lru或者volatile-lru

需求访问外网但是无法访问

可以通过iptables或者通过CLB绑定外网地址的方式实现redis外网访问

详情可参考https://docs.qq.com/doc/DTnppVkp0TFRDSWtD

是否发生HA切换、服务不可用、只读副本切换、只读副本服务不可用等

如果在某个确定的时间点发现连接异常或者有大量的访问报错,慢查询,同时接受到云监控事件告警,代表发生了异常事件,请迅速通过在线会话联系售后工程师

事件告警配置方法

image.png
image.png

下期预告

本文对连接登录类异常问题提供了简单的指引方式,下篇文章将主要介绍云上Redis常见性能问题以及简要自助排查指引

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 首先使用telnet确认是否是redis问题还是业务侧问题
  • 确认是否是密码问题
  • 确认是否内存写满或者分片写满导致写入失败
  • 需求访问外网但是无法访问
  • 是否发生HA切换、服务不可用、只读副本切换、只读副本服务不可用等
  • 下期预告
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档