博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
快速入门Redis Sentinel架构(哨兵)
阅读量:3954 次
发布时间:2019-05-24

本文共 1271 字,大约阅读时间需要 4 分钟。

一、什么是Sentinel(哨兵)

Sentinel(哨兵)是Redis 的高可用性解决方案:由一个或多个Sentinel 实例 组成的Sentinel 系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。

注意:配置哨兵必须实现Redis读写分离如何配置请看:

二、Sentinel(哨兵)执行流程

 三、配置Sentinel(哨兵)

  修改文件: sentinel.conf(三台节点都需要配置)

#修改bind配置,每台机器修改为自己对应的主机名

bind node01 

#配置sentinel服务后台运行

daemonize yes

#修改三台机器监控的主节点,现在主节点是node01服务器

sentinel monitor mymaster node01 6379 2

启动测试:(三台搜需要启动)

src/redis-sentinel sentinel.conf

ps -ef |grep redis 

四、测试redis的sentinel(哨兵)代码开发

import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPoolConfig;import redis.clients.jedis.JedisSentinelPool;import java.util.Arrays;import java.util.HashSet;public class RedisDemo01 {    public static void main(String[] args) {        JedisPoolConfig config = new JedisPoolConfig();        config.setMaxTotal(10);        config.setMaxIdle(5);        config.setMinIdle(5);        //添加哨兵信息        HashSet
lists = new HashSet<>(Arrays.asList("node01:26379","node02:26379","node03:26379")); JedisSentinelPool pool = new JedisSentinelPool("mymaster", lists, config); // 获取连接对象 Jedis resource = pool.getResource(); resource.set("mykey", "myvalue"); // 控制台输入myvalue 说明执行成功 System.out.println(resource.get("mykey")); }}

转载地址:http://dakzi.baihongyu.com/

你可能感兴趣的文章
【干货】人人都能看懂的LSTM
查看>>
教你用百度地图API抓取建筑物周边位置、房价信息(附代码)
查看>>
5个酷毙的Python工具
查看>>
数据显示:中国人日均睡眠6.5小时,七成睡眠质量不佳
查看>>
微信“跳一跳”高分攻略
查看>>
推荐 :机器学习 Python 库 Top 20
查看>>
阿里开源了14个核心技术,你了解哪些?
查看>>
史上最全人工智能和机器学习会议大盘点
查看>>
独家 | 大数据下的自杀风险感知与疏导(附视频&PPT下载)
查看>>
鉴别一个人是否 js 入门的标准竟然是?!
查看>>
2017年度盘点:15个最流行的GitHub机器学习项目
查看>>
Python 写各大聊天系统的屏蔽脏话功能原理
查看>>
全世界的AI明星公司都在这!CB人工智能100深度拆解
查看>>
为你分享73篇论文解决深度强化学习的18个关键问题
查看>>
28 款 GitHub 最流行的开源机器学习项目(附地址)
查看>>
从零开始教你训练神经网络(附公式&学习资源)
查看>>
计算机视觉这一年:这是最全的一份CV技术报告
查看>>
推荐9个软件神器,26个网站,让你PPT更加风骚
查看>>
网易云音乐刷了我的过去...
查看>>
物联网产业链全景图及8大环节超详解读
查看>>