搭建Redis集群

咱们在作网站时有些静态资源不该该进行持久化,由于将该类静态资源放在数据库在系统高并发时容易形成宕机事故的发生,因此咱们考虑使用缓存机制将这些静态资源放置于缓存中,本次我将手把手带领你们搭建Redis集群。node

Redis集群搭建原理

图片描述

Redis-cluster投票--容错

图片描述

Redis集群相关原理:

架构细节:redis

(1)全部的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.
(2)节点的fail是经过集群中超过半数的节点检测失效时才生效.
(3)客户端与redis节点直连,不须要中间proxy层.客户端不须要链接集群全部节点,链接集群中任何一个可用节点便可
(4)redis-cluster把全部的物理节点映射到[0-16383]slot上,cluster 负责维护node<->slot<->value数据库

图片描述

Redis集群的搭建

Redis集群中至少应该有三个节点。要保证集群的高可用,须要每一个节点有一个备份机。
Redis集群至少须要6台服务器。
搭建伪分布式。可使用一台虚拟机运行6个redis实例。须要修改redis的端口号7001-7006缓存

集群搭建环境

一、使用ruby脚本搭建集群。须要ruby的运行环境。
安装ruby
yum install ruby
yum install rubygemsruby

二、安装ruby脚本运行使用的包。
[root@localhost ~]# gem install redis-3.0.0.gem
Successfully installed redis-3.0.0
1 gem installed
Installing ri documentation for redis-3.0.0...
Installing RDoc documentation for redis-3.0.0...
[root@localhost ~]# 服务器

[root@localhost ~]# cd redis-3.0.0/src
[root@localhost src]# ll *.rb
-rwxrwxr-x. 1 root root 48141 Apr 1 2015 redis-trib.rb架构

搭建步骤

  1. 第一步:建立6个redis实例,每一个实例运行在不一样的端口。须要修改redis.conf配置文件。配置文件中还须要把cluster-enabled yes前的注释去掉。
  2. 第二步:启动每一个redis实例。
  3. 第三步:使用ruby脚本搭建集群。 ./redis-trib.rb create --replicas 1 192.168.25.131:7001 192.168.25.131:7002 192.168.25.131:7003 192.168.25.131:7004 192.168.25.131:7005 192.168.25.131:7006
相关文章
相关标签/搜索