redis主从哨兵集群shell部署
时间: 2024-07-08 22:00:38 浏览: 114
linux 运维工程师 在一台centos7服务器上面部署 redis 哨兵集群
Redis 主从哨兵集群是一种高可用的解决方案,它使用哨兵(Sentinel)来监控和管理主从节点。哨兵会自动检测并切换故障的主节点,保证服务的连续性。以下是在 shell 中部署 Redis 主从哨兵集群的基本步骤:
1. **安装 Redis 和 Sentinel**:
- 首先,确保你的系统已经安装了 Redis,如果没有,可以使用包管理器(如 apt-get 或 yum)安装。
- 安装 Sentinel,一般可以通过 Redis 的官方发行版或单独下载源码编译安装。
2. **配置 Sentinel**:
- 在每个 Sentinel 服务器上编辑 `sentinel.conf` 文件,设置监听地址、集群名、哨兵角色等配置。例如:
```
sentinel monitor mycluster master 26379 2 10
```
这里 `mycluster` 是集群名称,`master` 是主节点的角色,`26379` 是主节点的端口,`2` 是当有多于两个 Sentinel 观察到主节点失败时的投票数,`10` 是在主节点失败后等待其他 Sentinel 同意切换的时间(秒)。
3. **配置主从节点**:
- 对于主节点,设置 `protected-mode no`,允许外部客户端连接。
- 对于从节点,配置 `slaveof` 指令指向主节点,如:
```
redis-server --slaveof <master_ip> <master_port>
```
4. **启动 Redis 和 Sentinel**:
- 以守护进程模式启动 Redis 服务器,并指定 `sentinel` 插件,例如:
```
redis-server --sentinel <your_server_ip>:26379
```
- 同样启动 Sentinel,监听不同的端口,如 `redis-server --sentinel`
5. **验证集群健康**:
- 使用 Redis 命令行客户端 `redis-cli` 或者 `sentinel get-master-addr-by-name mycluster` 来检查哨兵是否能获取到正确的主节点地址。
阅读全文