民工哥死磕Redis教程(十三): Cluster 集群扩容原理与实践

2023年 7月 10日 21.5k 0

Cluster 集群扩容概念

当redis数据量日渐增长,当内存不够用的时候,这时候就需要集群扩容了,cluster集群扩容可以增加内存也可以增加节点,因为redis数据都是存在内存中。

redis cluster增加节点进行扩容步骤:

  • 1.在新的服务器上部署redis cluster
  • 2.使用工具将新部署的节点加到集群中
  • 3.使用工具将集群槽位重新分配
  • 4.将主从复制关系调整成交叉模式

扩容原理:

原来的节点算好要拿出多少的槽位给新加的节点,新加的节点准备导入的槽位,准备的前提条件就是加入集群,一切准备就绪后,主节点将划分出来的槽位分配给新节点,然后将相关槽位的数据迁移到新的节点。

4个节点的redis cluster,每个节点的槽位时16384/4,一个节点4096个槽位 。民工哥死磕Redis教程(十三): Cluster 集群扩容原理与实践扩容前后的架构图对比图

新增节点后,主从复制就变成了四主四从,只需要变动192.168.81.230的从库关系即可,192.168.81.230节点从库复制192.168.81.240节点的主库,192.168.81.240从库复制192.168.81.210的主库 民工哥死磕Redis教程(十三): Cluster 集群扩容原理与实践

环境准备民工哥死磕Redis教程(十三): Cluster 集群扩容原理与实践

在新节点部署redis cluster

#将redis管理工具从redis-1拷贝到redis-4并安装
[root@redis-1 ~]# scp -rp /data/redis_cluster root@192.168.81.240:/data
[root@redis-4 ~]# cd /data/redis_cluster/redis-3.2.9
[root@redis-4 /data/redis_cluster/redis-3.2.9]# make install 

#创建部署路径
[root@redis-4 ~]# mkdir -p /data/redis_cluster/redis_{6390,6391}/{conf,data,logs,pid}

#准备配置文件
[root@redis-4 ~]# cat > /data/redis_cluster/redis_6390/conf/redis_6390.conf 

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论