redis主从配置和哨兵

1.redis主从配置

如果redis需要实现高可用.前提条件就是实现数据的同步

(1)拷贝配置shards文件夹 改名为sentinel

(2)主从搭建策略

6379主机.

  6380从机

  6381从机

(3)状态信息检查

info replication

(4)主从挂载

(5)检查主从挂载状态

2.哨兵机制

2.1哨兵的作用

  通过哨兵机制,可以实现redis的高可用,如果主节点宕机后,由哨兵通过选举机制,选择一台从机.同时修改其他机器的配置文件,配置新的主机.

2.编辑哨兵配置文件

(1)准备工作

将哨兵的配置文件导入sentinel文件夹中

(2)关闭保护模式

(3)修改哨兵的监听

sentinel monitor mymaster 192.168.126.166 6379 2  

    2:表示2票同意该选举生效.

(4)修改选举时间

当主机宕机多久后开始选举

(5)修改选举失败超时时间

(6)启动哨兵

启动命令: redis-sentinel sentinel.conf

测试步骤:

  1. 关闭redis主机,10秒后检查redis哨兵是否正常选举.
  2. 将主机重新启动,检查是否降级为从机.

(7)哨兵的入门案例

@Test
    public void test01(){
        /**
         * masterName:主机的变量名称
         * sentinels:表示哨兵的链接
         * new HostAndPort("192.168.126.166",26379).toString()
         *
         * 转化后的结果
         * 192.168.126.166:26379
         */
        Set<String> sentinels = new HashSet<>();
        sentinels.add("192.168.126.166:26379");
        JedisSentinelPool sentinelPool =
        new JedisSentinelPool("mymaster", sentinels);

        Jedis jedis = sentinelPool.getResource();
        jedis.set("bb","哨兵操作");
        System.out.println(jedis.get("bb"));
    }

.

原文地址:https://www.cnblogs.com/gxlaqj/p/11588318.html

时间: 2024-07-31 09:46:51

redis主从配置和哨兵的相关文章

Redis主从配置以及哨兵模式

Redis主从模式,应用写master,读slave,减轻master的压力. 配置主结点: daemonize yes port 6379bind 0.0.0.0 pidfile /opt/redis/redis_6379.pid 配置从结点的时候,除了port不同,还在末尾加上一行: slaveof 127.0.0.1 6379 启动服务 >redis-server /path/to/6379.conf >redis-server /path/to/6380.conf >redis-

Redis 主从配置密码以及哨兵

Redis 主从介绍 主Redis写入数据时,从Redis会通过Redis Sync机制,同步数据,确保数据一致.并且Redis有哨兵(Sentinel)机制,Redis主挂掉会自动帮我们提升从为主. 主从同步类型以及哨兵介绍 级联复制 为避免主Redis同时读写压力过大,三个包括以上节点的Redis,可以配置为级联复制,如下图所示,节点4可以同步节点3数据,也可以同步节点2数据. 一主多从 需要两个以及以上节点.因为Redis是异步同步数据,数据写入主节点并返回客户端,并不代表从节点也已经写入

Redis主从配置异常解决:Error condition on socket for SYNC: Connection refused

Redis主从配置异常解决:Error condition on socket for SYNC: Connection refused 在docker中搭建的redis主从集群时,从服务器上的redis日志报错: 32677:S 08 Feb 16:14:38.947 * Connecting to MASTER 172.168.10.70:6379 32677:S 08 Feb 16:14:38.948 * MASTER <-> SLAVE sync started 32677:S 08

redis主从配置及通过keepalived实现redis自动切换高可用

一:环境介绍: Master: 192.168.1.4 Slave: 192.168.1.5 Virtural IP Address (VIP): 192.168.1.253 二:设计思路: 当 Master 与 Slave 均运作正常时, Master负责服务,Slave负责Standby: 当 Master 挂掉,Slave 正时, Slave接管服务,同时关闭主从复制功能: 当 Master 恢复正常,则从Slave同步数据,同步数据之后关闭主从复制功能,恢复Master身份,于此同时Sl

Redis集群_1.redis主从配置

Redis主从配置(Master-Slave) 一. Redis Replication的特点: 1):一个Master可以同步多个Slave 2):不仅Master可以同步多个Slave,Slave也可以同步其它Slave,可以构成一个图形结构,同时还能分担Master的同步压力 3):Redis Replication使用的是异步复制.从2.8开始,Slave会周期性发起一个Ack确认replication stream被处理进度 4):复制在Master Server是以非阻塞模式完成数据

Windows下Redis主从配置出现Writing to master:Unknow error

异常:Sending command to master in replication handshake: -Writing to master: Unknown error: 解决结论: 从数据库的slaveof所写的ip地址要和 主数据库的bind第一个参数相同: 解决过程: 一.当我在一台操作系统为win10的64位电脑上进行redis主从配置时,出现以上错误,死活连接不上,当时配置如下: 1.(master)配置redis.windows.conf (1)bind 127.0.0.1

Redis 主从配置(Windows版)

原文:Redis 主从配置(Windows版) 安装从库 1.复制一份 Redis 文件,当做从库. 2.修改从库文件中 redis.windows.conf 的端口号. 3.安装服务,需要重新设置名称.然后去服务中,开启“redis6380”(此时就可以连接6380的库了) redis-server --service-install redis.windows.conf  --service-name Redis6380 配置主从服务器 Redis Slaveof 命令 Redis Slav

redis慢查询日志、php安装redis扩展、redis存储session、redis主从配置

一:redis慢查询日志 编辑配置文件/etc/redis.conf针对慢查询日志,可以设置两个参数,一个是执行时长,单位是微秒,另一个是慢查询日志的长度.当一个新的命令被写入日志时,最老的一条会从命令日志队列中被移除. slowlog-log-slower-than 1000 //单位ms,表示慢于1000ms则记录日志slowlog-max-len 128 //定义日志长度,表示最多存128条slowlog get //列出所有的慢查询日志slowlog get 2 //只列出2条slowl

redis主从配置及主从切换

环境描述:主redis:192.168.10.1 6379从redis:192.168.10.2 6380一.主从配置1.将主从redis配置文件redis.conf中的aemonize no 改为 yes2.修改从redis配置文件redis.conf中的port 6379 改为 6380,添加slaveof 192.168.10.1 6379 3.启动主从服务 主redis: [[email protected] redis-2.8.3]# src/redis-server /soft/re