Redis Cluster 集群搭建部署(一)
Redis Cluster 介绍
Redis Cluster是Redis的官方分布式解决方案,于3.0版本正式推出。其主要目的是提供高可用性、高并发以及水平拓展的能力。
Redis Cluster 架构及特点
一个Redis Cluster由多个Redis实例组成,官方推荐至少使用6个实例,其中3个为主节点,3个为从节点。这种配置可以确保在部分节点发生故障时,Cluster仍然能够继续提供服务。当主节点出现故障时,Redis Cluster可以自动选举对应的从节点成为新的主节点,从而保证服务的高可用性。
Redis Cluster将所有数据划分为16384个不同的槽位,并根据机器性能将不同的槽位分配给不同的Redis实例。每个Redis实例只会存储部分数据,这种方式使得数据可以在不同实例之间进行迁移,以实现负载均衡。当客户端访问某个Redis实例时,如果该实例不包含所需槽的数据,它会返回一个Moved指令,让客户端到正确的地址获取数据。
此外,Redis Cluster还具有一定的容错性和线性可扩展性。通过增加或减少节点,可以方便地扩展或缩小集群规模,以满足不同场景下的性能需求。
总之,Redis Cluster是一种高效、可靠且易于扩展的Redis分布式解决方案,适用于需要处理大量数据和高并发请求的场景。
Redis Cluster 部署规划
实例计算公式: M * N(单节点M个实例/>=1,N节点数量/>=2)
本次集群节点数: 3 * 2 = 6
Redis Cluster 配置要求
服务器数量 | 2 台 物理机/虚拟机 |
---|---|
节点IP | node1: 192.168.0.1 ; node2: 192.168.0.2 |
参数配置 | 单节点 CPU 8C及以上、Mem 30G及以上、HDD 50G及以上 |
操作系统 | Centos 7或其他 |
基础环境 | gcc、gcc-c++、wget、telnet |
环境调优 | 网络参数调优、ulimit、Firewalld等配置(老司机自行调整) |
Redis Cluster 安装部署
- 获取Redis Cluster安装包 Redis-cluster.tar.gz
- 创建安装目录 在/home下创建Redis主目录,如下脚本
# mkdir -p /home/redis-cluster/cluster
# cd /home/redis-cluster
- 上传安装包至所有节点 顺便解压到当前目录下(删除安装包)
# scp -r 192.168.0.1:/home/redis-cluster/Redis-cluster.tar.gz ./
# tar -xvf redis-cluster.tar.gz
# rm -rf redis-cluster.tar.gz #个人习惯随手删除
# ll
总用量 8
drwxr-xr-x. 5 root root 4096 5月 8 2021 cluster
drwxrwxr-x. 6 root root 4096 4月 13 2021 redis-5.0.5
- 编译安装
- 编译安装
# cd /home/redis-cluster/redis-5.0.5
# make
# make install
- 验证安装是否成功,若安装成功为如下图示
# redis-server
注:该界面按:Ctrl + C即可终止输出
- 新建Redis Cluster配置文件
- 在2个节点上创建配置文件目录,并复制配置文件
# 1、在Node1创建3个实例配置文件目录,并复redis.conf制配置文件到该目录下
# cd /home/redis-cluster
# mkdir -p cluster