Redis Download:https://redis.io/download/
Redis Tag:https://github.com/redis/redis/tags
Redis cluster specification:https://redis.io/docs/reference/cluster-spec/
High availability with Redis Sentinel:https://redis.io/docs/management/sentinel/
CentOS7安装部署Redis7:https://blog.csdn.net/u011424614/article/details/132418619
Redis入门和使用实践v2018:https://blog.csdn.net/u011424614/article/details/100170313
[Windows] Redis使用记录:https://blog.csdn.net/u011424614/article/details/101531772
CentOS基础操作命令:https://blog.csdn.net/u011424614/article/details/94555916
Redis cluster specification | Redis
Redis Cluster 是 Redis 的一个分布式部署模式,旨在提供高可用性、横向扩展性和分布式数据存储。Redis Cluster 的主要特点包括:
High availability with Redis Sentinel | Redis
Redis Sentinel(主从复制模式) 是用于监控和管理 Redis 服务器高可用性的工具。它可以确保在 Redis 主节点发生故障时执行自动故障转移操作,将一个从节点升级为新的主节点,以维持系统的可用性。以下是 Redis Sentinel 的主要特点和功能:
机器名 | IP | 端口 |
---|---|---|
sys-cluster-01 | 192.168.249.131 | 3306、33061 |
sys-cluster-02 | 192.168.249.132 | 3306、33061 |
sys-cluster-03 | 192.168.249.133 | 3306、33061 |
在 3 台服务器上安装Redis
安装参考:《CentOS7安装部署Redis7 》
安装目录:/opt/redis/redis-7.0.12/src
修改 3 台服务器的 hosts 文件
cat > /etc/hosts <
mkdir -p /opt/redis/redis-7.0.12/{data,logs}
在 3 台服务器上使用相同的配置文件
cat > /opt/redis/redis-7.0.12/redis-cluster-6379.conf <
在 3 台服务器上使用相同的配置文件
cat > /etc/systemd/system/redis-server.service <
# 重新加载服务配置文件
systemctl daemon-reload
# 启动服务
systemctl start redis-server.service
# 重启服务
systemctl restart redis-server.service
# 服务自启动
systemctl enable redis-server.service
# 停止服务
systemctl stop redis-server.service
# 服务状态
systemctl status redis-server.service
其中一个服务器执行
cd /opt/redis/redis-7.0.12
# 创建集群
# (备用) ./src/redis-cli --cluster create 192.168.249.131:6379 192.168.249.132:6379 192.168.249.133:6379 -a redis123456
./src/redis-cli --cluster create sys-cluster-01:6379 sys-cluster-02:6379 sys-cluster-03:6379 -a redis123456
# 集群访问
#(备用)./src/redis-cli -c -h 192.168.249.131 -p 6379 -a redis123456
./src/redis-cli -c -h sys-cluster-01 -p 6379 -a redis123456
# 查询集群状态
cluster info
# 测试
set name abc
get name
131 主服务器上修改配置文件
cat > /opt/redis/redis-7.0.12/redis-sentinel-6379.conf <
132 和133 从服务器上修改配置文件
cat > /opt/redis/redis-7.0.12/redis-sentinel-6379.conf <
在 3 台服务器上使用相同的配置文件
cat > /etc/systemd/system/redis-server.service <
# 重新加载服务配置文件
systemctl daemon-reload
# 启动服务
systemctl start redis-server.service
# 重启服务
systemctl restart redis-server.service
# 服务自启动
systemctl enable redis-server.service
# 停止服务
systemctl stop redis-server.service
# 服务状态
systemctl status redis-server.service
在 3 台服务器上使用相同的配置文件
cat > /opt/redis/redis-7.0.12/redis-sentinel-26379.conf <
在 3 台服务器上使用相同的配置文件
cat > /etc/systemd/system/redis-sentinel.service <
# 重新加载服务配置文件
systemctl daemon-reload
# 启动服务
systemctl start redis-sentinel.service
# 重启服务
systemctl restart redis-sentinel.service
# 服务自启动
systemctl enable redis-sentinel.service
# 停止服务
systemctl stop redis-sentinel.service
# 服务状态
systemctl status redis-sentinel.service
其中一个服务器执行
cd /opt/redis/redis-7.0.12
# 客户端连接 redis 服务
./src/redis-cli -h 192.168.249.131 -p 6379 -a redis123456
# 查询主从模式状态
info replication
# 测试
set name abc
get name
# 客户端连接 redis sentinel 服务
./src/redis-cli -h 192.168.249.131 -p 26379 -a redis123456
# 查询 sentinel 状态
info sentinel