1、master.conf 配置文件
bind 0.0.0.0
port 6346
daemonize yes
protected-mode no
pidfile "/var/run/6346.pid"
dbfilename "dump6346.rdb"
2、server.conf配置文件
bind 0.0.0.0
port 6347
daemonize yes
protected-mode no
pidfile "/var/run/6347.pid"
dbfilename "dump6347.rdb"
slaveof 127.0.0.1 6346
3、sentinel.conf配置文件
port 6349
daemonize yes
pidfile "/var/run/redis-sentinel.pid"
protected-mode no
sentinel monitor mymaster 127.0.0.1 6346 2
sentinel down-after-milliseconds mymaster 5000
sentinel failover-timeout mymaster 15000
4、启动redis
主机:redis-server ./master.conf
从机:redis-server ./server.conf
哨兵:redis-sentinel ./sentinel.conf
5、查看状态
info replication
6、读写分离:
写:
set name "zhangsan"
读:keys *
7、主机宕机:
主机:shutdown
从机:info replication
sentinel monitor mymaster 127.0.0.1 6346 1
- sentinel`:指示是哨兵配置命令。
- `monitor`:监控命令,用于配置哨兵监控指定的主节点。
- `mymaster`:指定主节点的名称,可以根据你的需求自定义名称。
- `127.0.0.1`:主节点的 IP 地址,这里使用的是 `127.0.0.1`,表示本地主机。你可以将其替换为实际的主节点 IP 地址。
- `6379`:主节点的端口号,这里使用的是 `6379`,表示 Redis 默认的端口号。你可以将其替换为实际的主节点端口号。
- `1:指定如果超过 `1` 个哨兵认为主节点不可用,那么就会进行故障转移。