3节点部署redis集群模式

3节点部署redis集群模式

1. redis三种模式说明

1.1 单机模式

单机模式是Redis最简单的部署形式,仅包含一个Redis实例。

这种模式易于设置和管理,适用于开发、测试和小型生产环境。

单机模式的缺点是,它无法提供高可用性和水平扩展性。如果Redis实例出现故障,可能导致服务中断。

1.2 哨兵模式

哨兵模式是基于主从复制架构的,包含一个主节点和多个从节点。主节点负责读写操作,从节点负责复制主节点的数据。

Redis哨兵实例负责监控主从节点的健康状况。当主节点出现故障时,哨兵会自动将一个从节点提升为新的主节点,从而实现自动故障转移和高可用性。

哨兵模式提供了读取操作的水平扩展性,可以将读请求分发到从节点以减轻主节点的负担。但是,它不支持写操作的水平扩展。

哨兵模式比单机模式更复杂,需要配置和管理主从复制和哨兵实例。

作为开发人员需要知道的是,与单机模式不同,使用哨兵模式时要修改少量代码。

1.3 集群模式

集群模式是Redis的分布式部署方案,数据分布在多个主节点上,每个主节点都有一个或多个从节点。

集群模式提供了高可用性、读写操作的水平扩展性和数据分片功能。Redis集群通过键空间分区将数据分布在多个主节点上,每个主节点负责一部分键空间。

当某个主节点出现故障时,其对应的从节点会被提升为新的主节点,实现故障转移。

集群模式相对于单机模式和哨兵模式更复杂,需要配置和管理多个主从节点和分片策略。

作为开发人员需要知道的是,与单机模式、哨兵模式不同,使用集群模式时要修少量代代码。

在实际使用中,集群模式也较少使用,主要还是哨兵模式;集群模式设备成本、维护成本都比较高;

2. 环境说明

操作系统 IP 主机名 端口号 备注
CentOS 7.9 192.168.3.71 redis-01.tiga.cc 6380 master
CentOS 7.9 192.168.3.71 redis-01.tiga.cc 6381 redis-02的slave
CentOS 7.9 192.168.3.72 redis-02.tiga.cc 6380 master
CentOS 7.9 192.168.3.72 redis-02.tiga.cc 6381 redis-03的slave
CentOS 7.9 192.168.3.73 redis-03.tiga.cc 6380 master
CentOS 7.9 192.168.3.73 redis-03.tiga.cc 6381 redis-01的slave

redis版本使用当前最新stable版本: 7.0.12

3. 部署redis集群

3.1 通过源码编译安装redis

# 准备编译环境
yum install -y wget gcc-c++

echo 'vm.overcommit_memory=1' >> /etc/sysctl.conf
sysctl -p

wget https://codeload.github.com/redis/redis/tar.gz/refs/tags/7.0.12 -O redis-7.0.12.tar.gz
tar xf redis-7.0.12.tar.gz
cd redis-7.0
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
角色方式部署Redis集群是一种常见的方式,它将Redis节点分为不同的角色,每个角色负责不同的任务。以下是一种常见的角色方式部署Redis集群的方式: 1. 主节点(Master):主节点Redis集群中的核心节点,负责处理写操作和数据同步。每个主节点可以有多个从节点。 2. 从节点(Slave):从节点是主节点的备份节点,负责处理读操作和数据同步。从节点通过复制主节点的数据来保持与主节点的数据一致性。 3. 哨兵节点(Sentinel):哨兵节点用于监控Redis集群的状态,并在主节点故障时进行自动故障转移。哨兵节点会选举新的主节点,并将从节点切换到新的主节点上。 下面是一种常见的角色方式部署Redis集群的步骤: 1. 配置主节点:在每个主节点上配置Redis实例,并设置相应的端口号、密码等参数。 2. 配置从节点:在每个从节点上配置Redis实例,并设置相应的端口号、密码等参数。同时,将每个从节点指定对应的主节点。 3. 配置哨兵节点:在每个哨兵节点上配置Redis实例,并设置相应的端口号、密码等参数。同时,配置哨兵节点监控的主节点信息。 4. 启动Redis实例:依次启动主节点、从节点和哨兵节点Redis实例。 5. 配置集群信息:使用Redis命令行工具或者其他管理工具,将主节点和从节点添加到集群中,并进行数据同步。 6. 监控集群状态:使用哨兵节点监控集群的状态,当主节点故障时,哨兵节点会自动进行故障转移。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值