redis学习之——主从复制(replication)
mater:主机,进行写操作
slave:从机,进行读操作
一、配置
继续前边的学习。我们是拷贝redis.conf,文件到了/root /redis 下。现在复制三分。并做修改。如下
cp redis.conf redis6379.conf

修改配置文件:以单个文件为列,修改守护启动(后台启动),运行文件位置,端口,日志文件,dump备份文件,
那么redis6380.conf redis6381.conf做同样,已端口为准的修改。



2)启动:
修改配置部分我们是为了模拟三台机器(即用三个配置文件分别启动redis)达到,主从复制Master/Slave(一主两辅的效果)

3)实现一主两从
在80,81俩个机器上用命令如下,把这台127.0.0.1 6379 机器 是为主机
slaveof 127.0.0.1 6379

4)验证主从复制
1)情况一:如过三台机并没有配置主从,6379的机器,,现行进行写操作,那么在设置6380,6381为6379的从机,即上一步操作。那么之前的写操作是否会复制。


答案:会。这样的情况从机会吧主机之前写操作,,都复制一遍,全量复制,接下来如,set k4 ,get k4 ,get k4 会进行增量复制。
2)情况2:如果主机宕机,那么80,81从机的角色,会发生改变吗?还是原地待命。

答案:不会,原地待命。
3)接着2)情况2,如果主机上线,我们设置的主从是否会乱套。。

答案:不会。
4)如果从机宕机期间,主从角色会发生变化吗?主机写入了数据,,那么从机上线后,,是否依旧会复制主机刚刚写入的数据?

答案: 从机宕机,原先的一主两从,会变成一主一从。。且从机上线如果没有在配置文件中(我么这里没有配置),配置的话
,新上线的从机的角色(slave)会变成主机角色(master)。从机上线后的设置为6379的机器为主机,,才可获取数据。如下图:

5)从机是否可以写入数据?

答案:不可以,只读。
5)、薪火相传
上一个Slave可以是下一个slave的Master,Slave同样可以接收其他,slaves的连接和同步请求,那么该slave作为了链条中下一个的master,
可以有效减轻master的写压力。。中途变更转向:会清除之前的数据,重新建立拷贝最新数据。
1)、在一主两从的基础上修改
在6381键入命令:slaveof 127.0.0.1 6380


6)、反客为主
slaveof no one

7)、哨兵模式
其实就是反客为主的自动执行,反客为主是我们人为手动设置。而哨兵模式,是系统自动监视主机,,如果主机shutdown了。。那么在其从机中投票选出主机,自动形成一套主从模式。。shutdown 的机器从新上线后为从机。。
(1)在/root/redis 下新建文件sentinel.conf(touch sentinel.conf )

(2)启动哨兵
redis-sentinel /redis/setninel.conf

(3)验证哨兵模式(并留意检测日志)


redis学习之——主从复制(replication)的更多相关文章
- Redis 学习之主从复制
该文使用centos6.5 64位 redis3.2.8 主从复制 Redis的复制功能是支持多个数据库之间的数据同步.一类是主数据库(master)一类是从数据库(slave),主数据库可以进 ...
- Redis学习手册(主从复制)
一.Redis的Replication: 这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了.相信在阅读完这篇Blog之后你也可以轻松做到.这里我们还是先列出一些理 ...
- Redis学习手册(主从复制)(转)
一.Redis的Replication: 这里首先需要说明的是,在Redis中配置Master-Slave模式真是太简单了.相信在阅读完这篇Blog之后你也可以轻松做到.这里我们还是先列出一些理论性的 ...
- Redis学习手册(目录)
为什么自己当初要选择Redis作为数据存储解决方案中的一员呢?现在能想到的原因主要有三.其一,Redis不仅性能高效,而且完全免费.其二,是基于C/C++开发的服务器,这里应该有一定的感情因素吧.最后 ...
- Redis学习手册——转载
转载出处:http://www.cnblogs.com/stephen-liu74/archive/2012/04/16/2370212.html 为什么自己当初要选择Redis作为数据存储解决方案中 ...
- Redis学习手册
为什么自己当初要选择Redis作为数据存储解决方案中的一员呢?现在能想到的原因主要有三.其一,Redis不仅性能高效,而且完全免费.其二,是基于C/C++开发的服务器,这里应该有一定的感情因素吧.最后 ...
- Redis学习-主从复制、哨兵
主从复制 官方文档:https://redis.io/topics/replication Redis中的主从复制,也就是Master-Slave模型,有以下特点 Master可以拥有多个slave ...
- 【Redis学习之八】Redis集群:主从复制
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 redis-2.8.18 Redis集群分类: 主从复制 R ...
- redis学习(七)redis主从复制
redis主从复制 1.redis主从复制的作用 redis的定位是一个高可用的数据服务器,可是在实际生产环境下,单机的redis服务器是无法满足真正意义上的高可用性的. 第一,单机的redis服务器 ...
随机推荐
- 丢了ceph.mon.keying解决办法
在linux操作系统下,可能因为一些很小的误操作,都会造成非常重要的文件的丢失,而文件的备份并不是每时每刻都会注意到,一般是等到文件丢失了才会去想办法,这里讲下ceph.mon.keyring丢失的解 ...
- 删除osd的正确方式
在ceph的集群当中关于节点的替换的问题,一直按照以前的方式进行的处理,处理的步骤如下: 停止osd进程 /etc/init.d/ceph stop osd.0 这一步是停止osd的进程,让其他的os ...
- Ubuntu12.10 设置默认命令行启动
在虚拟机当中安装ubuntu12.10的时候默认把图形界面给装上了,由于不需要使用桌面,所以为了省去每次进入到图形界面然后再用ctrl+F1的方式切换到命令行的步骤,希望能够默认进入的是命令行模式,那 ...
- IDEA “Cannot resolve symbol” 解决办法
IDEA 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题.鼠标放上去后显示 "Cannot resolve symbol XXX",重启 ...
- CSS @property - 实验性
- Collectiont和Collections的区别
Collectiont 和 Collections 的区别 Collection: 是Java提供的集合接口 存储一组不唯一,无序的对象 有两个子接口 List 和 Set Collections: ...
- 如何防范CSRF攻击
上一篇文章了解了一下CSRF和XSS的区别,那么这次我们来看看怎么防范CSRF吧 首先,从上篇文章我们可以看得出,CSRF攻击是有着限制的,而我们可以使用这个限制来对他做相关的防范 方法1:后端在接收 ...
- 怎么在word里编辑插入数学公式?
大学时代我们都有一个共同的噩梦--高数.每次上完高数课都有一些数学公式.可是我们最难的就是想用电脑在word中做笔记的时候该怎样用word插入公式.Word中自有的公式太少,新公式又太难输入.这也是一 ...
- 记录一下Comparator的用法
Collections.sort(res, new Comparator<ArrayList<Integer>>() { @Override ...
- 【电子取证:镜像仿真篇】Windows Server镜像仿真、vmdk镜像仿真
Windows Server镜像仿真.vmdk镜像仿真 时间过得真快呀!--[suy999] Windows Server镜像仿真.vmdk镜像仿真 一.qemu-img镜像转换工具 (一)raw.q ...