我是在一台服务器上安装了三个redis  一主两从

想安装gcc gcc-c++ make tcl  lrzsz

yum -y install gcc gcc-c++ make tcl  lrzsz

上传redis的tar包ls查看

我新建了/picclife的目录将redis的包移到/picclife下

mv redis-4.0.1.tar.gz /picclife

解压

tar -zxf redis-4.0.1.tar.gz
做个软连接 方便以后升级
   ln -s  redis-4.0.1  redis
  进入到刚建的连接里
    cd redis

安装
   make && make install
查看是否安装好(如出现版本号说明redis安装成功)

redis-cli  -v
在etc下创建redis目录

mkdir /etc/redis

将redis的配置文件复制到刚健的redis的目录里

cp /picclife/redis/redis.conf /etc/redis/redis_6379.conf

编辑

vim /etc/redis/redis_6379.conf

6379 端口的redis为主:在配置两个6380  6381 为从

启动主

redis-server /etc/redis/redis_6379.conf

在/etc/redis下在复制两给redis的配置文件分别为reids_6380.conf  redis_6381.conf

编辑

vim  /etc/redis/redis_6380.conf

指定主的ip和端口

vim  /etc/redis/redis_6381.conf

指定主的ip和端口

启动

redis-server /etc/redis/redis_6380.conf

redis-server /etc/redis/redis_6381.conf

可以通过 info replication  命令查看主从同步的情况

至此redis的主从就配置好了下面开始配置哨兵sentinel

将redis下的sentinel.conf 复制到/etc/redis下分别是sentinel-6379.conf  sentinel-6380.conf sentinel-6380.conf

编辑

vim     sentinel-6379.conf

daemonize yes  默认没有需要加 端口号 这个是默认的26379  ,logfile  是日志路径

  dir是工作目录

指明主的ip和端口号 2 意思是必须有两个sentinel认为主redis连接不上时,切换从为主,2的选择是sentinel个数一半加1 ,我这里有3个sentinel

( 编辑哨兵配置文件更改如下(搜不到的字段可自己添加):
            protected-mode no      (去掉注释)
            daemonize yes          (自行添加守护进程)
            dir /tmp
            logfile "/var/log/redis/redis_26379.log"    (自行添加哨兵的日志)
            sentinel monitor mymaster 192.168.52.138 6379 2   (原基础上更改)
            sentinel down-after-milliseconds mymaster 30000   (默认)
            sentinel parallel-syncs mymaster 1                (默认)
            sentinel failover-timeout mymaster 180000         (默认)  )

其余的

sentinel-6380.conf sentinel-6380.conf  这两个配置文件和上面的一样,唯一不一样的是 端口  日志路径可以改为不一样的

sentinel-6380.conf  端口是port  26380

sentinel-6380.conf  端口是port  26381

启动sentinel

redis-sentinel /etc/redis/sentinel-6379.conf

redis-sentinel /etc/redis/sentinel-6380.conf

redis-sentinel /etc/redis/sentinel-6381.conf

启动后可以到日志里查看信息

tail  -f  /redis_2379.log

现在就可以测试里 例:关掉主redsi

查看sentinel的日志会发现从选举成主了

最后注意:我的sentinel 是安装在一台服务器上,如果实在生产中最好分开安装,不要咱庄在一台服务上,sentinel 一半安装为单数。

到此redis的哨兵模式就搭建完成,谢谢

redis的哨兵模式的更多相关文章

  1. Redis-Sentinel Redis的哨兵模式

    Redis-Sentinel Redis的哨兵模式Redis Sentinel 模式简介Redis-Sentinel是官方推荐的高可用解决方案,当redis在做master-slave的高可用方案时, ...

  2. redis主从+redis的哨兵模式

    三台机器分布 192.168.189.129  //  master的角色 192.168.189.130  //  slave1的角色 192.168.189.131  //  salve2的角色 ...

  3. redis主从+哨兵模式(借鉴)

    三台机器分布 192.168.189.129  //  master的角色 192.168.189.130  //  slave1的角色 192.168.189.131  //  salve2的角色 ...

  4. Redis进阶:Redis的哨兵模式搭建

    Redis进阶:Redis的哨兵模式搭建 哨兵机制介绍 单机版的Redis存在性能瓶颈,Redis通过提高主从复制实现读写分离,提高了了Redis的可用性,另一方便也能实现数据在多个Redis直接的备 ...

  5. Redis sentinel 哨兵模式集群方案配置

    第一个方案是创建 redis cluster,第二种方案就是用哨兵模式来进行主从替换以及故障恢复.兵模式集群方案配置 一.sentinel介绍 Sentinel作用: 1):Master状态检测 2) ...

  6. Redis sentinel 哨兵模式

    一.sentinel介绍 Sentinel作用: 1):Master状态检测 2):如果Master异常,则会进行Master-Slave切换,将其中一个Slave作为Master,将之前的Maste ...

  7. redis架构~哨兵模式

    一 哨兵模式稳定版本  redis哨兵模式是redis自带的高可用框架,稳定版本为redis2.8以上二 哨兵模式建立  1 避免单点故障,建立启动多个哨兵进程  2 哨兵模式启动命令 redis-s ...

  8. redis sentinel哨兵模式集群搭建教程

    1.环境说明 我们将使用192.168.220.128.192.168.220.129两台机器搭建sentinel交叉主从为例 当前我们已在192.168.220.128上按redis安装教程安装了r ...

  9. redis主从+哨兵模式

    主从模式配置分为手动和配置文件两种方式进行配置,我现在有192.168.238.128(CentOS1).192.168.238.131(CentOS3).192.168.238.132(CentOS ...

随机推荐

  1. ThinkPHP3自动加载公共函数文件

    7d 根目录 ├─Application 应用目录 │ ├─Common 公共模块 │ │ ├─Common 公共函数文件目录 │ │ │ ├─index.html │ │ ├─Config 配置文件 ...

  2. [洛谷 P3788] 幽幽子吃西瓜

    妖梦费了好大的劲为幽幽子准备了一个大西瓜,甚至和兔子铃仙打了一架.现在妖梦闲来无事,就蹲在一旁看幽幽子吃西瓜.西瓜可以看作一个标准的球体,瓜皮是绿色的,瓜瓤是红色的,瓜皮的厚度可视为0.妖梦恰好以正视 ...

  3. 牛客网 PAT 算法历年真题 1009 : 1019. 数字黑洞 (20)

    1019. 数字黑洞 (20) 时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 给定任一个各位数字不完全相同的4 ...

  4. npm node sass 安装报错

    报错为 不能找到python2.7,记得曾经已经安装过python,结果npm install cnpm install npm install node-sass 各种不行,结果在cmd 输入pyt ...

  5. Java Web(四) 过滤器Filter

    Filter概述 Filter意为滤镜或者过滤器,用于在Servlet之外对request或者response进行修改.Filter提出了过滤链的概念.一个FilterChain包括多个Filter. ...

  6. laravel中判断当前页面与连接地址是否一致,并添加效果:

  7. es6新增的math函数有哪些

    Math.trunc():用于去除一个数的小数部分,返回整数部分. Math.sign():用来判断一个数到底是正数.负数.还是零. Math.cbrt():用于计算一个数的立方根. Math.hyp ...

  8. python之路-python字符编码

    编码的发展 py2的字符编码 py3的字符编码 编码的发展: 编码表:编码是信息从一种形式或格式转换为另一种形式的过程也称为计算机编程语言的代码简称编码.编码表记录着我们常见的明文所对应的计算机二进制 ...

  9. 利用awk处理学生成绩问题(难度较大)

    学生成绩表单如下: Name,Team,First Test, Second Test, Third Test Tom,Red,,, Joe,Green,,, Maria,Blue,,, Fred,B ...

  10. word个人信息的一种处理方式

    下面是一种解决office文件更改作者的方法,步骤如下: 第一步:进入Word,Excel,或PowerPoint, 随便打开一个文件: 第二步:点击左上角的文件,进入文件功能界面: 第三步:点击选项 ...