redis偽叢集(跟真實叢集相同,只是在一個伺服器上操作)(文章中127.0.0.1為伺服器ip)
阿新 • • 發佈:2019-01-10
在/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