返回顶部
首页 > 资讯 > 数据库 >4、redis.conf中replication配置项说明
  • 233
分享到

4、redis.conf中replication配置项说明

2024-04-02 19:04:59 233人浏览 泡泡鱼
摘要

注意:在master-slave部署模式下,只需slave实例配置Peplication相关项,各项含义说明如下。        1) slaveof <mas

注意:在master-slave部署模式下,只需slave实例配置Peplication相关项,各项含义说明如下。
        1) slaveof <masterip> <masterport>
        slave实例需要配置该项,指向master的(ip, port)。
        2) masterauth <master-passWord>
        如果master实例启用了密码保护,则该配置项需填master的启动密码;若master未启用密码,该配置项需要注释掉
        3) slave-serve-stale-data
        指定slave与master连接中断时的动作。默认为yes,表明slave会继续应答来自client的请求,但这些数据可能已经过期(因为连接中断导致无法从master同步)。若配置为no,则slave除正常应答"INFO"和"SLAVEOF"命令外,其余来自客户端的请求命令均会得到"SYNC with master in progress"的应答,直到该slave与master的连接重建成功或该slave被提升为master。
        4) slave-read-only
        指定slave是否只读,默认为yes。若配置为no,这表示slave是可写的,但写的内容在主从同步完成后会被删掉。
        5) repl-ping-slave-period
        Redis部署为Replication模式后,slave会以预定周期(默认10s)发PING包给master,该配置可以更改这个默认周期。
        6) repl-timeout
        有2种情况的超时均由该配置指定:1) Bulk transfer I/O timeout; 2) master data or ping response timeout。
        需要特别注意的是:若修改默认值,则用户输入的值必须大于repl-ping-slave-period的配置值,否则在主从链路延时较高时,会频繁timeout。
        7) repl-disable-tcp-nodelay
        指定向slave同步数据时,是否禁用Socket的NO_DELAY选项。若配置为yes,则禁用NO_DELAY,则TCP协议栈会合并小包统一发送,这样可以减少主从节点间的包数量并节省带宽,但会增加数据同步到slave的时间。若配置为no,表明启用NO_DELAY,则TCP协议栈不会延迟小包的发送时机,这样数据同步的延时会减少,但需要更大的带宽。通常情况下,应该配置为no以降低同步延时,但在主从节点间网络负载已经很高的情况下,可以配置为yes。
        备注:socket的NO_DELAY选项涉及到TCP协议栈的拥塞控制算法—Nagle's AlGorithm。
        8) slave-priority
        指定slave的优先级。在不只1个slave存在的部署环境下,当master宕机时,Redis Sentinel会将priority值最小的slave提升为master。需要注意的是,若该配置项为0,则对应的slave永远不会被Redis Sentinel自动提升为master。

        关于Replication,需要明确的几点(以下内容主要总结自这里):
        a. Redis的Replication跟cluster的概念不同。假如S是M的slave,则M不能把自己设置成为S的slave。若S挂掉,则M正常工作;相反,若M挂掉,则S可能会停止正常工作,这里用"可能",是因为S的具体行为由其配置文件中的slave-serve-stale-data来决定。
        b 假设共2个节点,M为master,S为slave,若M挂掉,则合理的处理方式是将S提升为master(通过SLAVE NO ONE命令)。当原来的master M恢复后,将M设置为S的slave。当然,实际处理方式并不限于这里的建议。
        c. 假设共3个节点,M为master,S1和S2均为slave,若M挂掉,合理的处理方式是将其中1个slave提升为master,同时,需将另一个slave的master重新设置为新的master实例。

        现在,新问题来了:如何得知M已经挂掉了?
        这就涉及到Redis的监控,所幸的是,我们可以借助Redis官方发布的工具Redis Sentinel完成监控任务。

          下篇笔记会说明sentinel的用法并讨论实际使用中可能踩到的坑。


您可能感兴趣的文档:

--结束END--

本文标题: 4、redis.conf中replication配置项说明

本文链接: https://lsjlt.com/news/40646.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 4、redis.conf中replication配置项说明
    注意:在master-slave部署模式下,只需slave实例配置Peplication相关项,各项含义说明如下。        1) slaveof <mas...
    99+
    2024-04-02
  • 详谈redis优化配置和redis.conf说明(推荐)
    1. Redis.conf 配置参数: #是否作为守护进程运行 daemonize yes #如以后台进程运行,则需指定一个pid,默认为/var/run/redis.pid pidfile redis.p...
    99+
    2022-06-04
    优化配置 redis conf
  • Persistence.xml 配置说明
    persistence.xml是Java Persistence API(JPA)中用于配置持久化单元(Persistence Un...
    99+
    2023-09-15
    说明
  • pglogical 2.2.0配置说明
    master: postgresql 9.5(192.168.31.205)standby: postgresql 10.3(192.168.31.202) 1.postgresql配置 1).vi pos...
    99+
    2024-04-02
  • 深度说明Visual Studio .NET选项和配置
    Visual Studio .NET是一个集成开发环境(IDE),用于开发各种类型的应用程序,包括Windows桌面应用程序、Web...
    99+
    2023-09-22
    Visual
  • CentOS中网络配置相关文件配置选项说明是怎样的
    这篇文章将为大家详细讲解有关CentOS中网络配置相关文件配置选项说明是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。CentOS 修改IP地址等网络相关的配置文件找到对应网卡的IP地...
    99+
    2023-06-10
  • redis参数配置说明
    redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程daemonize no2. 当Redis以守护进程方式运行时,Redis默认...
    99+
    2024-04-02
  • Mysql配置my.cnf 参数说明
     ...
    99+
    2016-11-27
    Mysql配置my.cnf 参数说明
  • python Djanjo csrf说明与配置
     Django csrf  CSRF 全称(Cross Site Request Forgery)跨站请求伪造。也被称为One Click Attack和Session Riding,通常缩写为CSRF或XSRF。你可以这样理解:攻击者(黑...
    99+
    2015-01-30
    python Djanjo csrf说明与配置
  • mybatis-config详细配置说明
    <xml version="1.0" encoding="utf-8"> <!DOCTYPE configuration PUBLIC "...
    99+
    2024-04-02
  • 云服务器配置说明
    云服务器是一种虚拟的数据存储设备,它提供了高性能、高可靠性和低成本的云计算支持。以下是云服务器配置和使用的详细说明:一、 CPU和内存配置云服务器CPU是云服务器计算系统中最关键的组件之一。CU通常由多块计算处理器组成,每个处理器都负责处理...
    99+
    2023-10-25
    服务器配置
  • Dactor的配置和API说明
    这篇文章主要讲解了“Dactor的配置和API说明”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Dactor的配置和API说明”吧!# **配置和API说明**  ## ...
    99+
    2023-06-02
  • 前端token中4个存储位置的优缺点说明
    目录一、token是什么 二、token一般存放在哪里?1、localStorage2、sessionStorage3、存储在cookie 中4、Vuex三、token基本...
    99+
    2022-11-13
    前端token 存储位置优缺点 token存储位置
  • 3、redis.conf中的持久化相关配置
      Redis支持2种持久化策略:snapshot方式和commandlog方式,前者通过将当前内存数据快照周期性写入RDB文件来实现;后者通过在log中记录Redis进程收到的写操作来实现,下次...
    99+
    2024-04-02
  • Postgres_XL 简要安装配置说明
    1.系统需求CentOS 7.2 X64postgres-xl-9.5r1.4.tar.gz# yum install -y gcc-c++# yum install -y readline-devel# ...
    99+
    2024-04-02
  • Redis配置文件参数说明
    Redis配置文件参数说明1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程    daemonize no2. 当Redis...
    99+
    2024-04-02
  • Redis常用的配置和说明
    #是否作为守护进程运行,默认为nodaemonize yes#配置pid的存放路径及文件名,默认为当前路径下,此设置当守护进程运行时有效pidfile redis.pid#Redis默认监听端口port 6...
    99+
    2024-04-02
  • mysql8.0基本参数配置说明
    ## 注意: # ## (1)本配置假设物理服务器内存为 16G,总表数量在300之内,中小型企业业务 # ## (2)请根据实际情况作调整部分参数 # ## (3)本人不对这些建议结果负相应责任 ##服务端参数配置 [m...
    99+
    2023-09-11
    mysql 数据库 Powered by 金山文档
  • H3C AP配置流程及说明
      一、    具体步骤 根据AP的组网情况,保证AP设备本身的可管理性及安全性,需要对AP的名称、VLAN、SSID、接口等进行配置,具体内容如下: 1.登陆AP 【说明】 配置AP分为字符界面和图形界面两种,字符界面可以有Telnet和...
    99+
    2023-01-31
    流程 H3C AP
  • Oracle Exadata X8 Hardware DataSheet (配置说明)
     更多祥细信息请查看:https://docs.oracle.com/en/engineered-systems/exadata-database-machineOracle Exadata Database Machine co...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作