zoukankan      html  css  js  c++  java
  • redis High Availability---Redis Sentinel翻译

    注意,本文档为最新(11月21日),旧版本的可以参考:http://redis.io/topics/sentinel-old 不鼓励使用旧版本的文档。

    Redis Sentinel是一个用来管理Redis服务器的系统,它主要工作有三种:

    1. 监控。Sentinel一直检测主从redis服务器是否正常工作。

    2. 通知。当一个被监控的redis服务器出错时,Sentinel可以通过api来通知系统管理员或者别的系统。

    3. 自动灾备。当主redis实例不能正常工作时,Sentinel会启动一个灾备进程,从而使一个从redis实例设置为主redis服务器,别的从Redis服务器设置为新的主redis的从服务器,然后通知使用redis服务器的应用系统来连接新的主redis服务器地址。

    Redis Sentinel是一个分布式系统,这通常意味着你想在你的设备上运行多个Sentinel处理程序。Sentinel处理程序应该做到:1. 当一个主服务器宕机时可以检测到的协议;

    2.可以执行灾备,改变别的Redis服务器配置。

    Redis Sentinel原意为一个单机可运行程序,但实际上只是redis服务器的一种特殊执行模式,可以通过使用选项--sentinel来执行。

    注意:Redis Sentinel推荐应用在在redis 2.8.0或者以上版本。

     获取Sentinel

        当前,在github中,Sentinel是Redis非稳定版本分支的一部分。编译redis,你需要克隆非稳定版本进行编译。编译完成后,你可以在src目录下看到一个名为redis-sential可执行文件。同样,在下一段落中,你也可以直接使用redis-server可执行文件,以Sentinel模式 启动。

    启动Sentinel

        两种方式:

        1. redis-sentinel /path/to/sentinel.conf

        2. redis-server /path/to/sentinel.conf --sentinel

    两种启动方式是一样的,但请注意,sentinel配置文件必须指定,因为配置文件会保存当前的运行状态,当需要重启时可以重新加载此配置文件。如果没有配置文件,Sentinel将拒绝启动或者不能向制定路径写入文件。

     配置Sentinel

      Redis发布的源代码版本中包含一个名为sentinel.conf的文件,该文件是一个配置实例。一个典型的最小配置文件如下所示:

    sentinel monitor mymaster 127.0.0.1 6379 2
    sentinel down-after-milliseconds mymaster 60000
    sentinel failover-timeout mymaster 180000
    sentinel parallel-syncs mymaster 1
    
    sentinel monitor resque 192.168.1.3 6380 4
    sentinel down-after-milliseconds resque 10000
    sentinel failover-timeout resque 180000
    sentinel parallel-syncs resque 5

    --休息一下 马上回来。
  • 相关阅读:
    了解windows下的npm
    “jupyter notebook 不能导入python库但是终端上可以实现”的问题的解决
    本地创建的jupyter notebook 无法连接本地环境(即不能运行代码)
    win10 + ubuntu 下右键新建md文件(转载)
    LeetCode刷题2
    【入门】离散化
    【10.5NOIP普及模拟】sum
    【10.5NOIP普及模拟】sort
    【2020.02.01NOIP普及模拟4】怪兽
    [图论]最小花费
  • 原文地址:https://www.cnblogs.com/davidwang456/p/3450021.html
Copyright © 2011-2022 走看看