技术文摘
Redis 哨兵集群搭建图文教程
2025-01-15 02:39:57 小编
Redis 哨兵集群搭建图文教程
Redis 哨兵集群是 Redis 高可用性的关键解决方案,能在主节点出现故障时自动进行故障转移,确保服务的持续运行。下面为大家详细介绍 Redis 哨兵集群的搭建过程。
准备工作
需要准备三台服务器,分别用于部署 Redis 主节点、从节点和哨兵节点。确保每台服务器都安装了 Redis 环境。
一、Redis 主从节点配置
- 主节点配置:在主节点服务器上,找到 Redis 配置文件(通常为 redis.conf)。打开配置文件,修改以下参数:
bind 0.0.0.0:允许任何 IP 访问 Redis 服务。protected-mode no:关闭保护模式。- 保存配置文件后,重启 Redis 服务。
- 从节点配置:在从节点服务器上,同样修改 Redis 配置文件。除了上述主节点的配置修改外,还需添加:
slaveof <主节点 IP> <主节点端口>:指定主节点的 IP 和端口。- 保存并重启 Redis 服务,此时从节点会自动同步主节点的数据。
二、哨兵节点配置
- 创建哨兵配置文件:在哨兵节点服务器上,创建一个哨兵配置文件(例如 sentinel.conf)。
- 配置哨兵参数:打开 sentinel.conf 文件,添加以下内容:
sentinel monitor mymaster <主节点 IP> <主节点端口> 2:定义主节点信息,最后的数字 2 表示判断主节点下线需要至少两个哨兵同意。sentinel down-after-milliseconds mymaster 5000:指定主节点在 5000 毫秒内没有响应,哨兵就认为它下线。sentinel failover-timeout mymaster 180000:故障转移的超时时间。
- 启动哨兵:在命令行执行
redis-sentinel sentinel.conf启动哨兵服务。
三、验证哨兵集群
通过客户端连接到任意一个哨兵节点,使用命令 sentinel masters 可以查看主节点信息,sentinel slaves <主节点名称> 可以查看从节点信息。当主节点出现故障时,哨兵会自动进行故障转移,将一个从节点提升为主节点,确保 Redis 服务的正常运行。
通过以上步骤,我们就成功搭建了 Redis 哨兵集群。它极大地提高了 Redis 服务的可用性和稳定性,为企业级应用提供了可靠的数据存储支持。