0.集群架构(此处只说两种;本文2种,避免sentinel成为单节点)
第一种:
第二种:

1.下载redis2.8.x版本,2.8.x都是稳定版

redis-2.8.24.tar.gz
2.解压,安装
tar -zxvf redis-2.8.24.tar.gz -C /opt
make
make install
#编译的2进制文件在解压目录src下,为了方便把编译的二进制文件和配置文件复制到一起,不用每次找了
#搭建1 Master 2个Slave的分片集群(一台机器上)
 
mkdir -p  /opt/redis-share1/{redis-6379,redis-6380,redis-6381}    #创建多级目录
cd  /opt/redis-2.8.24
cp runtest  /opt/redis-share1/redis-6379
cp runtest-sentinel /opt/redis-share1/redis-6379
cp redis.conf /opt/redis-share1/redis-6379
cp sentinel.conf /opt/redis-share1/redis-6379
 
cd /opt/redis-2.8.24/src
cp redis-benchmark /opt/redis-share1/redis-6379
cp redis-check-aof /opt/redis-share1/redis-6379
cp redis-check-dump /opt/redis-share1/redis-6379
cp redis-cli /opt/redis-share1/redis-6379
cp redis-sentinel /opt/redis-share1/redis-6379
cp redis-server /opt/redis-share1/redis-6379
 
cd /opt/redis-share1/redis-6379/
cp * /opt/redis-share1/redis-6380
cp * /opt/redis-share1/redis-6381
 
3.修改配置文件
搜索slaveof,添加一项
slaveof 127.0.0.1 6379    (master不需要此项,slave指定主节点)
masterauth 123456          (不想设置密码不用)
requirepass 123456         (不想设置密码不用)
daemonize    yes         修改为yes让其可以后台启动,不至于关闭控制台redis就关了
pidfile /opt/redis-share1/redis-6381/redis.pid    因为在同一台机器我们必须制定每个redis实例pid单独的位置
port    6379    #若干3个实例在3台服务器可以不用改,我这里在一台机器,所以分别6379 6380 6381
 
4.启动Sentinel Master Slave(红色是不用sentinel)
先启动Master  6379
 cd /opt/redis-share1/redis-6379
./redis-server redis.conf  
./redis-server redis.conf  --sentinel        #第二种方式,这种方式需要先修改sentinel.conf配置文件
再启动Slave1
 cd /opt/redis-share1/redis-6380
./redis-server redis.conf  
./redis-cli slaveof 172.29.1.102 6379    #把从节点告知主节点
./redis-server redis.conf  --sentinel        #第二种方式,这种方式需要先修改sentinel.conf配置文件
启动slave2
 cd /opt/redis-share1/redis-6381
./redis-server redis.conf  
./redis-cli slaveof 172.29.1.102 6379    #把从节点告知主节点
./redis-server redis.conf  --sentinel        #第二种方式,这种方式需要先修改sentinel.conf配置文件
 
#查看副本信息
./redis-cli -h 127.0.0.1 -p 6379 -a 123456 info replication
./redis-cli -h 127.0.0.1 -p 6380 -a 123456 info replication
./redis-cli -h 127.0.0.1 -p 6381 -a 123456 info replication
 
如果是第一种方式:
再启动Sentinel服务器:
cd /opt/redis-Sentinel/redis
./redis-server sentinel.conf  --sentinel  &
 
 
#不带sentinel启动方式查看验证主从复制
./redis-server redis.conf
#查看节点信息带密码
主:
./redis-cli -h 127.0.0.1 -p 6379 -a 123456 info replication
从:
./redis-cli -h 127.0.0.1 -p 6380 -a 123456 info replication 
./redis-cli -h 127.0.0.1 -p 6381 -a 123456 info replication 
#的是主从复制
./redis-cli -h 127.0.0.1 -p 6379 -a 123456
>set aa 123
>get aa
./redis-cli -h 127.0.0.1 -p 6380 -a 123456
>get aa
./redis-cli -h 127.0.0.1 -p 6381 -a 123456
>get aa
 
#Sentinel mode:
kill -9 $(ps -ef|grep -E 'redis'|grep -v grep|awk '{print $2}')    #杀掉所有redis,已sentinel启动
#分别进入3个redis
./redis-server sentinel.conf --sentinel
./redis-server sentinel.conf --sentinel
./redis-server sentinel.conf --sentinel
#测试Master挂了以后是否slave升级为Master
./redis-sentinel sentinel.conf    #监控redis节点情况
 
 
#Master和Slave配置
#master
port 26379
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel auth-pass mymaster 123456
sentinel down-after-milliseconds mymaster 30000
sentinel failover-timeout mymaster 900000
sentinel can-failover mymaster yes
sentinel parallel-syncs mymaster 1
 
#slaeve
port 26479
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel auth-pass mymaster 123456
sentinel down-after-milliseconds mymaster 30000
sentinel failover-timeout mymaster 900000
sentinel can-failover mymaster yes
sentinel parallel-syncs mymaster 1
 
#slave
port 26579
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel auth-pass mymaster 123456
sentinel down-after-milliseconds mymaster 30000
sentinel failover-timeout mymaster 900000
sentinel can-failover mymaster yes
sentinel parallel-syncs mymaster 1
 
 
参考:http://blog.csdn.net/luyee2010/article/details/9385155
参考:http://www.linuxidc.com/Linux/2013-11/92287.htm
 
 
 
 
 
 

24.Redis2.8主从集群sentinel的更多相关文章

  1. 02.Redis主从集群的Sentinel配置

    1.集群环境 1.Linux服务器列表 使用4台CentOS Linux服务器搭建环境,其IP地址如下: 192.168.110.100 192.168.110.101 192.168.110.102 ...

  2. CentOS7 配置 Redis Sentinel主从集群配置

    Redis Sentinel主从集群 环境.准备 slave配置 sentinel配置 测试 C#连接Redis Sentinel 1.环境.准备 单实例3台CentOS7服务器,IP地址.: 192 ...

  3. docker搭建redis主从集群和sentinel哨兵集群,springboot客户端连接

    花了两天搭建redis主从集群和sentinel哨兵集群,讲一下springboot客户端连接测试情况 redis主从集群 从网上查看说是有两种方式:一种是指定配置文件,一种是不指定配置文件 引用地址 ...

  4. 主从集群搭建及容灾部署redis

    redis主从集群搭建及容灾部署(哨兵sentinel) Redis也用了一段时间了,记录一下相关集群搭建及配置详解,方便后续使用查阅. 提纲 l  Redis安装 l  整体架构 l  Redis主 ...

  5. Redis主从集群及哨兵模式

    本次实验环境准备用一台服务器模拟3台redis服务器,1主2从 主从集群搭建 第一步:安装Redis 安装Redis,参考前面安装Redis文章,保证单机使用没有问题. 第二步:配置服务器文件 定位到 ...

  6. Redis 3.2.8集群+Sentinel部署

    Redis3.2.8集群搭建 采用官方推荐的三主三从分片方案,本例中所有节点部署在一台主机上. 软件安装: tar zxvf redis-3.2.8.tar.gz cd  redis-3.2.8 ma ...

  7. docker-compose安装rabbitmq集群(主从集群---》镜像集群)

    docker-compose安装rabbitmq集群(主从集群--->镜像集群) yls 2020/5/11 创建docker-compose.yml 文件 version: '3' servi ...

  8. 一、全新安装搭建redis主从集群

    前言· 这里分为三篇文章来写我是如何重新搭建redis主从集群和哨兵集群的及原本服务器上有单redis如何通过升级脚本来实现redis集群.(redis结构:主-从(备)-从(备)) 至于为什么要搭建 ...

  9. Docker搭建MySQL主从集群,基于GTID

    写在前边 搭建MySQL读写分离主从集群,这里未使用binlog方式,使用的是GTID方式 源码见我的Github https://github.com/hellxz/mysql-cluster-do ...

随机推荐

  1. sys.argv

    import sys i=0 print len(sys.argv) while i < len(sys.argv): print 'sys.argv[%d]:%s' %(i,sys.argv[ ...

  2. win10 pro 1511 激活成功

    slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX slmgr /skms franklv.ddns.net slmgr /ato

  3. IOS遍历方式

    NSArray* arrays = @[@"1",@"2",@"3",@"4",@"5",@&quo ...

  4. touches

    e.touches.length//有多少个手指接触头

  5. gulp 外挂 rename 的使用

    安装和使用就不详细说了.前面有. gulpfile.js 的配置 var gulp = require('gulp'), rename = require('gulp-rename'), // 记得先 ...

  6. .net post的参数如果出现乱码如何解决!

    可以在webConfig里面添加 <system.web> <globalization requestEncoding="gb2312" responseEnc ...

  7. infoq

    1. I am Charles Humble and I am here at QCon London with Eva Andreasson from Cloudera. Eva, can you ...

  8. Maximo 7.5 集成方式 去掉主菜单

    最近有人在QQ中问我,在与portal集成时,客户不想显示maximo的主菜单,以前也有过朋友问过我这个问题,被我忽悠过去了,现在想起来,是不对的! 经过一翻查找,发现maximo有一个参数,port ...

  9. switch 与 python字典

    python 中并没有switch语句,但是有一个数据类型与switch语句特别相似,它就是 dict{ key: value, ...} 下面用 dict{ key:value,..} 来简单的实现 ...

  10. 【译】Import Changes from Direct3D 11 to Direct3D 12

    译者:林公子 出处:木木的二进制人生 转载请注明作者和出处,谢谢! 这是微软公布的Direct3D 12文档的其中一篇,此翻译留作学习记录备忘,水平有限,错漏难免,还望海涵. 原文链接是https:/ ...