Redis Cluster 即 Redis 集群,是 Redis 官方在 3.0 版本推出的一套分布式存储方案。完全去中心化,由多个节点组成,所有节点彼此互联。Redis 客户端可以直接连接任何一节点获取集群中的键值对,不需要中间代理,如果该节点不存在用户所指定的键值,其内部会自动把客户端重定向到键值所在的节点。
Redis 集群是一个网状结构,每个节点都通过 TCP 连接跟其他每个节点连接。在一个有 N 个节点的集群中,每个节点都有 N-1 个流出的 TCP 连接,和 N-1 个流入的连接,这些 TCP 连接会永久保持。
服务器:阿里云
shell:finalShell
zk:redis-5.0.3(可以直接在官网下载,其他版本应该也可以)
# 解压并安装Redis
tar -zxvf redis-6.0.9.tar.gz
cd redis-6.0.9/
make & make install
节点设置
| 节点编号 | ip地址 | TCP端口 | 节点类型 | 配置文件 |
| 1 | 127.0.0.1 | 7001 | 主。从节点4 | ~/software/redis/redis-cluster/7001/redis.conf |
| 2 | 127.0.0.1 | 7002 | 主。从节点5 | ~/software/redis/redis-cluster/7002/redis.conf |
| 3 | 127.0.0.1 | 7003 | 主。从节点6 | ~/software/redis/redis-cluster/7003/redis.conf |
| 4 | 127.0.0.1 | 8001 | 从。主节点1 | ~/software/redis/redis-cluster/8001/redis.conf |
| 5 | 127.0.0.1 | 8002 | 从。主节点2 | ~/software/redis/redis-cluster/8002/redis.conf |
| 6 | 127.0.0.1 | 8003 | 从。主节点3 | ~/software/redis/redis-cluster/8003/redis.conf |
主要配置信息,其他可根据需求自行调节
bind 192.168.83.128 # 设置当前节点主机地址
port 7001 # 设置客户端连接监听端口
pidfile /var/run/redis_7001.pid # 设置 Redis 实例 pid 文件
daemonize yes # 以守护进程运行 Redis 实例
cluster-enabled yes # 启用集群模式
cluster-node-timeout 15000 # 设置当前节点连接超时毫秒数
cluster-config-file nodes-7001.conf # 设置当前节点集群配置文件路径
分别配置每个文件夹下面的conf文件
启动redis服务
/usr/local/bin/redis-server /root/software/redis/redis-cluster/7001/redis.conf
/usr/local/bin/redis-server /root/software/redis/redis-cluster/7002/redis.conf
/usr/local/bin/redis-server /root/software/redis/redis-cluster/7003/redis.conf
/usr/local/bin/redis-server /root/software/redis/redis-cluster/8001/redis.conf
/usr/local/bin/redis-server /root/software/redis/redis-cluster/8002/redis.conf
/usr/local/bin/redis-server /root/software/redis/redis-cluster/8003/redis.conf
配置redis集群
/usr/local/bin/redis-cli --cluster create 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:8001 127.0.0.1:8002 127.0.0.1:8003 --cluster-replicas 1

查看Redis节点信息
/usr/local/bin/redis-cli -p 8002 cluster nodes

本文介绍了如何使用Redis官方的Redis Cluster搭建分布式存储方案。在3.0版本中引入的Redis集群采用完全去中心化设计,由多个节点互联,客户端可以直接连接任何节点获取键值对。集群中的每个节点都有N-1个进出的TCP连接,确保网络状结构的稳定性。文中还提供了阿里云服务器、finalShell和Redis-5.0.3版本的具体操作步骤,包括节点设置和配置Redis集群。
1259

被折叠的 条评论
为什么被折叠?



