码迷,mamicode.com
首页 > 其他好文 > 详细

利用Redis Sentinel实现redis主从自动切换

时间:2017-04-24 00:03:36      阅读:331      评论:0      收藏:0      [点我收藏+]

标签:logs   monitor   seconds   sse   pass   添加   配置文件   ram   利用   

redis主从配置很简单,只需要在slave的配置里加slaveof 192.168.0.100 6379(master的ip和端口)

如果master有密码再设置 masterauth password。主从设置以后要提高可靠性就要用到Sentinel.

Sentinel主要作用有

  • 监控。Sentinel不断检查Master和Slave是否工作正常。
  • 通知。Sentinel可以通过API通知系统管理员,另一台计算机程序,受监控的Redis实例有问题。
  • 自动故障切换。如果主机不按预期工作,Sentinel自动切换master。 

Sentinel常见配置

#master 7000

sentinel monitor master1 127.0.0.1 7000 2                #配置master名、ipport、需要多少个sentinel才能判断[客观下线]2

sentinel down-after-milliseconds master-7000 30000      #配置sentinelmaster发出ping,最大响应时间、超过则认为主观下线

sentinel parallel-syncs master-7000 1                   #配置在进行故障转移时,运行多少个slave进行数据备份同步(越少速度越快)

sentinel failover-timeout master-7000 180000            #配置当出现failover时下一个sentinel与上一个sentinel[同一个master监测的时间间隔](最后设置为客观下线)

 

Spring配置文件

<bean id="sentinelConfiguration"
        class="org.springframework.data.redis.connection.RedisSentinelConfiguration">
        <property name="master">
            <bean class="org.springframework.data.redis.connection.RedisNode">
                <property name="name" value="${redis.sentinel.masterName}"></property>
            </bean>
        </property>
        <property name="sentinels">
            <set>
                <bean class="org.springframework.data.redis.connection.RedisNode">
                    <constructor-arg name="host"
                        value="${redis.sentinel1.host}"></constructor-arg>
                    <constructor-arg name="port"
                        value="${redis.sentinel1.port}"></constructor-arg>
                </bean>
                <bean class="org.springframework.data.redis.connection.RedisNode" >
                    <constructor-arg name="host"
                        value="${redis.sentinel2.host}"></constructor-arg>
                    <constructor-arg name="port"
                        value="${redis.sentinel2.port}"></constructor-arg>
                </bean>
            </set>
        </property>
    </bean>

有几个redis就添加几个bean。

 

利用Redis Sentinel实现redis主从自动切换

标签:logs   monitor   seconds   sse   pass   添加   配置文件   ram   利用   

原文地址:http://www.cnblogs.com/akaneblog/p/6754559.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!