redis cluster test
cp /test/tests/redis.conf /etc
redis-server /etc/redis.conf
redis-trib.rb create --replicas 1 172.17.0.6:6379 172.17.0.7:6379 172.17.0.8:6379 172.17.0.9:6379 172.17.0.10:6379 172.17.0.11:6379
redis-cli -c -p 6379
echo yes|redis-trib.rb create --replicas 1 172.17.0.6:6379 172.17.0.7:6379 172.17.0.8:6379 172.17.0.9:6379 172.17.0.10:6379 172.17.0.11:6379
redis-cli cluster nodes
redis-trib.rb check 172.17.0.6:6379
redis-trib.rb check $(hostname -i):6379 redis-trib.rb add-node --slave 172.17.0.10:6379 172.17.0.6:6379 add master
redis-trib.rb add-node 172.17.0.12:6379 172.17.0.6:6379 redis-trib.rb reshard --from all --to 8a14b6541e77acbe4a0d95d147cf2028bbf122e9 --slots 4096 172.0.0.6:6379 echo yes|redis-trib.rb reshard --from all --to 8a14b6541e77acbe4a0d95d147cf2028bbf122e9 --slots 4096 172.17.0.6:6379 在从上运行,将自己转为令一个主的从
redis-cli cluster replicate 6d3c50a4f147eba0bc81004a52521f0c9549dee6 root@6d88c14f7660:/# redis-cli cluster nodes | grep myself | awk '{print $1}'
62347a994e2ecebfe1953f057a25c944fec2e0c9
root@6d88c14f7660:/# redis-trib.rb del-node 172.17.0.6:6379 62347a994e2ecebfe1953f057a25c944fec2e0c9
>>> Removing node 62347a994e2ecebfe1953f057a25c944fec2e0c9 from cluster 172.17.0.6:6379
>>> Sending CLUSTER FORGET messages to the cluster...
>>> SHUTDOWN the node. ansible docker -c docker -m shell -a "python /usr/local/bin/manage.py on_stop"
-------------------------------------
redis-trib.rb create --replicas 1 172.17.0.6:6379 172.17.0.7:6379 172.17.0.8:6379 172.17.0.9:6379 172.17.0.10:6379 172.17.0.11:6379
>>> Creating cluster
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
172.17.0.6:6379
172.17.0.7:6379
172.17.0.8:6379
Adding replica 172.17.0.9:6379 to 172.17.0.6:6379
Adding replica 172.17.0.10:6379 to 172.17.0.7:6379
Adding replica 172.17.0.11:6379 to 172.17.0.8:6379
M: 296964b94c653226ff9e46235e6e8d6d084ce98f 172.17.0.6:6379
slots:0-5460 (5461 slots) master
M: e90a7ed6ddff6c83e0a6a0d701cdde134e21207f 172.17.0.7:6379
slots:5461-10922 (5462 slots) master
M: 02cc4f10e0496453d11abb302f4ce838a0d68529 172.17.0.8:6379
slots:10923-16383 (5461 slots) master
S: 92e5a0a6b0081fc03334af532a54cfe24052883f 172.17.0.9:6379
replicates 296964b94c653226ff9e46235e6e8d6d084ce98f
S: 191d45eed4b492fbb7d172067f2666fdac659435 172.17.0.10:6379
replicates e90a7ed6ddff6c83e0a6a0d701cdde134e21207f
S: f71f1017be780222fa2308974ca4acfd3a3ab91f 172.17.0.11:6379
replicates 02cc4f10e0496453d11abb302f4ce838a0d68529
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join....
>>> Performing Cluster Check (using node 172.17.0.6:6379)
M: 296964b94c653226ff9e46235e6e8d6d084ce98f 172.17.0.6:6379
slots:0-5460 (5461 slots) master
M: e90a7ed6ddff6c83e0a6a0d701cdde134e21207f 172.17.0.7:6379
slots:5461-10922 (5462 slots) master
M: 02cc4f10e0496453d11abb302f4ce838a0d68529 172.17.0.8:6379
slots:10923-16383 (5461 slots) master
M: 92e5a0a6b0081fc03334af532a54cfe24052883f 172.17.0.9:6379
slots: (0 slots) master
replicates 296964b94c653226ff9e46235e6e8d6d084ce98f
M: 191d45eed4b492fbb7d172067f2666fdac659435 172.17.0.10:6379
slots: (0 slots) master
replicates e90a7ed6ddff6c83e0a6a0d701cdde134e21207f
M: f71f1017be780222fa2308974ca4acfd3a3ab91f 172.17.0.11:6379
slots: (0 slots) master
replicates 02cc4f10e0496453d11abb302f4ce838a0d68529
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
redis cluster test的更多相关文章
- window下使用Redis Cluster部署Redis集群
日常的项目很多时候都需要用到缓存.redis算是一个比较好的选择.一般情况下做一个主从就可以满足一些比较小的项目需要.在一些并发量比较大的项目可能就需要用到集群了,redis在Windows下做集群可 ...
- Redis Cluster 分区实现原理
Redis Cluster本身提供了自动将数据分散到Redis Cluster不同节点的能力,分区实现的关键点问题包括:如何将数据自动地打散到不同的节点,使得不同节点的存储数据相对均匀:如何保证客户端 ...
- Redis Cluster
使用 Redis Cluster Redis 3.0 在2015年出了Stable版本,3.0版本相对于2.8版本带来的主要新特性包括: 实现了Redis Cluster,从而做到了对集群的支持: 引 ...
- Redis Cluster 介绍与使用
Redis Cluster 功能特性 Redis 集群是分布式的redis 实现,具有以下特性: 1. 高可用性与可线性扩张到1000个节点 2. 数据自动路由到多个节点 3. 节点间数据共享 4. ...
- Redis Cluster原理
Redis Cluster 是Redis的集群实现,内置数据自动分片机制,集群内部将所有的key映射到16384个Slot中,集群中的每个Redis Instance负责其中的一部分的Slot的读写. ...
- 安全稳定实现redis cluster自动化迁移
背景 目前redis集群最火的是codis和redis cluster(官方),但官方自带工具并没有支持密码操作.那么需要密码认证使用redis cluster集群的同学要仔细看了哦. 相信大家很多人 ...
- redis cluster php 客户端 predis
php有redis的扩展,目前来说,还不支持redis cluster,推荐一下predis,功能比较全,从单个,到主从,到cluster都是支持的.效率怎么样,要靠自己去测试一下. 1,下载pred ...
- Redis Cluster搭建方法简介22211111
Redis Cluster搭建方法简介 (2013-05-29 17:08:57) 转载▼ Redis Cluster即Redis的分布式版本,将是Redis继支持Lua脚本之后的又一重磅 ...
- redis集群之REDIS CLUSTER
redis集群之REDIS CLUSTER 时间 2016-04-11 17:05:00 NoSQL_博客园 原文 http://www.cnblogs.com/zhanchenjin/p/537 ...
- 170103、Redis官方集群方案 Redis Cluster
前面我们谈了Redis Sharding多服务器集群技术,Redis Sharding是客户端Sharding技术,对于服务端来说,各个Redis服务器彼此是相互独立的,这对于服务端根据需要灵活部署R ...
随机推荐
- ambassador kubernetes native api gateway
github 上的介绍: Ambassador is an open source Kubernetes-native API Gateway built on Envoy, designed for ...
- spec.template.spec.initContainers[1].securityContext.privileged: Forbidden: disallowed by policy 问题解决
主要是执行系统特权应用解决方法: api server controller-manager 加上 --allow-privileged=true 即可 之后重启服务
- HTML 按钮换肤
.button2{ background-image: url(images/input-bg.jpg); width: 83px; height: 31px; border: none 0px; f ...
- c# winform委托的使用
可参考http://bbs.csdn.net/topics/390377875中使用new Action<>的使用方式,替代delegate的申明. public delegate voi ...
- win7怎么安装和启动 jboss
本文以JBoss Application Server 4.2.1 GA(以下简称JBoss)为例,介绍它在Windows平台上的启动过程.为了方便叙述,对平台环境做以下假定:Java运行时的安装路径 ...
- 启动Oracle数据库时报错ORA-00119 & ORA-00132
今天启动Oracle数据库时报错ORA-00119 & ORA-00132,找到解决方法做个记录,方便日后查看. 若是ORACLE不提示错误的话,可以自己查看ORACLE的日志文件. Orac ...
- Unit05: 实战技巧 、 资费列表 、 拦截器
Unit05: 过滤器解决表单写中文乱码.拦截器 1. 使用过滤器解决表单中文参数值乱码问题 注意: a. 表单提交方式必须为POST. b. 过滤器的编码应该与浏览器端设置的编码一致. 2. 拦截器 ...
- 实现 Win32 程序的消息映射宏(类似 MFC )
对于消息映射宏,不用多说了,用过 MFC 的人都很清楚.但目前有不少程序由于各种原因并没有使用 MFC,所以本帖讨论一下如何在 Win32 程序中实现类似MFC的消息映射宏.其实 Windows 的头 ...
- [欢乐赛]班服 状压DP
班服 (shirt.pas/.c/.cpp) 时间限制:1s:内存限制 128MB 题目描述: 要开运动会了,神犇学校的n个班级要选班服,班服共有100种样式,编号1~100.现在每个班都挑出了一些样 ...
- 使用mysql-connector-java出现的错误
如果你使用的是mysql-connector-java6.*版本,并使用c3p0连接池的话,就可能出错.因为最近在使用Maven构建项目,想着换成最新的版本试试,就是用了个mysql-connecto ...