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 ...
随机推荐
- netcat 传输T级别大文件
接收端 nc -d -l 5002 |tar xf - nohup sh receive.sh & 发送端 tar cf - . | nc 1.1.1.1 5002 nohup ...
- presto整合hive
Presto安装 前提条件: hadoop安装好了(并启动了) + hive安装好了 文档网址:http://prestodb.jd.com/docs/current/install ...
- Loj #3044. 「ZJOI2019」Minimax 搜索
Loj #3044. 「ZJOI2019」Minimax 搜索 题目描述 九条可怜是一个喜欢玩游戏的女孩子.为了增强自己的游戏水平,她想要用理论的武器武装自己.这道题和著名的 Minimax 搜索有关 ...
- java登录点击验证码图片切换验证码无效
1.问题:我在写一个登录时需要添加一个验证码的功能,但是第一次可以生成验证码,但是点击的时候无法发起请求. 2.解决方案:在请求地址后面加一个时间戳,保证每次请求都不一样就可以了! window.on ...
- ucore实验Lab1知识点总结
Intel 80386 ucore目前支持的硬件环境是基于Intel 80386以上的计算机系统. Intel 80386是80x86系列中的第一种32位微处理器.80386的内部和外部数据总线都是3 ...
- lock、tryLock和lockInterruptibly的差別
lock():若lock被thread A取得,thread B会进入block状态,直到取得lock:tryLock():若当下不能取得lock,thread就会放弃,可以设置一个超时时间参数,等待 ...
- 整理了八个开源的 Spring Boot 学习资源
Spring Boot 算是目前 Java 领域最火的技术栈了,松哥年初出版的 <Spring Boot + Vue 全栈开发实战>迄今为止已经加印了 3 次,Spring Boot 的受 ...
- SFTP 定时任务下载
1.上传 winscp.exe /console /command "option batch continue" "option confirm off" & ...
- 练手WPF(一)——模拟时钟与数字时钟的制作(上)
一.Visual Studio创建一个WPF项目. 简单调整一下MainWindow.xaml文件.主要使用了两个Canvas控件,分别用于显示模拟和数字时钟,命名为AnalogCanvas.digi ...
- c#ADO.NET 执行带参数及有返回数据
直接上代码,这个过程中有个数据SqlDataReader转为 DataTable的过程,当中为什么这样,是应为我直接绑定DataSource的时候没有数据,网人家说直接绑定但是没效果,我就转换了一下. ...