需求:

指定一批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

  

最新文章

  1. 16-static和extern关键字2-对变量的作用
  2. 基于Spring4+Hibernate4的通用数据访问层+业务逻辑层(Dao层+Service层)设计与实现!
  3. 解决 samba不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接
  4. ASP.NET MVC4 log4net
  5. Bluez alpha版震撼发布!
  6. Intellij IDEA中使用Struts2
  7. php连接到数据库
  8. Python脚本控制的WebDriver 常用操作 &lt;十七&gt; 获取测试对象的属性及内容
  9. Swift - 06 - 数值类型转换和类型别名
  10. UICollectionView在Swift3.0中的用法
  11. C#获取客服端ip和用户名
  12. C#文件上传类,文件流,字节数组等
  13. STM32F10XX存储器细节
  14. Android应用程序的结构和解析
  15. C语言典型编程2
  16. 2/19 学习笔记(for in 、 del语句)
  17. WebSocket 学习教程(一):理论
  18. json字符串转Map、json数组
  19. for循环执行时在,每执行一次for循环中弹出提示框,延时问题
  20. 【Android测试】UI自动化代码优化之路

热门文章

  1. Distance dependent Chinese Restaurant Processes
  2. 五、spring源码阅读之ClassPathXmlApplicationContext加载beanFactory
  3. tmobst5
  4. css实现渐变字体和流光字体
  5. java12类的无参方法
  6. centos 7安装reids
  7. vue学习(二)模板页配置(bootstrap)
  8. LVM 逻辑卷 (logica volume manager)
  9. php/phpmyadmin新手式环境搭建
  10. 戏说前端之CSS编码规范