------------------------------redis主从备份以及哨兵模式----------------------------------------------------------

1、  在根目录/下新建myredis目录,将redis解压缩目录下的/opt/redis-3.0.4下的redis.conf配置文件拷贝到/myredis下,需要拷贝3份,分别命名为redis6379.conf、redis6380.conf、redis6381.conf,如下图:

2、  编辑以上3个配置文件,修改如下几项:

1)  daemonize(后台运行)

2)  pidfile(保存生成的pid的文件的位置)

3)  port(访问端口)

4)  logfile(日志文件位置+名称)

5)  slaveof(做为谁的从机,master不用配置该项)

其中主库redis6379.conf配置如下:

1)  daemonize yes

2)  pidfile /var/run/redis6379.pid

3)  port 6379

4)  logfile "/data/logs/redis6379.log"

5)  不配置slaveof

从库1 redis6380.conf配置如下:

1)  daemonize yes

2)  pidfile /var/run/redis6380.pid

3)  port 6380

4)  logfile "/data/logs/redis6380.log"

5)  slaveof 127.0.0.1 6379

从库2 redis6381.conf配置如下:

6)  daemonize yes

7)  pidfile /var/run/redis6381.pid

8)  port 6381

9)  logfile "/data/logs/redis6381.log"

10)  slaveof 127.0.0.1 6379

3、  创建日志文件目录

mkdir -p /data/logs

4、  启动主库服务,再分别启动两个丛库服务

redis-server /myredis/redis6379.conf

redis-server /myredis/redis6380.conf

redis-server /myredis/redis6381.conf

5、  查看服务是否启动成功

ps -ef | grep redis |grep -v grep

6、  启动3个客户端,分别连接6379、6380、6381服务,并查看主从关系

其中6379如下:

redis-cli -p 6379  客户端连接6379服务

info replication   查看主从关系

6380如下:

6381如下:

7、  主库(master) 6379中添加数据,并分别在丛库(slave)6380和6381中查看是否有数据,相当于读写分离(主写从读)

8)测试在丛库写数据,会提示丛库是只读的,没有写入的权限

9)停止主机,并查看从机的主从复制信息

主机停止的情况下,两个从机仍然是从机,且显示主机状态是down,不会选举其中一个做为主机,相当于无法再进行写操作了。

10)重新启动主机,并在主机中写数据,查看从机是否还能否查询到数据,发现从机仍能查询到数据,说明主机重启的情况下也仍能进行主从同步

----------------------------------至此,代表主从配置成功-------------------------------------------------

-----------------------------------------------redis哨兵模式----------------------------------------------------

1、  复制redis解压缩目录下的sentinel.conf文件到/myredis目录下

cp /opt/redis-3.0.4/sentinel.conf /myredis/sentinel6379.conf

2、  进入/myredis 目录下并编辑sentinel6379.conf文件

修改为sentinel monitor mymaster 127.0.0.1 6379 1

语法为:sentinel monitor <master-name> <ip> <redis-port> <最少几个哨兵任务主库已死>

3、  启动哨兵

redis-sentinel /myredis/sentinel6379.conf

代表已监控6379为master,6380和6381为slave

4、  关闭6379,模拟主机故障,查看哨兵日志

以上日志,说明哨兵监控到6379挂掉了,选举6381做为新的master,将6380重新做为6381的slave,并且6379修复好重启后也将做为6381的slave

5、  分别在6381和6380上查看主从关系

以上信息说明现在确实是6381是主库,6380是丛库

6、  测试在6381上新增数据,在6380上是否能够查询到

6381新增hash数据

6380查询

说明6381设置内容,6380确实可以做为丛库查询到数据

7、  重启6379服务,并查看6379、6380、6381的主从关系

6379信息如下:

6380信息如下:

6381信息如下:

以上信息说明6379启动后确实做为了6381的丛库

8、  查看6379中的数据与6381的数据是否一致

6381数据如下:

6379数据如下:

以上数据说明6379启动后确实做为了6381的丛库,且自动从6381进行了数据同步

至此,哨兵模式配置完毕。

若有理解不到之处,望指正!

0030redis主从复制以及哨兵模式的搭建的更多相关文章

  1. Linux基于Docker的Redis主从复制、哨兵模式搭建

    本教程基于CentOS7,开始本教程前,请确保您的Linux系统已安装Docker. 1.使用docker下载redis镜像 docker pull redis 安装完成后,使用docker imag ...

  2. Redis——(主从复制、哨兵模式、集群)的部署及搭建

    Redis--(主从复制.哨兵模式.集群)的部署及搭建 重点: 主从复制:主从复制是高可用redis的基础,主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复. 哨兵和集群都是 ...

  3. redis的主从复制和哨兵模式

    Redis主从复制是什么? 行话:也就是我们所说的主从复制,主机数据更新后根据配置和策略, 自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主 Redis主从复制 ...

  4. linux 下Redis 5.0主从复制(一主二从)哨兵模式的搭建

    文档结构如下: 一.环境说明: 作用 IP地址 端口 操作系统版本 安装目录 哨兵文件 主库 172.16.10.80 6379 Redhat 6.7 /redis5.0/redis-5.0.0 Se ...

  5. redis集群sentinel哨兵模式的搭建与实际应用

    参考资料:https://blog.csdn.net/men_wen/article/details/72724406 之前环境使用的keepalived+redis vip集群模式,现在我们服务切换 ...

  6. Redis主从复制、哨兵模式

    1.部署主从 环境:主IP:10.0.0.15,端口6379;从IP:10.0.0.16,端口6379. 原理:基于RDB持久化的功能来实现主从复制的功能. a.linux-redis1(10.0.0 ...

  7. redis学习三,Redis主从复制和哨兵模式

    Redis主从复制 java架构师项目实战,高并发集群分布式,大数据高可用,视频教程 1.Master可以拥有多个slave 2.多个slave可以连接同一个Master外,还可以连接到其他的slav ...

  8. Redis主从复制配置+哨兵模式

    架构设计: master:s0 slave:s1.s2 主机映射信息如下: 192.168.32.100 s0 192.168.32.101 s1 192.168.32.102 s2 1.安装Redi ...

  9. redis: 主从复制和哨兵模式(十三)

    redis 主从复制 最低要求是一主二从(一个主机和两个从机) 主机才能写 从机只能读 只要从机连接到主机 数据就会全量复制到从机 环境配置(同一台机器) 1:配置文件 redis.conf配置如下: ...

随机推荐

  1. 第07组 Beta冲刺(2/4)

    队名:秃头小队 组长博客 作业博客 组长徐俊杰 过去两天完成的任务:学习了很多东西 Github签入记录 接下来的计划:继续学习 还剩下哪些任务:后端部分 燃尽图 遇到的困难:自己太菜了 收获和疑问: ...

  2. python断点

    pycharm怎么debug单步调试 1.打开一个Pycharm的界面,需要选中编辑器中的左侧. 2.点击Run---->Debug运行 3.点击箭头,向下运行 4.可以看到代码运行到下一条 5 ...

  3. 07 Mybatis的多表查询1----1对多和多对1---@Results注解用法总结

    1.表与表之间的关系及其举例 表之间的关系有4种:一对多.多对一.一对一.多对多. 举例: (1)用户和订单就是一对多 一个用户可以下多个订单 (2)订单和用户就是多对一 多个订单属于同一个用户 (3 ...

  4. IDEA 获取类的相对路径和绝对路径

    1.相对路径: 结果:action.HelloAction 2.绝对路径 结果:E:\javaProject\JavaEEProject\day08_Struts2_test01\src\action ...

  5. 【转帖】你知道X86构架,你知道SH构架吗?

    你知道X86构架,你知道SH构架吗? https://www.eefocus.com/mcu-dsp/363100   前面我们讲到了 8 位处理器,32 位处理器,以及 X86 构架,那么除了这些还 ...

  6. 【翻译】在GitHub上通过星级评估排名前10的最受欢迎的开源Delphi项目

    GitHub上有相当多的Delphi开源项目可以为你节省一些时间.我在GitHub上搜索了Delphi,然后按最主要的项目进行排序,并列出了前十名单.这里有一些非常好的东西,包括Awesome Del ...

  7. python技巧 — 整合 User-Agent 大全汇总

    一.IE 浏览器 而IE各个版本典型的userAgent如下:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)Mozilla/4.0 (compat ...

  8. 44 容器(三)——ArrayList索引相关方法

    方法都比较简单,这里列出来即可: add(index,ele) //忘制定下标插入元素 add(ele) addAll(Collection <C> c) 泛型必须与调用add的泛型保持一 ...

  9. vue+element树组件 实现树懒加载

    本文连接https://www.cnblogs.com/aknife/p/11709255.html 一.页面样式 二.数据库 三.前端页面代码 <template> <el-tre ...

  10. 温故知新-网络基础1-ip地址计算

    网络地址换算 1.网络地址分类 A类:0.0.0.0到127.255.255.255 255.0.0.0/8 B类:128.0.0.0到191.255.255.255 255.255.0.0/16 C ...