集群信息文件:

# 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. 【NOI2018】你的名字(SAM & 线段树合并)

    Description Hint Solution 不妨先讨论一下无区间限制的做法. 首先"子串"可以理解为"前缀的后缀",因此我们定义一个 \(\lim(i) ...

  2. Css:常用的去除默认样式

    *{   padding: 0;   margin: 0; } ul,ol{   list-style: none; } a,a:hover,a:link,a:visited,a:active{    ...

  3. 横向无文件移动--SCshell使用

    1.简介 SCShell是无文件横向移动工具,它依赖ChangeServiceConfigA来运行命令.该工具的优点在于它不会针对SMB执行身份验证.一切都通过DCERPC执行.无需创建服务,而只需通 ...

  4. 安卓实用工具箱v4.3几百种小功能

    款多功能实用工具箱.提供了从日常.图片.查询.设备.辅助.提取.优惠券.趣味游戏等多方面的功能,操作简单,即点即用,避免您下载超多应用的难题,且应用体积轻巧,界面简洁.已去除广告! 下载地址:http ...

  5. 09-flask-蓝图

    蓝图 作用:分离前后台 代码截图 运行截图 代码 main.py from flask import Flask from view.admin import admin_blu app = Flas ...

  6. ATS (apache traffic server) http_ui 设置与使用

    参考官方FAQ进行设置: https://cwiki.apache.org/confluence/display/TS/FAQ#FAQ-http_ui 这里也有一篇: https://blog.zym ...

  7. Containerd 的前世今生和保姆级入门教程

    原文链接:https://fuckcloudnative.io/posts/getting-started-with-containerd/ 1. Containerd 的前世今生 很久以前,Dock ...

  8. 单机编排之Docker Compose

    当在宿主机启动较多的容器时候,如果都是手动操作会觉得比较麻烦而且容器出错,这个时候推荐使用docker 单机编排工具docker compose,Docker Compose 是docker容器的一种 ...

  9. MySQL在Windows下压缩包方式安装与卸载

    一.MySQL的卸载: 1.停止MySQL服务 2.移除MySQL 二.安装: 1.官网下载压缩版 https://downloads.mysql.com/archives/community/ 2. ...

  10. Python操作PDF-文本和图片提取(使用PyPDF2和PyMuPDF)

    PDF文件格式 如今,可移植文档格式(PDF)属于最常用的数据格式.在1990年,PDF文档的结构由Adobe定义.PDF格式的思想是,对于通信过程中涉及的双方(创建者,作者或发送者以及接收者)而言, ...