需求:

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

  

生成指定规模大小的redis cluster对关系的更多相关文章

  1. 第3种方法获取redis cluster主从关系

    需求:使用cluster slots命令,获取redis cluster 主从对应关系. 说明:cluster slots命令对应的字段说明:http://redis.cn/commands/clus ...

  2. 另外一种获取redis cluster主从关系和slot分布的方法

    条条大路通罗马,通过最近学习redis cluster 观察其输出,发现了另外一种获取master-slave关系的方法. [redis@lxd-vm1 ~]$ cat get_master_slav ...

  3. 直观获取redis cluster 主从关系

    需求:还是redis-trib.rb脚本获取的信息不足或者太繁杂,这里给出更加直观的一种方法, 说明:已在4.x版本测试通过,3.x不可用. 原生的输出 (1adfa7f3...) keys slot ...

  4. 06. redis cluster

    目录 Redis Cluster redis cluster 特点 搭建redis cluster 访问redis cluster redis-cli 访问redis cluster 重新分片数据 新 ...

  5. PHP 生成指定大小随机图片

    PHP 生成指定大小随机图片 <?php $image_width = 100; $image_height = 100; $image_str = ''; if (isset($_GET['w ...

  6. linux生成指定大小的文件(转)

    # dd if=/dev/zero of=50M.file bs=1M count=50在当前目录下生成一个50M的文件 虚拟块设备文件更通用的名称是硬盘镜像文件(Hard Disk Image),但 ...

  7. 输出redis cluster集群所有节点指定的参数的配置

    需要:实现类似redis-trib.rb call 命令的功能,输出redis cluster集群所有节点指定的参数的配置 redis-trib.rb的输出 [redis@lxd-vm3 ~]$ re ...

  8. 全面剖析Redis Cluster原理和应用 (转)

    1.Redis Cluster总览 1.1 设计原则和初衷 在官方文档Cluster Spec中,作者详细介绍了Redis集群为什么要设计成现在的样子.最核心的目标有三个: 性能:这是Redis赖以生 ...

  9. Redis Cluster实现原理

    一.Redis Cluster主要特性和设计     集群目标 1)高性能和线性扩展,最大可以支撑到1000个节点:Cluster架构中无Proxy层,Master与slave之间使用异步replic ...

随机推荐

  1. 【转】spring framework 5以前体系结构及内部各模块jar之间的maven依赖关系

    作者:凌承一  出处:http://www.cnblogs.com/ywlaker/  很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar, ...

  2. tomcat 持久区溢出

    知识点:堆内存设置(JVM堆内存)java的堆内存分为两块:permantspace(持久带) 和 heap spaceOOM1.年老代溢出,表现为:java.lang.OutOfMemoryErro ...

  3. JavaScript(4)---BOM详解

    JavaScript(4)---BOM详解 之前写过一篇有关DOM的博客:JavaScript(2)---DOM详解 DOM有个顶级对象叫:document.同样BOM中也有顶级对象叫 window. ...

  4. 第四次作业:使用Packet Tracer理解RIP路由协议及ICMP协议

    0 个人信息 张樱姿 201821121038 计算1812 1 实验目的 理解RIP路由表的建立与更新 感受RIP坏消息传得慢 2 实验内容 使用Packet Tracer,正确配置网络参数,使用命 ...

  5. Codeforces_839

    A.每天更新判断. #include<bits/stdc++.h> using namespace std; ]; int main() { ios::sync_with_stdio(); ...

  6. Codeforces_731_A

    http://codeforces.com/problemset/problem/731/A 每次操作总共4种情况,判断一下就好了. #include<iostream> #include ...

  7. WeChall_Training: Crypto - Caesar I (Crypto, Training)

    As on most challenge sites, there are some beginner cryptos, and often you get started with the good ...

  8. 动手学习Pytorch(4)--过拟合欠拟合及其解决方案

    过拟合.欠拟合及其解决方案 过拟合.欠拟合的概念 权重衰减 丢弃法   模型选择.过拟合和欠拟合 训练误差和泛化误差 在解释上述现象之前,我们需要区分训练误差(training error)和泛化误差 ...

  9. 使用Java8 Files类读写文件

    Java8 Files类的newBufferedReader()和newBufferedWriter()方法 这两个方法接受Path类型的参数.Path 类是Java8 NIO中的接口.可以由Path ...

  10. Import This - The Zen of Python

    The Zen of Python -- by Tim Peters Beautiful is better than ugly.Explicit is better than implicit.Si ...