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

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
简介:

一、环境描述


DB:redis 3.2.5

OS:centos 6.6_x64


IP:192.168.80.131/132/133 

PORT:7000


redis 集群模式,服务已启动


二、具体操作


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

[root@mysql-131 ~]# 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> 











本文转自 roidba 51CTO博客,原文链接:http://blog.51cto.com/roidba/1880265,如需转载请自行联系原作者
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
3月前
|
NoSQL Java Redis
Redis进阶-Jedis以及Spring Boot操作 Redis 5.x Cluster
Redis进阶-Jedis以及Spring Boot操作 Redis 5.x Cluster
53 0
|
5月前
|
NoSQL Java Redis
redis集群拓扑结构自动更新:使用Lettuce连接Cluster集群实例时异常处理(一)
redis集群拓扑结构自动更新:使用Lettuce连接Cluster集群实例时异常处理
332 0
|
3月前
|
存储 NoSQL Redis
docker搭建Redis Cluster集群环境
docker搭建Redis Cluster集群环境
87 1
|
2天前
|
存储 缓存 运维
软件体系结构 - 缓存技术(5)Redis Cluster
【4月更文挑战第20天】软件体系结构 - 缓存技术(5)Redis Cluster
136 10
|
14天前
|
运维 NoSQL 算法
Java开发-深入理解Redis Cluster的工作原理
综上所述,Redis Cluster通过数据分片、节点发现、主从复制、数据迁移、故障检测和客户端路由等机制,实现了一个分布式的、高可用的Redis解决方案。它允许数据分布在多个节点上,提供了自动故障转移和读写分离的功能,适用于需要大规模、高性能、高可用性的应用场景。
16 0
|
3月前
|
存储 NoSQL 网络协议
Redis Cluster 原理说的头头是道,这些配置不懂就是纸上谈兵
Redis Cluster 原理说的头头是道,这些配置不懂就是纸上谈兵
24 0
|
3月前
|
NoSQL Linux Redis
Redis 6.X Cluster 集群搭建
Redis 6.X Cluster 集群搭建
35 0
|
3月前
|
运维 NoSQL 算法
Redis cluster集群原理与配置
Redis cluster集群原理与配置
43 0
|
3月前
|
存储 NoSQL Redis
redis集群cluster
redis集群cluster
32 0
|
3月前
|
存储 NoSQL Redis
docker compose搭建Redis Cluster集群环境
docker compose搭建Redis Cluster集群环境
105 0

热门文章

最新文章