生成指定规模大小的redis cluster对关系
2024-09-07 08:25:00
需求:
指定一批ip列表,生成指定规模大小的redis cluster主从对应关系。
ip_list=(1.1.1.1 2.2.2.2 3.3.3.3 4.4.4.4 5.5.5.5) port=7001
len=${#ip_list[@]}
cluster_size=20
tag=0 for ((i=0;i<=$len-1;i++))
do
let tag=tag+1
if [[ $tag -le $cluster_size ]];then
if [[ $i -eq $len-1 ]];then
echo "${ip_list[$i]}:$port -> ${ip_list[0]}:$port"
i=-1
let port=port+1
else
echo "${ip_list[$i]}:$port -> ${ip_list[$i+1]}:$port"
let port=port+1
fi
else
break
fi
done
测试结果
1.1.1.1:7001 -> 2.2.2.2:7001
2.2.2.2:7002 -> 3.3.3.3:7002
3.3.3.3:7003 -> 4.4.4.4:7003
4.4.4.4:7004 -> 5.5.5.5:7004
5.5.5.5:7005 -> 1.1.1.1:7005
1.1.1.1:7006 -> 2.2.2.2:7006
2.2.2.2:7007 -> 3.3.3.3:7007
3.3.3.3:7008 -> 4.4.4.4:7008
4.4.4.4:7009 -> 5.5.5.5:7009
5.5.5.5:7010 -> 1.1.1.1:7010
1.1.1.1:7011 -> 2.2.2.2:7011
2.2.2.2:7012 -> 3.3.3.3:7012
3.3.3.3:7013 -> 4.4.4.4:7013
4.4.4.4:7014 -> 5.5.5.5:7014
5.5.5.5:7015 -> 1.1.1.1:7015
1.1.1.1:7016 -> 2.2.2.2:7016
2.2.2.2:7017 -> 3.3.3.3:7017
3.3.3.3:7018 -> 4.4.4.4:7018
4.4.4.4:7019 -> 5.5.5.5:7019
5.5.5.5:7020 -> 1.1.1.1:7020
最新文章
- 16-static和extern关键字2-对变量的作用
- 基于Spring4+Hibernate4的通用数据访问层+业务逻辑层(Dao层+Service层)设计与实现!
- 解决 samba不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接
- ASP.NET MVC4 log4net
- Bluez alpha版震撼发布!
- Intellij IDEA中使用Struts2
- php连接到数据库
- Python脚本控制的WebDriver 常用操作 <;十七>; 获取测试对象的属性及内容
- Swift - 06 - 数值类型转换和类型别名
- UICollectionView在Swift3.0中的用法
- C#获取客服端ip和用户名
- C#文件上传类,文件流,字节数组等
- STM32F10XX存储器细节
- Android应用程序的结构和解析
- C语言典型编程2
- 2/19 学习笔记(for in 、 del语句)
- WebSocket 学习教程(一):理论
- json字符串转Map、json数组
- for循环执行时在,每执行一次for循环中弹出提示框,延时问题
- 【Android测试】UI自动化代码优化之路