| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Redis主从复制 -> 正文阅读 |
|
[大数据]Redis主从复制 |
目录 ??????????????Redis复制原理 主从复制指的是主机更新后根据配置和策略,自动同步到备机的mater/slaver机制,Master以写为主,Slave以读为主。主从复制的作用:读写分离与容灾恢复。 Redis主从复制搭建一主多从一主多从指的是只有一个master主机,多个slave备机。 1:拷贝多个redis.conf文件include(写绝对路径) 2:开启daemonize yes 3:Pid文件名字pidfile 4:指定端口port 5:Log文件名字 6:dump.rdb名字dbfilename 7:Appendonly 关掉或者换名字 ?通过指令指定redis.conf的位置来开启三台redis服务器 ? ?进入redis-cli后,通过info replication来查看主从复制的相关信息 ?Redis主从的转换 将当前redis服务器变为指定了ip和port的redis服务器的从服务器:slaveof? <ip><port> 将从机变成主机 redis-cli -h <从节点ip> -p <从节点端口号> slaveof no one ?在主机上写数据,在从机上可以读取数据,在从机上写数据报错。如果主机挂掉了重启就行了,但是从机挂掉了需要重设slaveof 127.0.0.1 6379。 Redis复制原理
?Redis主从复制常用招术薪火相传 上一个Slave可以是下一个slave的Master,Slave同样可以接收其他 slaves的连接和同步请求,那么该slave作为了链条中下一个的master, 可以有效减轻master的写压力,去中心化降低风险。 用 slaveof? <ip><port> 中途变更转向:会清除之前的数据,重新建立拷贝最新的 风险是一旦某个slave宕机,后面的slave都没法备份 主机挂了,从机还是从机,无法写数据了 反客为主 当一个master宕机后,后面的slave可以立刻升为master,其后面的slave不用做任何修改。用 slaveof? no one ?将从机变为主机。一般情况下需要自己手动设置,按可以通过哨兵模式完成手动设置。 ?Redis主从复制哨兵模式哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独立运行。其原理是哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。当哨兵监控到master主机宕机之后,会自动通过策略在所有的从机中选择一个当选为新的master主机。通过新建sentinel.conf配置文件来配置哨兵相关的信息sentinel monitor mymaster 127.0.0.1 6379 1,指令监控的是host为127.0.0.1、port为6379的master主机,执行redis-sentinel? /myredis/sentinel.conf以启动哨兵。 通过shutdown让6379端口号的主机关机,然后测试哨兵 哪个从机会被选举为主机呢?根据优先级别:slave-priority 原主机重启后会变为从机。 故障恢复 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 22:59:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |