redis 3.2.5 cluster 添加节点和指派槽位

一、环境描述

DB:redis 3.2.5

OS:centos 6.6_x64

IP:192.168.80.131/132/133

PORT:7000

redis 集群模式,服务已启动

二、具体操作

1.三个独立的集群节点,每个集群只有自己一个节点

[[email protected] ~]# redis-cli -c -p 7000

127.0.0.1:7000> cluster info

cluster_state:ok

cluster_slots_assigned:16384

cluster_slots_ok:16384

cluster_slots_pfail:0

cluster_slots_fail:0

cluster_known_nodes:8

cluster_size:3

cluster_current_epoch:11

cluster_my_epoch:9

cluster_stats_messages_sent:156029

cluster_stats_messages_received:155663

127.0.0.1:7000> cluster reset

2.创建3节点集群

127.0.0.1:7000> cluster meet 192.168.80.132 7000

OK

127.0.0.1:7000> cluster meet 192.168.80.133 7000

OK

127.0.0.1:7000> cluster nodes

dd2dae9872c9eb58860c5fe0ae810e34fcbe4e83 192.168.80.132:7000 master - 0 1480991778893 2 connected

a03c14558ce425fd0fe64b611eb02fdb46db2fd4 192.168.80.133:7000 master - 0 1480991777891 11 connected

2591d73e867a298852f6e4e892ced37dac7c9034 192.168.80.131:7000 myself,master - 0 0 1 connected

127.0.0.1:7000>

2.指派slots

192.168.80.131执行

#for i in {0..5000}

do

redis-cli -c -p 7000 cluster addslots $i

done

192.168.80.132执行

#for i in {5001..10000}

do

redis-cli -c -p 7000 cluster addslots $i

done

192.168.80.133执行

#for i in {10001..16383}

do

redis-cli -c -p 7000 cluster addslots $i

done

3.查看集群状态ok

127.0.0.1:7000> cluster info

cluster_state:ok

cluster_slots_assigned:16384

cluster_slots_ok:16384

cluster_slots_pfail:0

cluster_slots_fail:0

cluster_known_nodes:3

cluster_size:3

cluster_current_epoch:12

cluster_my_epoch:1

cluster_stats_messages_sent:187477

cluster_stats_messages_received:192003

127.0.0.1:7000> cluster slots

1) 1) (integer) 5001

2) (integer) 10000

3) 1) "192.168.80.132"

2) (integer) 7000

3) "dd2dae9872c9eb58860c5fe0ae810e34fcbe4e83"

2) 1) (integer) 10001

2) (integer) 16383

3) 1) "192.168.80.133"

2) (integer) 7000

3) "a03c14558ce425fd0fe64b611eb02fdb46db2fd4"

3) 1) (integer) 0

2) (integer) 5000

3) 1) "192.168.80.131"

2) (integer) 7000

3) "2591d73e867a298852f6e4e892ced37dac7c9034"

127.0.0.1:7000>

4.验证写入

127.0.0.1:7000> set msg "hello world"

-> Redirected to slot [6257] located at 192.168.80.132:7000

OK

192.168.80.132:7000> cluster keyslot msg

(integer) 6257

192.168.80.132:7000> get msg

"hello world"

192.168.80.132:7000>

时间: 2024-12-04 14:23:31

redis 3.2.5 cluster 添加节点和指派槽位的相关文章

redis 集群架构 cluster 、sentinel

redis-cluster 实验环境: centos6.5   IP:192.168.1.11 依赖包:redis    ruby   rubygem     [[email protected] redis]#tar xf redis-3.0.2.tar.gz [[email protected] redis]#cd redis-3.0.2 [[email protected] redis]#make &&make install 用tab键看redis-  这些工具是否安装好,没安装则

为11.2.0.2 Grid Infrastructure添加节点

转自:http://www.askmaclean.com/archives/add-node-to-11-2-0-2-grid-infrastructure.html 在之前的文章中我介绍了为10g RAC Cluster添加节点的具体步骤.在11gr2中Oracle CRS升级为Grid Infrastructure,通过GI我们可以更方便地控制CRS资源如:VIP.ASM等等,这也导致了在为11.2中的GI添加节点时,同10gr2相比有着较大的差异. 这里我们要简述在11.2中为GI ADD

redis集群之Cluster

RedisCluster 是 Redis 的亲儿子,它是 Redis 作者自己提供的 Redis 集群化方案. 相对于 Codis 的不同,它是去中心化的,如图所示,该集群有三个 Redis 节点组成,每个节点负责整个集群的一部分数据,每个节点负责的数据多少可能不一样.这三个节点相互连接组成一个对等的集群,它们之间通过一种特殊的二进制协议相互交互集群信息. Redis Cluster 将所有数据划分为 16384 的 slots,它比 Codis 的 1024 个槽划分的更为精细,每个节点负责其

redis cluster 添加 删除 重分配 节点

redis cluster配置好,并运行一段时间后,我们想添加节点,或者删除节点,该怎么办呢.  一,redis cluster命令 //集群(cluster) CLUSTER INFO 打印集群的信息 CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息. //节点(node) CLUSTER MEET <ip> <port> 将 ip 和 port 所指定的节点添加到集群当中,让它成为集群的一份子. CLUSTER FORGET <n

redis cluster 添加/删除节点操作

RedisCluster 添加/删除节点 添加节点新配置两个测试节点8008和9009 [[email protected]192-13-10-77 ~]# /usr/local/redis-4.0.9/bin/redis-server /u02/redis/8008/conf/redis_8008.conf [[email protected]192-13-10-77 ~]# /usr/local/redis-4.0.9/bin/redis-server /u02/redis/9009/con

Redis Cluster 添加/删除 完整折腾步骤

Redis还是挺好玩的,今天测试了集群的添加.删除节点.重分配slot等.更深入的理解redis的游戏规则.步骤繁多,但是详细. 环境解释: 我是在一台Centos 6.9上测试的,各个redis节点以端口号区分.文中针对各个redis,我只是以端口号代表. ~~~~Master Node~~~~~ 172.16.32.116:7000 172.16.32.116:7001 172.16.32.116:7002 ~~~~Slave Node~~~~~ 172.16.32.116:8000 172

Redis 集群环境添加节点失败问题

最近在给公司网管系统Redis集群环境添加节点时候遇到一个问题,提示新增的Node不为空: [[email protected] src]# ./redis-trib.rb add-node --slave --master-id4f6424e47a2275d2b7696bfbf8588e8c4c3a5b95 172.168.63.202:7001172.168.63.202:7000 ...... [OK] All nodes agree about slotsconfiguration. >

Redis master/slave,sentinel,Cluster简单总结

现在互联网项目中大量使用了redis,本文著主要分析下redis 单点,master/slave,sentinel模式.cluster的一些特点. 一.单节点模式 单节点实例还是比较简单的,平时做个测试,写个小程序如果需要用到缓存的话还是和方便的,现实生产环境中基本不会使用单节点模式. 二.主从模式(master/slaver)  2.1从模式特点: 主从模式的特点以及自己的一些理解. 主从模式的一个作用是备份数据,这样当一个节点损坏(指不可恢复的硬件损坏)时,数据因为有备份,可以方便恢复. 另

redis 集群新增节点,slots槽分配,删除节点, [ERR] Calling MIGRATE ERR Syntax error, try CLIENT (LIST | KILL | GET...

redis reshard 重新分槽(slots) https://github.com/antirez/redis/issues/5029 redis 官方已确认该bug redis 集群重新(reshard)分片故障 [ERR] Calling MIGRATE ERR Syntax error, try CLIENT (LIST | KILL | GETNAME | SETNAME | PAUSE | REPLY) 错误背景描述 redis版本:4.0.1 ruby gem reids 版本