`

redis-sentinel.conf配置项说明

 
阅读更多

1.port 26379

sentinel监听端口,默认是26379,可以修改。

 

2.sentinel monitor <master-name> <ip> <redis-port> <quorum>

告诉sentinel去监听地址为ip:port的一个master,这里的master-name可以自定义,quorum是一个数字,指明当有多少个sentinel认为一个master失效时,master才算真正失效。master-name只能包含英文字母,数字,和“.-_”这三个字符需要注意的是master-ip 要写真实的ip地址而不要用回环地址(127.0.0.1)。

配置示例:

sentinel monitor mymaster 192.168.0.5 6379 2

 

3.sentinel auth-pass <master-name> <password>

设置连接master和slave时的密码,注意的是sentinel不能分别为master和slave设置不同的密码,因此master和slave的密码应该设置相同。

配置示例:

sentinel auth-pass mymaster 0123passw0rd

 

4.sentinel down-after-milliseconds <master-name> <milliseconds> 

这个配置项指定了需要多少失效时间,一个master才会被这个sentinel主观地认为是不可用的。 单位是毫秒,默认为30秒

配置示例:

sentinel down-after-milliseconds mymaster 30000

 

5.sentinel parallel-syncs <master-name> <numslaves> 

这个配置项指定了在发生failover主备切换时最多可以有多少个slave同时对新的master进行 同步,这个数字越小,完成failover所需的时间就越长,但是如果这个数字越大,就意味着越 多的slave因为replication而不可用。可以通过将这个值设为 1 来保证每次只有一个slave 处于不能处理命令请求的状态。

配置示例:

sentinel parallel-syncs mymaster 1

 

6. sentinel failover-timeout <master-name> <milliseconds>

failover-timeout 可以用在以下这些方面: 

      1. 同一个sentinel对同一个master两次failover之间的间隔时间。

      2. 当一个slave从一个错误的master那里同步数据开始计算时间。直到slave被纠正为向正确的master那里同步数据时。

      3.当想要取消一个正在进行的failover所需要的时间。  

      4.当进行failover时,配置所有slaves指向新的master所需的最大时间。不过,即使过了这个超时,slaves依然会被正确配置为指向master,但是就不按parallel-syncs所配置的规则来了。

配置示例:

sentinel failover-timeout mymaster1 20000

 

7.sentinel的notification-script和reconfig-script是用来配置当某一事件发生时所需要执行的脚本,可以通过脚本来通知管理员,例如当系统运行不正常时发邮件通知相关人员。对于脚本的运行结果有以下规则:

        若脚本执行后返回1,那么该脚本稍后将会被再次执行,重复次数目前默认为10

        若脚本执行后返回2,或者比2更高的一个返回值,脚本将不会重复执行。

        如果脚本在执行过程中由于收到系统中断信号被终止了,则同返回值为1时的行为相同。

        一个脚本的最大执行时间为60s,如果超过这个时间,脚本将会被一个SIGKILL信号终止,之后重新执行。

1).sentinel notification-script <master-name> <script-path> 

通知型脚本:当sentinel有任何警告级别的事件发生时(比如说redis实例的主观失效和客观失效等等),将会去调用这个脚本,这时这个脚本应该通过邮件,SMS等方式去通知系统管理员关于系统不正常运行的信息。调用该脚本时,将传给脚本两个参数,一个是事件的类型,一个是事件的描述。如果sentinel.conf配置文件中配置了这个脚本路径,那么必须保证这个脚本存在于这个路径,并且是可执行的,否则sentinel无法正常启动成功。

  配置示例:

 sentinel notification-script mymaster /var/redis/notify.sh

 

2).sentinel client-reconfig-script <master-name> <script-path>

 当一个master由于failover而发生改变时,这个脚本将会被调用,通知相关的客户端关于master地址已经发生改变的信息。以下参数将会在调用脚本时传给脚本:

       <master-name> <role> <state> <from-ip> <from-port> <to-ip> <to-port>

目前<state>总是“failover”, <role>是“leader”或者“observer”中的一个。 参数 from-ip, from-port, to-ip, to-port是用来和旧的master和新的master(即旧的slave)通信的。这个脚本应该是通用的,能被多次调用,不是针对性的。

   配置示例:

   sentinel client-reconfig-script mymaster /var/redis/reconfig.sh

分享到:
评论

相关推荐

    redis-windows-7.0.10.zip

    其中,`bind`配置项用于指定Redis服务器监听的网络接口,`port`定义了服务端口,默认为6379;`maxmemory`用于设置Redis的最大内存使用量,超过此值将触发LRU(最近最少使用)或LFU(最不经常使用)的内存淘汰策略。 ...

    Redis-x64-5.0.14.1.msi

    配置文件在安装完成后位于安装目录下,通常命名为`redis.conf`。在这个文件中,你可以找到并修改各种配置项,比如设置密码: ```shell requirepass your_password ``` 这里,"your_password"应替换为你选择的密码...

    Redis-x64-3.2.100.zip

    2. **版本3.2.100**:此版本包含了多项改进和修复,例如增加了LUA脚本错误处理,提升了主从复制的性能,以及对Redis Sentinel的增强,提供了更好的高可用性。 3. **Windows安装**:通常Redis主要在Linux环境下运行...

    redis安装文件Redis-x64-3.2.10、Redis-x64-3.0.50

    5. 安全设置:生产环境中,为了安全,你需要设置访问控制,例如通过`requirepass`配置项设置密码,限制远程访问,或者使用防火墙规则。 6. 持久化:Redis提供了RDB和AOF两种持久化方式,确保在服务器重启或故障时能...

    redis-5.0.6.tar目前最新安装包.zip

    同时,配置文件 `redis.conf` 可以根据需求进行修改,例如设置数据持久化策略、绑定 IP 地址、调整内存限制等。要使用配置文件启动 Redis,使用以下命令: ```bash redis-server /path/to/redis.conf ``` 为了测试...

    redis-6.2.4.7z

    此外,如果你需要高可用性,可以配置多个Redis Sentinel实例来监控主从集群,并在主节点出现故障时自动进行切换。 总之,“redis-6.2.4.7z”提供的Windows编译版本使开发者和系统管理员能够在Windows平台上轻松地...

    redis-6.2.6.tar.gz

    你可以在`redis-6.2.6`目录下的`utils`子目录中找到一个示例配置文件`redis.conf.example`,将其复制到适当的位置(如`/etc/redis/`)并命名为`redis.conf`。根据需求编辑配置文件,例如设置端口、日志位置、数据库...

    redis-windows-7.0.3.rar

    在生产环境中,通常需要设置访问控制,例如通过`requirepass`配置项设定密码,或者使用`bind`设置仅允许特定IP地址连接。 9. **性能优化**: Redis性能受到硬件、网络和配置的影响。可以通过调整内存分配、禁用...

    redis-5.0.5.zip windows版本

    - 配置文件默认为`redis.windows.conf`,可按需修改端口、数据持久化、日志等设置。 2. **主要特性** - **数据类型**:Redis支持字符串、哈希、列表、集合和有序集合等多种数据结构,满足不同场景需求。 - **...

    redis-windows-7.2.4.zip(免安装,解压即可使用)

    接着,可以运行`redis-server.exe`启动服务器,如果需要自定义配置,可以指定配置文件路径,如`redis-server.exe redis.conf`。一旦Redis服务器启动,就可以使用`redis-cli.exe`连接到本地服务器并开始操作。 Redis...

    lliunx操作系统下redis-5.0.4.tar.gz

    Redis默认会在启动时绑定到本地环回地址,如果需要对外提供服务,需要修改`redis.conf`配置文件。在`redis.conf`中找到`bind 127.0.0.1`这一行,将其注释掉或改为服务器的IP地址。 启动Redis服务: ```bash src/...

    redis-5.0.6-x64-for-windows.rar

    安装Redis 5.0.6 for Windows时,你需要解压rar文件,将其中的可执行文件放置在同一个目录下,并根据需求配置`redis.conf`配置文件。启动`redis-server.exe`即可启动Redis服务。通过`redis-cli.exe`,你可以连接到...

    Redis-x64-3.2.100 .zip

    3. **配置Redis**:安装完成后,Redis的配置文件默认位于安装目录下的"conf"文件夹内,文件名为"redis.windows.conf"。根据你的需求,可以编辑这个配置文件来调整Redis的各项参数,比如端口号、最大内存限制、持久化...

    windows版的redis(3.0.501版)master-slave

    1、windows下redis,版本是3.0.501。...3、redis.conf配置项可参考:http://blog.csdn.net/zhutulang/article/details/51969760 搭建主从复制可参考:http://www.linuxidc.com/Linux/2015-04/116798.htm

    redis-linux.zip

    2. **配置文件**:Redis的配置文件是`redis.conf`,在这个版本中,你可以配置各种参数,如端口(默认6379)、数据库数量、持久化策略(RDB或AOF)、超时时间、最大连接数等。 3. **启动与关闭**:在Linux上,可以...

    Redis-x32-3.2.100.zip

    配置好redis.conf文件后,通过命令行启动服务。 7. **客户端工具**:同时,确保你使用的Redis客户端工具(如redis-cli)也是32位的,以与32位Redis服务器兼容。 8. **性能限制**:虽然32位系统可以运行Redis,但其...

    redis 哨兵模式集群文档

    - 对于从服务器,需要额外添加配置项`slaveof`,指向主服务器的IP和端口,例如`slaveof 10.140.232.189 7501`。 4. **复制哨兵配置文件**: - 将Redis安装目录下的`sentinel.conf`文件复制到`sentinel`目录下,并...

    Redis-x64-7.0.7-win

    3. **sentinel.conf**:这是Redis Sentinel的配置文件,Sentinel是一个高可用性解决方案,用于监控、故障检测和自动故障恢复,确保主从集群的稳定运行。 4. **cygwin1.dll**:这可能是一个依赖库,用于在Windows环境...

    redis-windowns-6.0.6.zip

    在Windows上启动Redis服务,通常需要修改`redis.windows.conf`配置文件,根据实际需求设置端口、密码、日志文件路径等参数。启动服务可使用命令行执行`redis-server.exe redis.windows.conf`。 **3. 使用Redis** -...

    Redis-x64-3.2.100,window下可直接执行的redis,自用留存

    - 直接双击`redis-server.exe`即可启动Redis服务器,若需自定义配置,可编辑`redis.windows.conf`。 - 使用`redis-cli.exe`可以进行命令行交互,验证服务器是否正常运行。 4. **基本操作**: - `SET key value`...

Global site tag (gtag.js) - Google Analytics