大部分客户遇到的连接失败、无法连接等问题,一般是发生在程序侧,可以通过命令行工具以及telnet缩小问题范围
[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内资源互通,跨账号资源不通,涉及到跨账号问题,访问不通。请在同一账号内访问。
[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.
代表密码错误
10.0.4.31:6379> info memory
NOAUTH Authentication required.
10.0.4.31:6379>
解决方案:控制台进行密码重置即可
如果业务报错
"-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
如果在某个确定的时间点发现连接异常或者有大量的访问报错,慢查询,同时接受到云监控事件告警,代表发生了异常事件,请迅速通过在线会话联系售后工程师
事件告警配置方法:
本文对连接登录类异常问题提供了简单的指引方式,下篇文章将主要介绍云上Redis常见性能问题以及简要自助排查指引
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。