redis主从+redis的哨兵模式
三台机器分布
192.168.189.129 // master的角色
192.168.189.130 // slave1的角色
192.168.189.131 // salve2的角色
三台服务器安装redis
cd /usr/local/src tar zxf redis-5.0.6.tar.gz
cd redis-5.0.6
make && make isntall
cp redis.conf /etc/
编译主redis的配置文件
vim /etc/redis.conf
---------------------------------------------
bind 0.0.0.0
daemonize yes //后台运行
---------------------------------------------
编译从redis两台机器的配置文件
bind 0.0.0.0
daemonize yes
replicaof 192.168.18.140 6379 //这条是注释的在原配置文件中可以自己解开注释 写的是主的redis的IP和地址
redis服务开启
redis-server /etc/redis.conf
[root@localhost redis-5.0.5]# redis-cli //执行这条命令可以看看到身份 是master 有两个从的主机
127.0.0.1:6379> info
# Replication
role:master
connected_slaves:2 //从的redis的个数
从机器:
[root@localhost ~]# redis-cli
127.0.0.1:6379> info
# Replication
role:slave #角色为从
master_host:127.0.0.1
master_port:6379 #端口
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:12431
master_link_down_since_seconds:254
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:c19f164c73069fbf600c31c999ee3d67363c946e
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:12431
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:12431
在主redis中写入数据, 在从的redis查看是否可以获得
在主写入数据
127.0.0.1:6379> set name zhou
OK
在从上可以获取到
127.0.0.1:6379> get name
"zhou"
开启redis的哨兵模式
接下来的操作可以完成redis的哨兵模式 哨兵模式的完成实在redis的主从基础上完成的。
三台redis都做如下操作
cp /usr/local/src/redis-5.0.6/sentinel.conf /etc/
vim /etc/sentinel.conf
---------------------------------------------------------
protected-mode no
sentinel monitor mymaster 192.168.189.130 6379 2
----------------------------------------------------------
redis-server /etc/sentinel.conf --sentinel #哨兵模式的开启命令
测试哨兵
关闭redis主的服务器,可以看到从机器的选举过程表示成功
效果演示:
redis操作命令总结:
redis-server /etc/redis.conf #开启redis服务 redis-cli #进入redis进行存储数据或读取数据 redis-server /etc/sentinel.conf --sentinel #哨兵的枚举与查看
redis主从+redis的哨兵模式的更多相关文章
- Redis实战——redis主从备份和哨兵模式实践
借鉴:http://redis.majunwei.com/topics/sentinel.html https://blog.csdn.net/u011784767/article/detai ...
- Redis主从配置以及哨兵模式
Redis主从模式,应用写master,读slave,减轻master的压力. 配置主结点: daemonize yes port 6379bind 0.0.0.0 pidfile /opt/redi ...
- Redis主从原理及哨兵模式
1.Redis主从搭建 主从的搭建很简单,主节点设置连接密码,从节点的配置上主节点的ip和端口,以及密码,一般从节点我们都设置只读模式. 主节点配置: 主节点密码: requirepass xxx 从 ...
- Redis 高可用之哨兵模式
参考 : https://mp.weixin.qq.com/s/Z-PyNgiqYrm0ZYg0r6MVeQ 一.redis高可用解决方案 redis主从 优点:1.高可靠性,主从实时备份,有效解 ...
- Redis高可用之哨兵模式Sentinel配置与启动(五)
0.Redis目录结构 1)Redis介绍及部署在CentOS7上(一) 2)Redis指令与数据结构(二) 3)Redis客户端连接以及持久化数据(三) 4)Redis高可用之主从复制实践(四) 5 ...
- redis主从配置+sentinel哨兵
redis主从配置+sentinel哨兵 1:编译环境准备 1.1环境确认 Redis是一个开源.支持网络.基于内存.键值对存储数据库,使用ANSI C编写.所以在搭建Redis服务器时需要C语言的编 ...
- Redis 集群_主从配置_哨兵模式
首先:slaveof 可以在[从]服务器启动一个service服务,直接将[从]服务器定义为[从Redis] redis-server --slaveof <master-ip> < ...
- redis集群之哨兵模式【原】
redis集群之哨兵(sentinel)模式 哨兵模式理想状态 需要>=3个redis服务,>=3个redis哨兵,每个redis服务搭配一个哨兵. 本例以3个redis服务为例: 一开始 ...
- Redis主从同步及哨兵原理
1.复制过程 复制过程大致分为6个过程: 流程图如下: 1)保存主节点信息 执行slaveof后从节点只保存主节点的地址信息便直接返回,这时建立复制流程还没有开始,在从节点执行info replica ...
随机推荐
- JavaScript 系列--JavaScript一些奇淫技巧的实现方法(三)数字取整,数组求和
一.前言 简短的sleep函数,获取时间戳:https://www.mwcxs.top/page/746.html 数字格式化 1234567890 --> 1,234,567,890:argr ...
- Where are registered servers stored?
https://stackoverflow.com/questions/3064289/where-are-registered-servers-stored They are kept as a ...
- 查看linux中某个端口port是否被利用
(1)lsof -i:端口号查看某个端口是否被占用 (2)netstat -an|grep 80 netstat -- show network status (3)杀掉进程 kill pid 注意: ...
- 集合类源码(七)Map(ConcurrentHashMap, ConcurrentSkipListMap, TreeMap)
ConcurrentHashMap 内部结构 在JDK1.8之前的实现结构是:ReentrantLock+Segment+HashEntry+链表 JDK1.8之后的实现结构是:synchronize ...
- Skywalking总结
步骤四,完善Agent:你会发现,你在skywalking的Web监控页面看到的项目名称并非你原有的项目名称,而是一个默认的—— Your_ApplicationName.这是因为你还没有配置.打开/ ...
- java自带日志框架打印info以下级别日志
本文为CSDN博主「LanTingShuXu」的原创文章,原文链接:https://blog.csdn.net/LanTingShuXu/article/details/80528558 java.u ...
- Java反射获取泛型类型
本文链接:https://blog.csdn.net/hongxingxiaonan/article/details/49202613 在Java反射技术的应用中,取得一个类的成员.方法和构造函数相对 ...
- What are regsvr32, regasm and gacutil using for?(转载)
What are regsvr32, regasm and gacutil using for? Regasm.exe is used to create COM Callable Wrapper ( ...
- winform加快窗体加载速度
//加快控件加载的速度 protected override CreateParams CreateParams { get { CreateParams cp = base.CreateParams ...
- Dapper学习(一)之Execute和Query
Dapper是一个用于.NET的简单的对象映射,并且在速度上有着轻ORM之王的称号. Dapper扩展IDbConnection,提供有用的扩展方法来查询数据库. 那么Dapper是怎样工作的呢? 总 ...