redis哨兵集群的搭建

Linux里插入 i 退出并保存 esc :wq  按enter键

搭建哨兵:(服务器用来插入服务器用来做查询

1.复制conf文件

2.主服务器为:master    从服务器为:slaves

3.分别修改从服务器conf配置文件中的端口号,并设置本机ip的主服务器端口号

4.退出并保存

5.启动客户端 ./redis-cli

6.输入  info 可看到如下信息:

 

7.退出  quit

8.进入从服务器的命令  ./redis-cli -p 6380 进的就是6380的服务器

9.输入  info 可看到如下信息:

10.引入哨兵 哨兵模式的端口号:26379

11.启动哨兵时的脚本:redis-sentinel  配置文件:sentinel.conf

12.编辑哨兵的配置文件:vim sentinel.conf

13.

哨兵所监听的       主服务器   ip地址  端口号  有多少个哨兵

3分钟内没有选举出主服务器的话,集群就down掉了

哨兵多久监测一下服务器 默认30秒

14.启动哨兵  cd src 下  ./redis-sentinel ../sentinel.conf 启动后有如下显示:

 

15.关掉主服务器(模拟主服务器dowm掉)./redis-cli -p 6379 shutdown

16.30秒后选举出新的主服务器  如下:

17.可查看 ./redis-cli -p 6381    info 后显示如下:

18.修复6379服务器后重新启动,./redis-cli ../redis.conf

19.原6379主服务器转化为现在的主服务器6381的从服务器,如下:

 

20.到此为止告一段落,存在问题是:如果哨兵挂掉了怎么办?配置多个哨兵,共同监听一个主服务器,超过半数的哨兵认为主服务器dowm掉了就会发起选举。

21.配置多个哨兵的方式:复制多个哨兵的配置文件并改端口号,监听主的时候将

 

哨兵改为3,分别启动下哨兵,多个哨兵就配置完毕。

22.缺点:一主多从(主从同步,主里有什么从里就有什么),无法配置多主多从

 

二.Redis版本在3.xx时出的是集群,可以搭多主多从.

一台主服务器只与它的从服务器做同步,将主服务器的内存空间相加平均分为16385份(共16385个槽), 通过redis的算法将key转化为一个值%(求模)16385, 模是几就将值存在哪台服务其中,空间越多槽就越多被分配出去的概率就越大,也就做到了按内存空间大小存值。

取数据时键去查,redis会用相同的算法算出一个值(存的时候也是用这个算法存的),存的值和取得值相同,redis会到存值时的槽里取出相对应的值,效率较高。注意:当某台服务器下没有子节点(也就是从服务器)的时候,就会认为这个集群整体dowm掉了。

以上为个人学习总结,不足之处见谅...

时间: 2024-11-05 13:51:28

redis哨兵集群的搭建的相关文章

【Redis哨兵集群】

目录 开始配置主从复制 开始配置Redis Sentinel @ *** 在开始之前,我们先来看看Redis的主从复制 主从复制原理: 从服务器向主服务器发送SYNC命令. 主服务器接到SYNC命令后,会调用BGSAVE命令,创建一个RDB文件,并使用缓冲区记录接下来执行的所有写命令. 当主服务器执行完BGSAVE命令后,会向从服务器发送RDB文件,而从服务器则会接收并执行这个文件. 主服务器将缓冲区存储的所有写命令发送给从服务器执行. --------- Redis主从复制使用的是RDB备份方

Redis笔记整理(二):Java API使用与Redis分布式集群环境搭建

[TOC] Redis笔记整理(二):Java API使用与Redis分布式集群环境搭建 Redis Java API使用(一):单机版本Redis API使用 Redis的Java API通过Jedis来进行操作,因此首先需要Jedis的第三方库,因为使用的是Maven工程,所以先给出Jedis的依赖: <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactI

Redis之集群环境搭建

原文:Redis之集群环境搭建 前面文章介绍了Redis的主从复制,虽然该模式能够在一定程度上提高系统的稳定性,但是在数据访问量比较大的情况下,单个master应付起来还是比较吃力的,这时我们可以考虑将redis集群部署,本文就来重点给大家介绍下Redis的集群部署操作. Redis之主从复制2 Redis之主从复制1 Redis集群 一.Redis集群相关概念 1.Redis集群介绍 Redis 集群是一个提供在多个Redis间节点间共享数据的程序集. Redis集群并不支持处理多个keys的

为什么redis哨兵集群只有2个节点无法正常工作?

由于redis的响应速度快,每秒支持的并发极高(号称10万),现在redis越来越流行了redis支持的存储有: string, hash(map),list, set, sortset 同时可以使用redis的setnx 来实现分布式锁首先谈谈redis的哨兵模式: 哨兵支持对主从的监控,并且当主节点挂机之后,可以启动从节点升级为主节点继续提供服务同时哨兵也支持对客户端提供发现服务,客户端通过连接哨兵从而获取主节点的信息,如果主节点挂机,在升级从节点为主节点之后,客户端通过哨兵可以连接上新的主

11.Redis 哨兵集群实现高可用

作者:中华石杉 Redis 哨兵集群实现高可用 哨兵的介绍 sentinel,中文名是哨兵.哨兵是 redis 集群机构中非常重要的一个组件,主要有以下功能: 集群监控:负责监控 redis master 和 slave 进程是否正常工作. 消息通知:如果某个 redis 实例有故障,那么哨兵负责发送消息作为报警通知给管理员. 故障转移:如果 master node 挂掉了,会自动转移到 slave node 上. 配置中心:如果故障转移发生了,通知 client 客户端新的 master 地址

三台服务器上离线安装redis哨兵集群,一主二从三哨兵

三台服务器上离线安装redis哨兵集群,一主二从三哨兵 系统安装好gcc环境,(不然编译redis会报错).依旧不知道怎么离线安装gcc环境的可查看CentOS下离线安装gcc环境,图文详细 下载 点击官网地址下载Linux版的redis http://download.redis.io/releases/redis-5.0.4.tar.gz 上传 put D:\AppStore\redis\redis-5.0.4.tar.gz /root 安装 tar xzf redis-5.0.4.tar.

Redis Cluster集群部署搭建

在Oracle的路上走了许多年,换换感觉,尝试一下新的知识,也是一个不错的感觉.Redis,一个超轻量化的内存数据库,只做一小块数据库功能实现,却非常优秀的一个产品.今天,就分享一下安装Redis集群的过程. 搭建redis集群,建议至少需要准备3台服务器,共搭建6个节点,3个master,3个slave,并且要求3个master节点不能全部跑到同一台服务器上,保证节点安全,3台服务器的配置相同,使用redistest账号搭建,对应的端口是7000/7001/7002端口 我的集群分配如下,每个

redis集群与分片(2)-Redis Cluster集群的搭建与实践

Redis Cluster集群 一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后版本支持redis-cluster集群,Redis-Cluster采用无中心结构,每个节点保存数据和整个集群状态,每个节点都和其他所有节点连接.其redis-cluster架构图如下: 其结构特点: 1.所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.     2.节点的fail是通过集群中超过半

Redis 哨兵集群实现高可用

哨兵的介绍 sentinel,中文名是哨兵.哨兵是 redis 集群机构中非常重要的一个组件,主要有以下功能: 集群监控:负责监控 redis master 和 slave 进程是否正常工作. 消息通知:如果某个 redis 实例有故障,那么哨兵负责发送消息作为报警通知给管理员. 故障转移:如果 master node 挂掉了,会自动转移到 slave node 上. 配置中心:如果故障转移发生了,通知 client 客户端新的 master 地址. 哨兵用于实现 redis 集群的高可用,本身