redis在centOS上的安裝,已經在前文敘述了,這裏就不贅述了,詳見文章”redis在CentOS上的安裝經驗“。接下來將介紹redis集羣的搭建:
第一步:安裝ruby,集羣的創建需要ruby相關的環境
yum install ruby ruby-devel rubygems rmp-build
查看安裝的ruby
rpm -qa|grep ruby
安裝redis和ruby的接口
gem install ruby
第二步:創建集羣所需的目錄
2.1 創建一個cluster目錄
mkdir cluster
2.2 進入cluster目錄
cd cluster
2.3 從redis3文件中複製redis.conf文件到當前目錄
cd ../redis3/redis.conf ./
2.4 編輯redis.conf
vim redis.conf #需要按i鍵才能編輯;退出並保存,先按esc鍵,然後輸入:x,回車即可退出並保存
修改如下信息:
daemonize yes
port 7000
appendonly yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
2.5 在cluster目錄中創建6個文件夾,分別是7000、7001、7002、7003、7004、7005
mkdir 7000 7001 7002 7003 7004 7005
2.6 將redis.conf分別複製到創建的6個文件夾中
2.7 修改redis.conf文件對應的port端口,如文件夾7001的端口由7000修改爲7001,並執行redis-server redis.conf命令,啓動服務。操作如下圖截圖所示:
啓動服務之後,輸入如下命令查看,出現如下所示,表示啓動成功:
ps -ef|grep redis
第三步:執行集羣創建命令
cd ../../redis3/src
./redis-trib.rb create --replicas 1 127.0.0.1:7000 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
當詢問你設置如上的配置時,輸入"yes",出現如下所示,表示集羣搭建成功
查看集羣節點,在默認情況下 ./redis-trib.rb check 127.0.0.1:7000 (隨意輸入ip+port)
可以看到有三個主節點以及對應的從節點
第四步:測試,在這裏我們選擇了端口號爲7000的主節點進行set和get操作,然後使用其從節點進行get操作;
我們可以看到,從節點有一個Redirected指向,指向其主節點對應的哈希槽