redis主从+哨兵模式(借鉴)
三台机器分布
192.168.189.129 // master的角色
192.168.189.130 // slave1的角色
192.168.189.131 // salve2的角色
三台服务器安装redis
|
1
2
3
4
5
6
|
cd /usr/local/srctar zxf redis-5.0.6.tar.gzcd redis-5.0.6make && make isntallcp redis.conf /etc/ |
编译主redis的配置文件
|
1
2
3
4
5
|
vim /etc/redis.conf---------------------------------------------bind 0.0.0.0daemonize yes //后台运行--------------------------------------------- |
编译从redis两台机器的配置文件
|
1
2
3
|
bind 0.0.0.0daemonize yesreplicaof 192.168.18.140 6379 //这条是注释的在原配置文件中可以自己解开注释 写的是主的redis的IP和地址 |
redis服务开启
|
1
|
redis-server /etc/redis.conf |
|
1
2
3
4
5
|
[root@localhost redis-5.0.5]# redis-cli //执行这条命令可以看看到身份 是master 有两个从的主机127.0.0.1:6379> info# Replicationrole:masterconnected_slaves:2 //从的redis的个数 |
从机器:
|
1
2
|
[root@localhost ~]# redis-cli127.0.0.1:6379> info |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# Replicationrole:slave #角色为从master_host:127.0.0.1master_port:6379 #端口master_link_status:downmaster_last_io_seconds_ago:-1master_sync_in_progress:0slave_repl_offset:12431master_link_down_since_seconds:254slave_priority:100slave_read_only:1connected_slaves:0master_replid:c19f164c73069fbf600c31c999ee3d67363c946emaster_replid2:0000000000000000000000000000000000000000master_repl_offset:12431second_repl_offset:-1repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:1repl_backlog_histlen:12431 |
在主redis中写入数据, 在从的redis查看是否可以获得
|
1
2
3
4
5
6
|
在主写入数据127.0.0.1:6379> set name zhouOK在从上可以获取到127.0.0.1:6379> get name"zhou" |
开启redis的哨兵模式
接下来的操作可以完成redis的哨兵模式 哨兵模式的完成实在redis的主从基础上完成的。
三台redis都做如下操作
|
1
|
cp /usr/local/src/redis-5.0.6/sentinel.conf /etc/ |
|
1
2
3
4
5
|
vim /etc/sentinel.conf---------------------------------------------------------protected-mode nosentinel monitor mymaster 192.168.189.130 6379 2---------------------------------------------------------- |
|
1
|
redis-server /etc/sentinel.conf --sentinel #哨兵模式的开启命令 |
测试哨兵
关闭redis主的服务器,可以看到从机器的选举过程表示成功


效果演示:



redis操作命令总结:
|
1
2
3
4
5
|
redis-server /etc/redis.conf #开启redis服务redis-cli #进入redis进行存储数据或读取数据redis-server /etc/sentinel.conf --sentinel #哨兵的枚举与查看 |
redis主从+哨兵模式(借鉴)的更多相关文章
- redis主从+哨兵模式
主从模式配置分为手动和配置文件两种方式进行配置,我现在有192.168.238.128(CentOS1).192.168.238.131(CentOS3).192.168.238.132(CentOS ...
- redis主从+ 哨兵模式(sentinel)+漂移VIP实现高可用系统
原文:https://www.jianshu.com/p/c2ab606b00b7 客户端程序 客户端程序(如PHP程序)连接redis时需要ip和port,但redis-server进行故障转移时, ...
- redis主从+redis的哨兵模式
三台机器分布 192.168.189.129 // master的角色 192.168.189.130 // slave1的角色 192.168.189.131 // salve2的角色 ...
- linux系统——Redis集群搭建(主从+哨兵模式)
趁着这几天刚好有点空,就来写一下redis的集群搭建,我跟大家先说明,本文的redis集群因为linux服务器只是阿里云一台服务器,所以集群是redis启动不同端口,但是也能达到集群的要求.其实不同服 ...
- redis的哨兵模式
我是在一台服务器上安装了三个redis 一主两从 想安装gcc gcc-c++ make tcl lrzsz yum -y install gcc gcc-c++ make tcl lrzsz ...
- Redis进阶:Redis的哨兵模式搭建
Redis进阶:Redis的哨兵模式搭建 哨兵机制介绍 单机版的Redis存在性能瓶颈,Redis通过提高主从复制实现读写分离,提高了了Redis的可用性,另一方便也能实现数据在多个Redis直接的备 ...
- Redis-Sentinel Redis的哨兵模式
Redis-Sentinel Redis的哨兵模式Redis Sentinel 模式简介Redis-Sentinel是官方推荐的高可用解决方案,当redis在做master-slave的高可用方案时, ...
- docker+redis安装与配置,主从+哨兵模式
docker+redis安装与配置 docker安装redis并且使用redis挂载的配置启动 1.拉取镜像 docker pull redis:3.2 2.准备准备挂载的目录和配置文件 首先在/do ...
- redis 五大类型 、持久化方式以及主从(哨兵模式)
一.redis 五大类型: redis 键 keys * exists key的名字,判断某个key 是否存在 move key db 当前数据库就没有了,被移除了 ttl key 查看还有多少秒过期 ...
随机推荐
- 7、菜单栏、工具栏、状态栏、浮动窗口、TextEdit
新建项目,基类选择QMainWindow,不勾选ui mainwindow.cpp代码: #include "mainwindow.h" #include <QMenu ...
- JS中对小数取整的函数,向上(下),四舍五入取整
1.丢弃小数部分,保留整数部分 js:parseInt(7/2) 2.向上取整,有小数就整数部分加1 js: Math.ceil(7/2) 3,四舍五入. js: Math.round(7/2) 4, ...
- Java多线程和并发(八),synchronized底层原理
目录 1.对象头(Mark Word) 2.对象自带的锁(Monitor) 3.自旋锁和自适应自旋锁 4.偏向锁 5.轻量级锁 6.偏向锁,轻量级锁,重量级锁联系 八.synchronized底层原理 ...
- PHP大文件上传断点续传解决方案
1.使用PHP的创始人 Rasmus Lerdorf 写的APC扩展模块来实现(http://pecl.php.net/package/apc) APC实现方法: 安装APC,参照官方文档安装,可以使 ...
- 【封装工程】OI/ACM常用封装
前言 笔者有的时候无聊,就将一些奇怪的东西封装起来. 范围主要是在\(OI\)或者\(ACM\)中的常见数据结构等. 随着笔者的能力的提升,可能会对原来的封装程序进行修改,并且保留原来的版本. [ST ...
- 彩色图像--色彩空间 CIELAB、CIELUV
学习DIP第65天 转载请标明本文出处:http://blog.csdn.net/tonyshengtan ,出于尊重文章作者的劳动,转载请标明出处!文章代码已托管,欢迎共同开发:https://gi ...
- win10 exe如何添加或禁用开机自启动项
一.添加开机自启动 1,先打开存放自启动软件文件的文件夹 方法①:在文件搜索框中输入或粘贴以下地址: C:\ProgramData\Microsoft\Windows\Start Menu\Progr ...
- 原生Js_制作简易日历
javascript制作简易日历,月份信息已经放在一个数组中,在<script>...</script>中编写代码实现其功能 实现步骤 a) 获取需要操作的dom对象 b) 在 ...
- 四图3d旋转轮播
<!DOCTYPE html><html><head><meta charset="utf-8" /><title>3d ...
- @transient 注解 和 transient变量的作用
@transient 和 transient是两码事 1.@transient的作用 @transient是hibernate和Morphia中的注解,hibernate都熟悉,Morphia是通过同 ...