集群信息文件:

# cluster 集群内部信息对应文件,由集群自动维护.
/data/soft/redis/6379data/nodes-6379.conf

集群信息查看:

./redis-trib.rb check 10.10.5.11:6379              # 检测集群详细信息
./redis-trib.rb info 10.10.5.11:6379 # 查看集群简易信息 redis-cli -h 10.10.5.11 -a 123456 cluster info # 查看集群内部info信息(用于做脚本写监控)
redis-cli -h 10.10.5.11 -a 123456 cluster nodes # 打印集群内部对应的信息(myself 是自己所在的机器)

验证集群写入信息:

# 集群的对应slots信息,

[root@srv-1 src]# redis-cli -h 10.10.5.11 -a 123456 cluster nodes
Warning: Using a password with '-a' option on the command line interface may not be safe.
57e6cc3af523aa829705cd0072d6283b988a43c7 10.10.5.16:6379@16379 slave 905e3ecb99a4723b12bb5d7fda91372ee72909be 0 1588936736293 6 connected
bad22bcf6c5c42b13c3692c4d1cfcbde7fd7ce14 10.10.5.14:6379@16379 slave 3a311c961450d50f6236d814106fcd0f7723e071 0 1588936735287 4 connected
761fbb98a72600b8322fc34e3b2bbf0adbd3822e 10.10.5.15:6379@16379 slave 291faee66636effee60e8409894a4ebae40fe4a6 0 1588936735000 5 connected
3a311c961450d50f6236d814106fcd0f7723e071 10.10.5.13:6379@16379 master - 0 1588936733271 3 connected 10923-16383
905e3ecb99a4723b12bb5d7fda91372ee72909be 10.10.5.12:6379@16379 master - 0 1588936734281 2 connected 5461-10922
291faee66636effee60e8409894a4ebae40fe4a6 10.10.5.11:6379@16379 myself,master - 0 1588936733000 1 connected 0-5460 # 总结的信息对应关系如下:
主从 1 主从 2 主从 3
master 10.10.5.11 10.10.5.12 10.10.5.13
slave 10.10.5.15 10.10.5.16 10.10.5.14 # 尝试在集群里面写入数据:
[root@srv-1 src]# redis-cli -h 10.10.5.11
10.10.5.11:6379> auth 123456
OK
10.10.5.11:6379> keys *
(empty list or set)
10.10.5.11:6379> set name linux08
(error) MOVED 5798 10.10.5.12:6379
10.10.5.11:6379> # 根据cluster 集群指定节点写入数据:
[root@srv-2 ~]# redis-cli -h 10.10.5.12
10.10.5.12:6379> auth 123456
OK
10.10.5.12:6379> set name linux08
OK
10.10.5.12:6379> get name
"linux08"
10.10.5.12:6379> 1 ) 这个时候Slave主机是什么都不能做的,既不能写入,也不能查询, 只能keys.
2 ) 不是所有的数据都能在一个节点上写入的,根据算法CRC16(keys)%16384,最后决定分配到哪个nodes 上写入. 图
所有的从在slave 状态下只能是keys 一下,Get 都不行,所以读写只能在master 端完成.
3 ) 在10.10.5.12 这个主从节点上写入的数据,在其他2个节点上是不存在的. 相反其它节点也一样。





Redis Cluster 集群节点信息 维护篇(二)的更多相关文章

  1. Redis Cluster 集群节点维护 (三)

    Redis Cluster 集群节点维护: 集群运行很久之后,难免由于硬件故障,网络规划,业务增长,等原因对已有集群进行相应的调整,比如增加redis nodes 节点,减少节点,节点迁移,更换服务器 ...

  2. centos6下redis cluster集群部署过程

    一般来说,redis主从和mysql主从目的差不多,但redis主从配置很简单,主要在从节点配置文件指定主节点ip和端口,比如:slaveof 192.168.10.10 6379,然后启动主从,主从 ...

  3. redis cluster 集群畅谈(二)

    上一篇http://www.cnblogs.com/qinyujie/p/9029482.html, 主要讲解 redis cluster 集群 搭建,本篇主要讲解实验多master写入.读写分离.实 ...

  4. JFinal redis cluster集群插件

    JFinal redis cluster集群插件 JFinal 框架到了2.1版本号,可是依旧仅仅支持redis的主从集群,没有看到Cluster集群的插件.笔者照着主从的插件方式,改了改,实现了个简 ...

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

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

  6. Redis cluster集群:原理及搭建

    Redis cluster集群:原理及搭建 2018年03月19日 16:00:55 阅读数:6120 1.为什么使用redis? redis是一种典型的no-sql 即非关系数据库 像python的 ...

  7. redis cluster集群部署

    上一篇http://www.cnblogs.com/qinyujie/p/9029153.html,主要讲解了 redis cluster 集群架构 的优势.redis cluster 和 redis ...

  8. Ubuntu 16.04下Redis Cluster集群搭建(官方原始方案)

    前提:先安装好Redis,参考:http://www.cnblogs.com/EasonJim/p/7599941.html 说明:Redis Cluster集群模式可以做到动态增加节点和下线节点,使 ...

  9. Redis Cluster集群搭建与配置

    Redis Cluster是一种服务器sharding分片技术,关于Redis的集群方案应该怎么做,请参考我的另一篇博客http://www.cnblogs.com/xckk/p/6134655.ht ...

随机推荐

  1. 你必须要知道的HTTP协议原理

    1 基本概念 HTTP协议:基于TCP协议之上实现的无状态.全文本的标准通信协议. 客户端:例如pc浏览器,移动应用端,第三方服务器等能发起http访问的设备. 服务器:能够接受HTTP协议请求,并且 ...

  2. 3款pdf插件介绍

    1.pdf.js:推荐使用.小窗口可以使用iframe来解决.ie8及以下不支持,但是360的兼容模式ie8下可以在新标签页中打开,在iframe中打不开,ie8中在新标签页也不支持打开.可使用ua- ...

  3. STL——容器(deque)deque 的删除 clear() erase()

    deque.clear(); //移除容器的所有数据 1 #include <iostream> 2 #include <deque> 3 4 using namespace ...

  4. Idea中Web项目Jsp文件找不到类解决方法

    在src下创建package,java代码放到包中,编译时才能在WEB-INFO的classes文件夹中生成可识别的class文件 https://blog.csdn.net/youwanname/a ...

  5. do while 后面要加分号,你大爷的

    do { //do something } while (0) TSfree(url); 这个TSFree 正好是个宏,然后编译就提示错误: error: expected ';' before '_ ...

  6. 题解 P1579 【哥德巴赫猜想(升级版)】

    蒟蒻AC代码,讲解请看题解中. 1 #include<bits/stdc++.h> 2 #include<iostream> 3 #include<cmath> / ...

  7. Maven史上最全的pom.xml详解

    下面主要是借鉴 官网的资料 收集而来 主要是为了讲解,用到的很少,但是还是需要了解 ,重点是方便查验资料 <project xmlns="http://maven.apache.org ...

  8. DRF使用超链接API实现真正RESTful

    很多API并不是真正的实现了RESTful,而应该叫做RPC (Remote Procedure Call 远程过程调用),Roy Fielding曾经提到了它们的区别,原文如下: I am gett ...

  9. 利用Python将PDF文档转为MP3音频

    1. 转语音工具 微信读书有一个功能,可以将书里的文字转换为音频,而且声音优化的不错,比传统的机械朗读听起来舒服很多. 记得之前看到过Python有一个工具包,可以将文字转换为语音,支持英文和中文,而 ...

  10. 分布式事务MSDTC使用时,需要的配置

    服务器最终配置 DTC服务 组件 防火墙 这里,跟下面的解决方案有点差异,在添加2个规则之后,原本就有分布式相关的规则,也给开启了. 网上的解决办法 在服务里打开 Distributed Transa ...