搭建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
相關文章
相關標籤/搜索