# 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集群搭建的目的其實也就是集群搭建的目的,所有的集群主要都是為了解決乙個問題,橫向擴充套件。在集群的概念出現之前,我們使用的硬體資源都是縱向擴充套件的,但是縱向擴充套件很快就會達...