返回
Redis 高可用架构:一主二从环境搭建指南
后端
2023-12-07 14:51:58
准备工作:
- 安装 VMware 或其他虚拟机管理软件。
- 下载 Redis 镜像。
- 创建以下目录:
- Redis-Cluster
- master
- master.vmdk
- slave00
- slave00.vmdk
- slave01
- slave01.vmdk
安装 Redis:
- 将 Redis 镜像解压到 Redis-Cluster 目录。
- 进入 Redis-Cluster 目录,运行以下命令安装 Redis:
tar -xzvf redis-x.x.x.tar.gz
cd redis-x.x.x
make install
配置主从复制:
- 在 master 目录下创建 redis.conf 配置文件,并添加以下配置:
port 6379
bind 0.0.0.0
daemonize yes
pidfile /var/run/redis/redis.pid
logfile /var/log/redis/redis.log
dir /data
replica-read-only yes
- 在 slave00 和 slave01 目录下创建 redis.conf 配置文件,并添加以下配置:
port 6380
bind 0.0.0.0
daemonize yes
pidfile /var/run/redis/redis.pid
logfile /var/log/redis/redis.log
dir /data
replicaof 127.0.0.1 6379
配置哨兵机制:
- 在哨兵目录下创建 sentinel.conf 配置文件,并添加以下配置:
port 26379
bind 0.0.0.0
daemonize yes
pidfile /var/run/redis/sentinel.pid
logfile /var/log/redis/sentinel.log
dir /data
sentinel monitor mymaster 127.0.0.1 6379 2
- 启动 Redis 服务:
cd /usr/local/bin
./redis-server /etc/redis/redis.conf
./redis-sentinel /etc/redis/sentinel.conf
测试 Redis 集群:
- 使用以下命令连接到 Redis 主服务器:
redis-cli -h 127.0.0.1 -p 6379
- 输入以下命令设置一个键值对:
set foo bar
- 使用以下命令连接到 Redis 从服务器之一:
redis-cli -h 127.0.0.1 -p 6380
- 输入以下命令获取刚才设置的键值对:
get foo
结论:
至此,您已成功搭建了一个 Redis 一主二从集群环境。通过主从复制和哨兵机制,该集群可以实现高可用和故障自动切换,确保数据的安全和可靠性。