Redis 集群可用性测试

脚本内容

#!/bin/bashredisHost=192.168.8.119
redisPorts="7001 7002 7003 7004 7005 7006"
redisPass="123456"echo "### Set Key Test All Node"echo ""
for port in ${redisPorts}
doset_info=$(redis-cli -a ${redisPass} -h ${redisHost} -p ${port} -c set test_key${port} test_value${port} 2>/dev/null)if [[ ${set_info} == 'OK' ]]; thenecho "node ${port} set OK"elseecho "node ${port} set ERROR !!!"echo ${set_info}fi
doneecho ""echo "### Set Key Test All Node"echo ""
for port in ${redisPorts}
doget_info=$(redis-cli -a ${redisPass} -h ${redisHost} -p ${port} -c get test_key${port} 2>/dev/null)if [[ ${get_info} == test_value${port} ]]; thenecho "node ${port} get OK"elseecho "node ${port} get ERROR !!!"echo ${get_info}fi
doneecho ""echo "### Get Keys Count"echo ""get_keys_count=$(redis-cli -a ${redisPass} -h ${redisHost} -p ${port} -c dbsize 2>/dev/null | awk -F ' ' '{print $1}')echo "Keys Count is: ${get_keys_count}"

查看 119 redis 状态

手动关闭 node1 7001

[dev@hessian02 ~]$ ps -ef | grep redis
dev       4478     1  1 9月10 ?       02:06:15 ../src/redis-server *:7002 [cluster]
dev       4480     1  1 9月10 ?       02:02:41 ../src/redis-server *:7003 [cluster]
dev       4482     1  1 9月10 ?       01:31:04 ../src/redis-server *:7004 [cluster]
dev       4484     1  1 9月10 ?       01:34:17 ../src/redis-server *:7005 [cluster]
dev       4486     1  1 9月10 ?       01:31:47 ../src/redis-server *:7006 [cluster]

通过脚本检查 119 redis 状态

set 值失败 ++ get 值失败

[root@node1 ~]# sh get_redis_status.sh
### Set Key Test All Nodenode 7001 set ERROR !!!node 7002 set OK
node 7003 set OK
node 7004 set OK
node 7005 set OK
node 7006 set OK### Set Key Test All Nodenode 7001 get ERROR !!!node 7002 get OK
node 7003 get OK
node 7004 get OK
node 7005 get OK
node 7006 get OK### Get Keys CountKeys Count is: 316944

恢复 119 node 节点

[dev@hessian02 ~]$ ps -ef | grep redis | grep -v grep
dev       3088     1  0 19:28 ?        00:00:00 /home/data/v1.6/redis/src/redis-server *:7001 [cluster]
dev       4478     1  1 9月10 ?       02:06:18 ../src/redis-server *:7002 [cluster]
dev       4480     1  1 9月10 ?       02:02:44 ../src/redis-server *:7003 [cluster]
dev       4482     1  1 9月10 ?       01:31:07 ../src/redis-server *:7004 [cluster]
dev       4484     1  1 9月10 ?       01:34:20 ../src/redis-server *:7005 [cluster]
dev       4486     1  1 9月10 ?       01:31:51 ../src/redis-server *:7006 [cluster]

再次查看集群状态

[root@node1 ~]# sh get_redis_status.sh
### Set Key Test All Nodenode 7001 set OK
node 7002 set OK
node 7003 set OK
node 7004 set OK
node 7005 set OK
node 7006 set OK### Set Key Test All Nodenode 7001 get OK
node 7002 get OK
node 7003 get OK
node 7004 get OK
node 7005 get OK
node 7006 get OK### Get Keys CountKeys Count is: 316944

Redis 集群可用性测试相关推荐

  1. 【Linux环境搭建】十三、Linux(CentOS7) Redis集群模式和哨兵模式配置

    一.Redis集群配置 创建集群目录 mkdir -p /usr/local/redis-cluster cd /usr/local/redis-cluster mkdir 6379 6378 修改配 ...

  2. Redis集群搭建【超详细】

    有问题可以关注公众号:提着月亮去火星 一.基本环境 首先我们需要使用VMware配置几个虚拟机,我们需要安装VMWare然后 下载自己的linux镜像文件,在虚拟机上安装linux系统, vm15和c ...

  3. 带你搭建一下虚拟机和Redis集群,记得收藏

    前言: 我们看到分析 Redis 使用或原理的文章不少,但是完整搭建一套独立的 redis 集群环境的介绍,并不是很多或者说还不够详细. 那么,本文会手把手带着大家搭建一套 Redis 集群环境,Re ...

  4. 带你来搭建虚拟机和Redis集群,记得收藏

    1.前言 我们看到分析 Redis 使用或原理的文章不少,但是完整搭建一套独立的 Redis 集群环境的介绍,并不是很多或者说还不够详细. 那么,本文会手把手带着大家搭建一套 Redis 集群环境,R ...

  5. centos redis 升级版本_带你来搭建虚拟机和Redis集群,记得收藏

    来源于公众号Java爱好者社区 , 作者东升的思考 1.前言 我们看到分析 Redis 使用或原理的文章不少,但是完整搭建一套独立的 Redis 集群环境的介绍,并不是很多或者说还不够详细. 那么,本 ...

  6. 手把手搭建redis集群-三台虚拟机(三主三从)

    Redis集群环境搭建: Redis 集群简介: Redis 是一个开源的 key-value 分布式存储系统,由于其出众的性能,大部分互联网企业将其用来作为服务端分布式缓存使用.Redis 在 3. ...

  7. Redis集群方案,Codis安装测试

    Redis集群方案,Codis安装测试 1,关于豌豆荚开源的Codis Codis是豌豆荚使用Go和C语言开发.以代理的方式实现的一个Redis分布式集群解决方案,且完全兼容Twemproxy.Twe ...

  8. 在centos上搭建redis集群并附测试(真集群非伪集群)

    环境:centos6.5 x86 32位 redis3.2.8 ruby-2.2.3 一. redis集群原理 redis是单线程,但是一般的作为缓存使用的话,redis足够了,因为它的读写速度太快了 ...

  9. redis集群配置和测试

    一.在本机建立6个单REDIS节点,并以集群方式运行. cluster-enabled yes # Every cluster node has a cluster configuration fil ...

最新文章

  1. python 网页版笔记_系统学习下python网络爬虫 笔记一
  2. istio可以做什么_什么是Istio?
  3. 御用导航提示提醒_汽车导航,离线和在线哪个好用?两者的区别分析
  4. nodejs总结之redis模块
  5. Impala使用RPM安装过程
  6. 2021年中国太阳能热发电行业发展现状、发展机遇及发展方向分析[图]
  7. 斐讯w2换表盘_斐讯W2智能手表初体验:路由不要钱!手表也白送!
  8. UE4 相机对焦学习笔记
  9. 打工人颤抖!蓝色光标宣布:全面用 AI 代替外包,股价一度飙涨 18%!
  10. 安全设计 -- 会话安全
  11. oracle数据库有触发器,Oracle数据库触发器(Triggers)
  12. 21天设计Arm芯片|移知公开课
  13. 听红楼 第十八回 隔珠帘父女勉忠勤 搦湘管姊弟裁题咏
  14. java实例化对象例子
  15. emoji 表情图片解决方法
  16. 计算机视觉:相机模型与参数标定
  17. MATLAB-逻辑运算
  18. Qt之生成PDF(图片生成,文本生成)
  19. 神经网络相关术语_神经网络术语的初学者词汇表
  20. 华为mate9升级安卓9.0以后,流畅度和电池耐用度,比安卓8.0系统有啥变化吗?

热门文章

  1. matlab表格数据输入方式,matlab输入excel表格数据-matlab怎么把数据写入excel
  2. redis全面讲解使用场景
  3. 清空el-form表单数据(整理)
  4. 不同的经络,不同的线程
  5. 从事软件行业的第759天,人还是要经常审视自己
  6. XCode 3 中我的常用快捷键
  7. Could Not Autowired ,No Beans of ....
  8. android 获得屏幕方向,Android 获取设置屏幕横竖屏
  9. python3实现cv2+numpy裁剪不规则四边形图片
  10. winfows 切换 双屏_win10多个桌面切换快捷键 win10怎样设置双屏显示两个桌面