1,首先安裝redis單機版,網上教程很多就不介紹了。
2,redis集群是用的ruby指令碼,所以要想執行該指令碼,需要ruby環境.。對應redis的原始碼src目錄下的redis-trib.rb,redis-trib.rb是redis官方推出的管理redis集群的工具.
3,安裝ruby環境 , centos預設支援ruby到2.0.0,redis需要最低是2.2.2。解決辦法是 先安裝rvm 再把ruby版本公升級到2.3.3
4,因為要建立集群,所以建議和redis安裝目錄同級建立乙個cluster資料夾,在cluster檔案下按節點個數建立分別的資料夾,例如7001,7002,7003,7004,7005,7006。
5,將redis.conf分別複製到上一步的資料夾。
6,分別修改各個資料夾下的redis.conf檔案,主要修改如下幾個引數
port:埠 注意不要重複
bind(####### 尤其要注意 因為redis預設的是本地訪問,所以需要把所有的bind都注釋掉,否則會報不能連線的錯誤)
cluster-enabled yes (把注釋開啟) 允許啟用器群模式
daemonize yes(把注釋開啟 允許後台啟動)
dir (資料存放位置,建議配置在各個資料夾裡)
cluster-config-file node-700x.conf(集群節點資訊)
requirepass "1234"(需要設定密碼,因為把多有的bind都注釋掉了,所以redis為了安全需要設定密碼,否則節點不可用)
7,開啟所有節點的redis服務 可以寫個指令碼
./redis-server ../redis-cluster/7001/redis.conf
./redis-server ../redis-cluster/7002/redis.conf
./redis-server ../redis-cluster/7003/redis.conf
./redis-server ../redis-cluster/7004/redis.conf
. /redis-server ../redis-cluster/7005/redis.conf
./redis-server ../redis-cluster/7006/redis.conf
8,採用ruby指令碼建立集群 ./redis-trib.rb create --replicas 1 xx.xx.xx.xx:port xx.xx.xx.xx:port (所有的節點,注意會報錯sorry, can't connect to node 需要find / -name client.rb 修改密碼 pssword =>"1234和第六步的密碼一樣")
9,啟動redis-cli ./redis-cli -c -h xx.xx.xx.xx -p 7001 -a password (xx 集群中任何乙個節點)
10,節點不能連線的錯誤有四種情況
防火牆使用者名稱或者密碼錯誤,或者未設定密碼
bind 沒有全部注釋掉,不需要填寫公網ip
服務沒有開啟
搭建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集群搭建持久化保證了即使redis服務重啟不會丟失資料,因為redis服務重啟後會將硬碟上持久化的資料恢復到記憶體中,但是當redis伺服器的硬碟損壞了可能會導致資料丟失,如果通過redis的主從複製機制就可以避免這種單點故障。接下來開始redis集群的搭建。1 ruby環境2 建立集群 ...
redis集群搭建
redis集群部署文件 centos6系統 要讓集群正常工作至少需要3 個主節點,在這裡我們要建立6個 redis 節點,其中三個為主節點,三個為從節點,對應的 redis 節點的ip 和埠對應關係如下 127.0.0.1 7000 127.0.0.1 7001 127.0.0.1 7002 127...