redis集群搭建

2021-07-09 10:30:17 字數 3632 閱讀 2893

# redis集群搭建
持久化保證了即使redis服務重啟不會丟失資料,因為redis服務重啟後會將硬碟上持久化的資料恢復到記憶體中,但是當redis伺服器的硬碟損壞了可能會導致資料丟失,如果通過redis的主從複製機制就可以避免這種單點故障。接下來開始redis集群的搭建。

1、ruby環境2、建立集群

2.1 集群結點規劃

這裡在同一臺伺服器用不同的埠表示不同的redis伺服器,如下:

主節點:192.168.101.3:7001 192.168.101.3:7002 192.168.101.3:7003

從節點:192.168.101.3:7004 192.168.101.3:7005 192.168.101.3:7006

在/usr/local下建立redis-cluster目錄,其下建立7001、7002。。7006目錄,如下:

將redis安裝目錄bin下的檔案拷貝到每個700x目錄內,同時將redis原始碼目錄src下的redis-trib.rb拷貝到redis-cluster目錄下。

修改每個700x目錄下的redis.conf配置檔案:

port ***x

bind 192.168.101.3

cluster-enabled yes

2.2 啟動每個結點redis服務

./redis-server ./redis.conf

檢視服務ps aux|grep redis

2.3執行建立集群命令

執行redis-trib.rb,此指令碼是ruby指令碼,它依賴ruby環境。

./redis-trib.rb create –replicas 1 192.168.101.3:7001 192.168.101.3:7002 192.168.101.3:7003 192.168.101.3:7004 192.168.101.3:7005 192.168.101.3:7006

說明:

redis集群至少需要3個主節點,每個主節點有乙個從節點總共6個節點

replicas指定為1表示每個主節點有乙個從節點

建立集群輸出如下:

3 查詢集群資訊

[root@localhost 7001]# ./redis-cli -c -h 192.168.145.130 -p 7001

其中-c表示以集群方式連線redis,-h指定ip位址,-p指定埠號

cluster nodes 查詢集群結點資訊

cluster info 查詢集群狀態資訊

4.測試集群

4.1 普通測試

// 連線集群

@test

public

void

testjediscluster()

4.2 spring整合

pom.xml

org.springframeworkgroupid>

spring-contextartifactid>

4.0.1.releaseversion>

dependency>

redis.clientsgroupid>

jedisartifactid>

2.7.0version>

dependency>

junitgroupid>

junitartifactid>

4.11version>

testscope>

dependency>

id="jedispoolconfig"

class="redis.clients.jedis.jedispoolconfig">

name="maxidle"

value="$" />

name="maxtotal"

value="$" />

name="maxwaitmillis"

value="$" />

name="testonborrow"

value="$" />

bean>

id="jediscluster"

class="redis.clients.jedis.jediscluster">

index="0">

class="redis.clients.jedis.hostandport">

type="string"

value="$"/>

type="int"

value="7001"/>

bean>

class="redis.clients.jedis.hostandport">

type="string"

value="$"/>

type="int"

value="7002"/>

bean>

class="redis.clients.jedis.hostandport">

type="string"

value="$"/>

type="int"

value="7003"/>

bean>

class="redis.clients.jedis.hostandport">

type="string"

value="$"/>

type="int"

value="7004"/>

bean>

class="redis.clients.jedis.hostandport">

type="string"

value="$"/>

type="int"

value="7005"/>

bean>

class="redis.clients.jedis.hostandport">

type="string"

value="$"/>

type="int"

value="7006"/>

bean>

set>

constructor-arg>

index="1"

ref="jedispoolconfig"/>

bean>

測試類

@before

public

void

init()

// redis 集群

@test

public

void

testspringjediscluster()

搭建redis集群

sudo apt get install git python python pip sudo pip install redis sudo pip install e git sudo pip install e git git clone ll binaries total 19m 173582...

redis集群搭建

redis集群部署文件 centos6系統 要讓集群正常工作至少需要3 個主節點,在這裡我們要建立6個 redis 節點,其中三個為主節點,三個為從節點,對應的 redis 節點的ip 和埠對應關係如下 127.0.0.1 7000 127.0.0.1 7001 127.0.0.1 7002 127...

搭建Redis集群

要搭建redis集群,首先得考慮下面的幾個問題 redis集群搭建的目的是什麼?或者說為什麼要搭建redis集群?redis集群搭建的目的其實也就是集群搭建的目的,所有的集群主要都是為了解決乙個問題,橫向擴充套件。在集群的概念出現之前,我們使用的硬體資源都是縱向擴充套件的,但是縱向擴充套件很快就會達...