1. 程式人生 > >redis偽叢集(跟真實叢集相同,只是在一個伺服器上操作)(文章中127.0.0.1為伺服器ip)

redis偽叢集(跟真實叢集相同,只是在一個伺服器上操作)(文章中127.0.0.1為伺服器ip)

在/usr/redis下建立一個redis-cluster的資料夾,將之前的安裝目錄拷貝到該資料夾下,(安裝目錄見上一篇文章)
#cp redisAnzhuang/bin redis-cluster/redis01 -r

進到redis01目錄下,刪除dump.rdb檔案,並修改redis.conf檔案兩處:

1.將port埠號改為7001  

2.cluster-enabled yes前的註釋去掉

回到redis-cluster目錄下,複製redis01,一共需要6個,即redis01--redis06

#cp -r redis01/ redis06

分別修改redis02---redis06中的redis.conf檔案,將port分別改為7002---7006

建立一個start-all.sh檔案,並編輯

cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..

賦予許可權

#chmod u+x start-all.sh 

並執行start-all.sh檔案

進到redis解壓的目錄下的src目錄下,

#/usr/redis/redis-3.0.0/src/

檢視是否存在ruby指令碼檔案

#ll *.rb

拷貝該檔案到叢集目錄下

#cp redis-trib.rb /usr/redis/redis-cluster/

安裝ruby

#yum install ruby
#yum install rubygems

安裝ruby指令碼執行使用的包(包是本地傳上去的)

連結如下:連結:https://pan.baidu.com/s/1O9YXYRDb1FqGbixwpuskTw 密碼:fqcn

#gem install redis-3.0.0.gem 

啟動redis-trib.rb

如果為真實伺服器,需要在伺服器管理控制檯中開放7001--7006,以及17001--17006埠

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

搭建完成。(實際搭的時候需要關閉防火牆)

使用:

#redis01/redis-cli -p 7003 -c