Could not connect to Redis at XX.XX.XX.XX:XX: Cannot assign requested address
2015-07-07 10:16
791 查看
给运营提供了个shell脚本来采集redis中的数据,结果脚本在运行一段时间之后报错如下:
Could not connect to Redis at 172.28.17.53:6410: Cannot assign requested address
最后查出的原因为: 客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,以至于用光了采集服务器可用的端口号,所以新的连接没办法绑定端口。
解决方案:
在redis客户端服务器上执行命令(root权限):
$ echo 1 > /proc/sys/net/ipv4/tcp_tw_reuse
shell脚本如下:
#/bin/bash printf "******************start*******************\n" rcom="/wls/pazabbix/redis/bin/redis-cli -h IP -p 端口 -a mm" $rcom keys set_group_20150415009382_??????????>zhaoyiyi_01.txt cat zhaoyiyi_01.txt|while read line do group_id=`$rcom smembers $line`; people_list=`$rcom smembers set_group_$group_id`; #echo groupid:${group_id}; people_num=`$rcom scard set_group_$group_id`; #echo peoplenum:$people_num; echo ${line}:${group_id}:${people_num}:${people_list}>>zhaoyiyi_02.txt; done printf "******************end*******************\n"
可以看出,在do循环里,会不停的连接redis。
相关文章推荐
- redis数据导出,报错Could not connect to Redis at ip:port: Cannot assign requested address解决方法
- rh436 - 基于rhel6.2的apache集群排错 - Cannot assign requested address: make_sock: could not bind to address
- 关于错误“Cannot connect to the Citrix MetaFrame server.Can't assign requested address”的解决方法
- redis连接时报错:Could not connect to Redis at 127.0.0.1:6379: Connection refused
- 关于错误“Cannot connect to the Citrix MetaFrame server.Can't assign requested address”的解决方法
- Could not connect to Redis at 127.0.0.1:6379: Connection refused
- Linux连接redis客户端出现Could not connect to Redis at 127.0.0.1:6379: Connection refused
- Redis连接时报错:Could not connect to Redis at 127.0.0.1:6379: Connection refused
- Could not connect to Redis at 192.168.0.129:6379: Connection refused
- Could not connect to Redis at 127.0.0.1:6379: Connection refused
- Linux连接redis客户端出现Could not connect to Redis at 127.0.0.1:6379: Connection refused
- Redis 服务端配置——Could not connect to Redis at 127.0.0.1:6379: Connection refused
- 【Redis】启动redis提示Could not connect to Redis at 127.0.0.1:6379: Connection refused 已解决
- Redis 服务端配置——Could not connect to Redis at 127.0.0.1:6379: Connection refused
- 解决redis-cli连接时出现Could not connect to Redis at 127.0.0.1:6379: Connection refused
- 解决redis-cli连接时出现Could not connect to Redis at 127.0.0.1:6379: Connection refused
- redis Could not connect to Redis at 127.0.0.1:6379: Connection refused 问题解决
- Could not start Jetty server on port 8,106: Cannot assign requested address
- Could not connect to Redis at xxx.xxx.xxx.xxx:6379: Connection refused
- 又记一个坑,redis部署在docker容器中Could not connect to Redis at <IP>