🚀 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:
- 启动 Redis 服务(所有节点):
redis-server redis.conf - 启动 Sentinel 服务(所有节点):
redis-sentinel sentinel.conf
✅ 先启动所有 Redis 实例,再启动 Sentinel,确保集群正常运行。
评论区