Redis 主从/哨兵配置

1.主从配置
修改redis.conf配置
1)master不需要修改
2)slaver修改以下标签,如:slaveof 127.0.0.1 9001
# slaveof <masterip> <masterport>

附:设置密码
redis主从配置的密码一般相同,修改以下标签,如:requirepass 123456
# requirepass foobared
如果master设置了密码, slaver 需要授权master密码,修改以下标签,如:masterauth 123456
# masterauth <master-password>

根据配置文件启动redis服务(建议先启动master)
cmd>redis-server /path/to/redis.conf

查看主从服务状态:
info

2.哨兵配置
新增配置文件sentinel.conf
#sentinel端口
port 26379
#工作路径,注意路径不要和主重复
dir "D:\\redis\\server\\9001\\sentinel"
# 守护进程模式
daemonize yes
# 指明日志文件名
logfile "D:/redis/server/9001/log/sentinel.log"
#哨兵监控的master,主从配置一样,这里只用输入redis主节点的ip/port和法定人数。
sentinel monitor mymaster 127.0.0.1 9003 2
# master或slave多长时间(默认30秒)不能使用后标记为s_down状态。
sentinel down-after-milliseconds mymaster 5000
#若sentinel在该配置值内未能完成failover操作(即故障时master/slave自动切换),则认为本次failover失败。
sentinel failover-timeout mymaster 18000
#设置master和slaves验证密码
sentinel auth-pass mymaster 123456
#指定了在执行故障转移时, 最多可以有多少个从服务器同时对新的主服务器进行同步
sentinel config-epoch mymaster 1

注:在sentinel运行后会修改配置文件,以下注释行后的配置为sentinel自动生成
# Generated by CONFIG REWRITE

根据配置文件启动sentinel服务
方式1:redis-sentinel /path/to/sentinel.conf
方式2:redis-server /path/to/sentinel.conf --sentinel

通过哨兵查看集群的信息:
sentinel master mymaster//查看master的状态
sentinel  slaves mymaster //查看salves的状态
sentinel  sentinels mymaster //查看哨兵的状态
sentinel  get-master-addr-by-name mymaster//获取当前master的地址
info sentinel//查看哨兵信息

注意情况:
master下线后sentinel会从slaver中选出一个成为新的master,如果将旧master重新添加到主从关系中,旧master会成为新master的slaver,需检查redis.conf的slaveof,masterauth配置是否正确,否则不能加入到主从关系。

如想了解如何做到 像查询DB一样查询redis,可阅读我的文章:http://blog.csdn.net/w13528476101/article/details/70146064
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis主从复制是常用的数据备份和负载均衡方案之一。在主从复制中,主节点负责写操作并将数据同步到从节点,从节点负责读操作。 要配置Redis主从复制,需要进行以下步骤: 1. 配置主节点: - 打开主节点的配置文件 `redis.conf`。 - 将 `bind` 设置为主节点的 IP 地址。 - 将 `port` 设置为主节点的端口号。 - 将 `daemonize` 设置为 `yes`,以使 Redis 以守护进程模式运行。 - 取消注释并设置 `replicaof`,指定从节点的 IP 地址和端口号。 2. 配置从节点: - 复制主节点的配置文件 `redis.conf` 到从节点,并重命名为 `redis.conf`。 - 打开从节点的配置文件 `redis.conf`。 - 将 `bind` 设置为从节点的 IP 地址。 - 将 `port` 设置为从节点的端口号。 - 将 `daemonize` 设置为 `yes`。 - 取消注释并设置 `replicaof`,指定主节点的 IP 地址和端口号。 3. 启动主从节点: - 分别启动主节点和从节点的 Redis 服务器。 4. 验证主从复制: - 使用命令 `INFO replication` 在主节点和从节点上检查复制信息。 - 在主节点上执行写操作,然后在从节点上执行读操作,验证数据同步是否正常。 对于哨兵模式,它在主从复制的基础上提供了故障转移和自动故障恢复的功能。在哨兵模式中,有一个或多个哨兵节点负责监控主节点和从节点的状态,并在主节点出现故障时自动将一个从节点升级为新的主节点。 要配置Redis哨兵模式,需要进行以下步骤: 1. 配置哨兵节点: - 复制主节点的配置文件 `redis.conf` 到哨兵节点,并重命名为 `redis.conf`。 - 打开哨兵节点的配置文件 `redis.conf`。 - 将 `sentinel monitor` 设置为监视的主节点名称、主节点 IP 地址、主节点端口号和需要的从节点数量。 - 可以设置其他选项,如 `sentinel down-after-milliseconds`、`sentinel failover-timeout` 等。 2. 启动哨兵节点: - 启动所有哨兵节点的 Redis 服务器。 3. 验证哨兵模式: - 使用命令 `redis-cli -p <哨兵节点端口号>` 连接到哨兵节点。 - 使用命令 `SENTINEL get-master-addr-by-name <主节点名称>` 检查当前主节点的 IP 地址和端口号。 通过以上步骤,你将成功配置Redis主从复制和哨兵模式。这将提供数据备份、负载均衡和故障转移的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值