Redis Cluster 集群节点信息 维护篇(二)
集群信息文件:
# 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 集群节点信息 维护篇(二)的更多相关文章
- Redis Cluster 集群节点维护 (三)
Redis Cluster 集群节点维护: 集群运行很久之后,难免由于硬件故障,网络规划,业务增长,等原因对已有集群进行相应的调整,比如增加redis nodes 节点,减少节点,节点迁移,更换服务器 ...
- centos6下redis cluster集群部署过程
一般来说,redis主从和mysql主从目的差不多,但redis主从配置很简单,主要在从节点配置文件指定主节点ip和端口,比如:slaveof 192.168.10.10 6379,然后启动主从,主从 ...
- redis cluster 集群畅谈(二)
上一篇http://www.cnblogs.com/qinyujie/p/9029482.html, 主要讲解 redis cluster 集群 搭建,本篇主要讲解实验多master写入.读写分离.实 ...
- JFinal redis cluster集群插件
JFinal redis cluster集群插件 JFinal 框架到了2.1版本号,可是依旧仅仅支持redis的主从集群,没有看到Cluster集群的插件.笔者照着主从的插件方式,改了改,实现了个简 ...
- 输出redis cluster集群所有节点指定的参数的配置
需要:实现类似redis-trib.rb call 命令的功能,输出redis cluster集群所有节点指定的参数的配置 redis-trib.rb的输出 [redis@lxd-vm3 ~]$ re ...
- Redis cluster集群:原理及搭建
Redis cluster集群:原理及搭建 2018年03月19日 16:00:55 阅读数:6120 1.为什么使用redis? redis是一种典型的no-sql 即非关系数据库 像python的 ...
- redis cluster集群部署
上一篇http://www.cnblogs.com/qinyujie/p/9029153.html,主要讲解了 redis cluster 集群架构 的优势.redis cluster 和 redis ...
- Ubuntu 16.04下Redis Cluster集群搭建(官方原始方案)
前提:先安装好Redis,参考:http://www.cnblogs.com/EasonJim/p/7599941.html 说明:Redis Cluster集群模式可以做到动态增加节点和下线节点,使 ...
- Redis Cluster集群搭建与配置
Redis Cluster是一种服务器sharding分片技术,关于Redis的集群方案应该怎么做,请参考我的另一篇博客http://www.cnblogs.com/xckk/p/6134655.ht ...
随机推荐
- CF484B Maximum Value
这个东西他一开始也是草稿 题解 我们考虑在值域上做,设值域为 \(m\) . 我们可以考虑数论分块,对于一对 \(a_i\) 和 \(a_j\) ,$\left \lfloor \frac{a_i}{ ...
- Day2 之 元组tuple
tuple 元组 也是有序列表 ,与list非常相似,但是tuple一旦初始化就不能修改. name = ('a','b',1,2,3,True) tuple ...
- Java 8 新特性:日期处理
1. Java 8 日期处理新特性 Java 8基于ISO标准日期系统,提供了java.time包来处理时间日期,且该包下的所有类都是不可变类型而且线程安全. 2. 关键类 Instant:瞬时实 ...
- 关于django python manage.py startapp 应用名 出错异常原因
如题,在控制台运行python manage.py startapp sales 建立一个应用报错异常 1.应用名不能包含下划线等字符 所以app-demo 不能作为应用名被定义 2.manage.p ...
- Rest vs Soap 比较
一.前言 昨天为止,政府的一个公共部门的项目顺利结束,就系统间消息传输这个点,知识点总结一下.本文主要参考octoperf的文章,链接见文末参考资料. 系统中用到的是SOAP协议进行传输数据,有人会立 ...
- 系统类 字符串String类
java编程语言中的字符串. 在java中,String类是不可变的,对String类的任何改变,都是返回一个新的String类对象. String 对象是 System.Char 对象的有序集合,用 ...
- Eureka系列(二) 服务注册Server端具体实现
服务注册 Server端流程 我们先看下面这张图片,这张图片简单描述了下我们EurekaClient 在调用EurekaServer 提供的服务注册Http接口,Server端实现接口执行的大致流 ...
- SQL注入-DNS注入(一)
这篇文章相对来说比较入门,参考的文章是:https://www.jianshu.com/p/c805209244c2 0x00前言 前段时间在做盲注 分别是基于时间和基于布尔型的 说真的 这两种盲注真 ...
- 【对线面试官】Java注解
public void send(String userName) { try { // qps 上报 qps(params); long startTime = System.c ...
- springMVC实现定时器
//springmvc.xml文件配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns ...