redis主从配置及其java的调用(转)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/gsying1474/article/details/48302565
前提:redis中,主从切换场景中,没有绝对的主和从,只有初始化的主和从,然后当主down后,从就变成主了,而主即使连接上,也是从,不会变为主
1、redis-server的主备关系:
需要配置的机器,以及主备关系如下
master:10.118.36.10
slave1:10.118.36.74
slave2:10.118.36.161
2、修改redis-server的配置文件:
切换到redis的根目录
# cd /home/admin/Downloads/redis-3.0.3
master配置不变,
两台slave修改配置文件(# vi redis-3.0.3/redis.conf),添加如下语句,其余用默认配置:
slaveof 10.118.36.10 6379
3、修改redis-sentinel的配置文件(# vi redis-3.0.3/sentinel.conf),但是这里我使用一个新的文件(# vi redis-3.0.3/sentinel-test.conf):
切换到redis的根目录
# cd /home/admin/Downloads/redis-3.0.3
# vi redis-3.0.3/sentinel-test.conf
三台机器配置相同,如下:
############################代码区域,begin############################
port 26379
#MyMaster
sentinel monitor MyMaster 10.118.36.10 6379 1
sentinel down-after-milliseconds MyMaster 5000
sentinel failover-timeout MyMaster 900000
sentinel parallel-syncs MyMaster 2
############################代码区域,end############################
4、启动redis-server服务和redis-sentinel服务
切换到redis的根目录
# cd /home/admin/Downloads/redis-3.0.3
启动redis-server
# ./src/redis-server redis.conf
启动redis-sentinel
# ./src/redis-sentinelsentinel-test.conf
5、检查redis状态(三台都执行)
切换到redis的根目录
# cd /home/admin/Downloads/redis-3.0.3
查询命令
# ./src/redis-cli
查询状态信息
> ping
返回的结果如果是PONG,则表示服务运行正常
然后继续执行命令,检查主备是否正常
> info Replication
查看返回结果(关键点)
master应为(offset和lag无所谓):
role:master
connected_slaves:2
slave0:ip=10.118.36.74,port=6379,state=online,offset=1241704,lag=0
slave1:ip=10.118.36.161,port=6379,state=online,offset=1241704,lag=0
slave应为:
role:slave
master_host:10.118.36.10
master_port:6379
master_link_status:up
6、检查sentinel状态(三台都执行)
切换到redis的根目录
# cd /home/admin/Downloads/redis-3.0.3
执行命令
# ./src/redis-cli -p 26379
查询状态信息
> info
查看结果如果有如下所示,即表示正常集群配置正常运行
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
master0:name=MyMaster,status=ok,address=10.118.36.10:6379,slaves=2,sentinels=3
————————————————
版权声明:本文为CSDN博主「刘迎光-萤火虫工作室」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/gsying1474/article/details/48302565
最新文章
- 关于面试题 Array.indexof() 方法的实现及思考
- Portal
- 远哥教你MuleESB系列视频教程
- 2012年中国科学技术信息研究所发布自然科学SCI(E)论文期刊分区列表
- php 经典分页(推荐和laypage配合)
- HDOJ-三部曲-多重背包-1014-Cash Machine
- SVN-服务器搭建、apache2整合、eclipse使用
- win7里开始菜单属性里的隐私项无法选择解决方法
- Tachyon框架的Worker心跳及Master高可用性分析
- 2433: [Noi2011]智能车比赛 - BZOJ
- 1053: [HAOI2007]反素数ant - BZOJ
- EditPlus+MinGW搭建简易的C/C++开发环境
- sublime text 2 笔记
- MyBatis(1):MyBatis入门
- WIX 学习笔记- 1 简介
- MYSQL中取当前年份的第一天和当前周,月,季度的第一天/最后一天
- 扎实基础之从零开始-Nginx集群分布式.NET应用
- 使用Phalcon框架开发一个简易的博客系统
- python智能提示配置
- JS数组的基本操作方法