Redis 手把手教你搭建Redis集群

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

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端口节点类型配置文件
1127.0.0.17001主。从节点4~/software/redis/redis-cluster/7001/redis.conf
2127.0.0.17002主。从节点5~/software/redis/redis-cluster/7002/redis.conf
3127.0.0.17003主。从节点6~/software/redis/redis-cluster/7003/redis.conf
4127.0.0.18001从。主节点1~/software/redis/redis-cluster/8001/redis.conf
5127.0.0.18002从。主节点2~/software/redis/redis-cluster/8002/redis.conf
6127.0.0.18003从。主节点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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值