shell+redis Could not connect to Redis at ip:port
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,os:rhel6.8 64 2.6.32db:redis3.2.8 集群模式,集群gem版本为3.3.3是用脚本或者管道符等处理redis数据库返回的数据是遇到这个报错Could not connec
千家信息网最后更新 2025年01月23日shell+redis Could not connect to Redis at ip:portos:rhel6.8 64 2.6.32
db:redis3.2.8 集群模式,集群gem版本为3.3.3
是用脚本或者管道符等处理redis数据库返回的数据是遇到这个报错Could not connect to Redis at ip:port: Cannot assign requested address
脚本做的操作是根据文本中的key名称,返回这些key的ttl时间,有3个文本,每个文本75000个key左右,脚本在执行一段时间后发现访问master2和master3的两个脚本每个有大约300个左右的报错,网上查找了下,说是客户端也就是执行脚本的机器的可用端口被用完了。
因为脚本是每个key需要建立一个连接获取ttl值,返回后再断开连接,这个连接占用的客户端机器的端口不会立马释放,变成可用,而是需要一段时间,而这就导致可用端口最终耗尽。
奇怪的是为啥连接master1的节点不报错
db:redis3.2.8 集群模式,集群gem版本为3.3.3
是用脚本或者管道符等处理redis数据库返回的数据是遇到这个报错Could not connect to Redis at ip:port: Cannot assign requested address
脚本做的操作是根据文本中的key名称,返回这些key的ttl时间,有3个文本,每个文本75000个key左右,脚本在执行一段时间后发现访问master2和master3的两个脚本每个有大约300个左右的报错,网上查找了下,说是客户端也就是执行脚本的机器的可用端口被用完了。
因为脚本是每个key需要建立一个连接获取ttl值,返回后再断开连接,这个连接占用的客户端机器的端口不会立马释放,变成可用,而是需要一段时间,而这就导致可用端口最终耗尽。
执行命令修改如下2个内核参数
sysctl -w net.ipv4.tcp_timestamps=1 #开启对于TCP时间戳的支持,若该项设置为0,则下面一项设置不起作用
sysctl -w net.ipv4.tcp_tw_recycle=1 #表示开启TCP连接中TIME-WAIT sockets的快速回收
执行后,再执行开头的导出命令,不再报错了。
奇怪的是为啥连接master1的节点不报错
脚本
时间
文本
端口
命令
客户
客户端
数据
机器
集群
两个
也就是
作用
内核
参数
名称
完了
开头
数据库
模式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ftp服务器密码修改
2020网络安全培训通知
广东运营软件开发中心
电子学籍网络安全
数据库审计 im
360国家网络安全
海南crm软件开发服务商
数据库技术及应用杨志强
怎么登录oracol数据库
软件开发做什么系统
小振服务器
小城市有网络安全吗
我的世界生存战争服务器名
军人网络安全知识大全
缺乏网络安全的危害
校园网络安全宣传日
小众的网络安全产品
高品质戴尔服务器欢迎来电
cs软件开发用什么语言
莆田飞天网络技术有限公司
应用数据库考试答案
打印机服务器名
西方国家的网络安全观
最好用的资料数据库
企业客户信息管理系统数据库
raid5重建服务器关机
网络安全 巡查
浪潮服务器 id灯
数据库创建柱形图报表
大学生网络安全竞赛心得