目 录CONTENT

文章目录

Redis 哨兵集群模式搭建

BKUN
2023-11-23 / 0 评论 / 0 点赞 / 907 阅读 / 644 字

🚀 Redis 集群搭建方案-哨兵

这是一个详细的 Redis 集群搭建指南,包括安装、配置和启动步骤。让我们开始吧!📜


1️⃣ 准备工作

1.1 下载 Redis 安装包

从官网获取 Redis 安装包:

  • 文件名redis-6.2.7.tar.gz
  • 下载地址Redis 官网

1.2 安装 C++ 等环境

确保系统支持编译 Redis:

sudo yum install -y vim gcc-c++

💡 安装 vim 用于编辑配置文件,gcc-c++ 用于编译 Redis 源码。


2️⃣ 环境搭建

2.1 解压 Redis 安装包

tar -zvxf redis-6.2.7.tar.gz

📦 解压后得到 redis-6.2.7 目录。

2.2 编译 & 安装

cd redis-6.2.7
make
sudo make install

⚙️ make 编译源码,make install 将二进制文件安装到系统。

2.3 修改 Redis 配置文件

下载配置文件模板:redis.conf
调整关键配置如下:

# 网络配置
protected-mode no           # 关闭保护模式,允许外部访问
port 6379                   # 监听端口
tcp-keepalive 300           # TCP 保活时间

# 通用配置
daemonize yes               # 后台运行
pidfile "/var/run/redis_6379.pid"  # PID 文件路径
loglevel notice             # 日志级别
dir "/app/redis-6.2.7"      # 数据和日志目录

# 主从复制
replicaof IP1 6379          # 指定主节点 IP 和端口
replica-read-only yes       # 从节点只读

# 持久化
appendonly no               # 是否启用 AOF(默认关闭)
dbfilename "dump.rdb"       # RDB 文件名
rdbcompression yes          # RDB 压缩

🔧 根据实际需求调整 replicaof 中的 IP 和目录路径。

2.4 配置 Sentinel(哨兵模式)

下载配置文件模板:sentinel.conf
调整关键配置如下:

port 26379                  # Sentinel 端口
daemonize yes               # 后台运行
pidfile "/var/run/redis-sentinel.pid"  # PID 文件路径
dir "/tmp"                  # 工作目录
sentinel monitor mymaster IP1 6379 2  # 监控主节点(IP1为主节点IP)

⚠️ 注意:将 IP1 替换为主节点的实际 IP。

2.5 复制到其他机器

将配置好的 Redis 文件夹分发到集群中的其他节点:

scp -r ./redis-6.2.7/ username@IP2:/app
scp -r ./redis-6.2.7/ username@IP3:/app

💡 仅需在目标机器上调整 redis.conf 中的 replicaof 等配置,无需重新编译。

2.6 服务启动

按顺序启动 Redis 和 Sentinel:

  1. 启动 Redis 服务(所有节点):
    redis-server redis.conf
    
  2. 启动 Sentinel 服务(所有节点):
    redis-sentinel sentinel.conf
    

✅ 先启动所有 Redis 实例,再启动 Sentinel,确保集群正常运行。

0

评论区