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
- 02.Redis主从集群的Sentinel配置
1.集群环境 1.Linux服务器列表 使用4台CentOS Linux服务器搭建环境,其IP地址如下: 192.168.110.100 192.168.110.101 192.168.110.102 ...
- CentOS7 配置 Redis Sentinel主从集群配置
Redis Sentinel主从集群 环境.准备 slave配置 sentinel配置 测试 C#连接Redis Sentinel 1.环境.准备 单实例3台CentOS7服务器,IP地址.: 192 ...
- docker搭建redis主从集群和sentinel哨兵集群,springboot客户端连接
花了两天搭建redis主从集群和sentinel哨兵集群,讲一下springboot客户端连接测试情况 redis主从集群 从网上查看说是有两种方式:一种是指定配置文件,一种是不指定配置文件 引用地址 ...
- 主从集群搭建及容灾部署redis
redis主从集群搭建及容灾部署(哨兵sentinel) Redis也用了一段时间了,记录一下相关集群搭建及配置详解,方便后续使用查阅. 提纲 l Redis安装 l 整体架构 l Redis主 ...
- Redis主从集群及哨兵模式
本次实验环境准备用一台服务器模拟3台redis服务器,1主2从 主从集群搭建 第一步:安装Redis 安装Redis,参考前面安装Redis文章,保证单机使用没有问题. 第二步:配置服务器文件 定位到 ...
- Redis 3.2.8集群+Sentinel部署
Redis3.2.8集群搭建 采用官方推荐的三主三从分片方案,本例中所有节点部署在一台主机上. 软件安装: tar zxvf redis-3.2.8.tar.gz cd redis-3.2.8 ma ...
- docker-compose安装rabbitmq集群(主从集群---》镜像集群)
docker-compose安装rabbitmq集群(主从集群--->镜像集群) yls 2020/5/11 创建docker-compose.yml 文件 version: '3' servi ...
- 一、全新安装搭建redis主从集群
前言· 这里分为三篇文章来写我是如何重新搭建redis主从集群和哨兵集群的及原本服务器上有单redis如何通过升级脚本来实现redis集群.(redis结构:主-从(备)-从(备)) 至于为什么要搭建 ...
- Docker搭建MySQL主从集群,基于GTID
写在前边 搭建MySQL读写分离主从集群,这里未使用binlog方式,使用的是GTID方式 源码见我的Github https://github.com/hellxz/mysql-cluster-do ...
随机推荐
- sys.argv
import sys i=0 print len(sys.argv) while i < len(sys.argv): print 'sys.argv[%d]:%s' %(i,sys.argv[ ...
- win10 pro 1511 激活成功
slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX slmgr /skms franklv.ddns.net slmgr /ato
- IOS遍历方式
NSArray* arrays = @[@"1",@"2",@"3",@"4",@"5",@&quo ...
- touches
e.touches.length//有多少个手指接触头
- gulp 外挂 rename 的使用
安装和使用就不详细说了.前面有. gulpfile.js 的配置 var gulp = require('gulp'), rename = require('gulp-rename'), // 记得先 ...
- .net post的参数如果出现乱码如何解决!
可以在webConfig里面添加 <system.web> <globalization requestEncoding="gb2312" responseEnc ...
- infoq
1. I am Charles Humble and I am here at QCon London with Eva Andreasson from Cloudera. Eva, can you ...
- Maximo 7.5 集成方式 去掉主菜单
最近有人在QQ中问我,在与portal集成时,客户不想显示maximo的主菜单,以前也有过朋友问过我这个问题,被我忽悠过去了,现在想起来,是不对的! 经过一翻查找,发现maximo有一个参数,port ...
- switch 与 python字典
python 中并没有switch语句,但是有一个数据类型与switch语句特别相似,它就是 dict{ key: value, ...} 下面用 dict{ key:value,..} 来简单的实现 ...
- 【译】Import Changes from Direct3D 11 to Direct3D 12
译者:林公子 出处:木木的二进制人生 转载请注明作者和出处,谢谢! 这是微软公布的Direct3D 12文档的其中一篇,此翻译留作学习记录备忘,水平有限,错漏难免,还望海涵. 原文链接是https:/ ...