我是在一台服务器上安装了三个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. Node.js的环境搭建

    Node.js 可以理解为服务端的JavaScript.是基于Chrome JavaScript 运行时的一个平台. 是一个事件驱动I/O,基于Google V8 引擎,执行起来速度特别快,性能非常好 ...

  2. ORACLE中ESCAPE关键字用法

    ESCAPE用法 1.使用 ESCAPE 关键字定义转义符: 在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符. 2.ESCAPE 'escape_character'  允许在字符串中搜 ...

  3. PostgreSQL进程和内存结构

    PostgreSQL数据库启动时,会先启动一个叫做Postmaster的主进程,还会fork一些辅助子进程,这些辅助子进程各自负责一部分功能,辅助子进程分类如下: $ ps -ef | grep po ...

  4. HTML相关知识点总结

    1.表格<table>常用属性 cellspacing:两个单元格之间的距离 注:属性值为数字,效果图如下(左边cellspacing="0",右边cellspacin ...

  5. MSSQL数据库后台进程(线程)

    与Oracle数据库类似,微软数据库产品MSSQL也有诸多后台进程来保证数据库系统的高效正常运转,由于MSSQL采用的是线程模型,应该叫做后台线程,为了大家易于理解,我们在暂且称之为后台进程,下面我们 ...

  6. QPainter使用不同风格的QBrush来填充区域

    效果图: void WgtText::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.setRenderHint(QP ...

  7. redis事件监听及在订单系统中的使用

    https://blog.csdn.net/qq_37334135/article/details/77717248 通常在网上买好物品,或者说手机扫码后,点击付款,这时就会向后台发送请求,生成订单信 ...

  8. 【Query】使用java对mysql数据库进行查询操作

    操作步骤: 1.加载数据库驱动(先在工程里加载数据库对应的驱动包) 2.获取连接 3.根据连接建立一个可执行sql的对象 4.执行sql语句 5.关闭连接 代码: package database; ...

  9. liunx文件操作 文件查看

    文件的阅读命令 head 命令 head命令可以用来查看文件的开头部分,命令的格式是: head 文件名 默认设置,它只查看文件的前10行.但可以通过指定一个数字选项来改变要显示的行数,命令如下 he ...

  10. python之路-python字符编码

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