Redis的集羣配置的基本操作和遇到的坑
今天自己學習了redis的集羣的配置,在配置的期間,發現了許多的坑的存在,現在將配置的過程以及具體的問題進行分析
- 下載並安裝redis
首先在redis的官網上面下載最新版本的redis並進行安裝 - 基本的集羣的配置
打開redis的目錄,配置redis.conf的文件
複製6份這個配置文件
配置其中的一個配置文件,其他的同理
開啓後臺運行模式
集羣的配置
分別啓動每一個redis
之後,集羣啓動
- 期間遇到的坑,以及解決辦法
注意事項:
原來redis 裏面不能有數據 否則啓動失敗
解決方案是
用redis-cli 登錄到每個節點執行 flushall 和 cluster reset 就可以了。
依賴爲 ruby gem
啓動報;
如果腳本報錯:
custom_require.rb:36:in
require': cannot load such file -- redis (LoadError)
require’
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in
from ./redis-trib.rb:25:in `’
那麼說明Ruby的redis接口沒有安裝,可以通過sudo gem install redis 進行安裝。
可能會詢問是否保存設置
Can I set the above configuration? (type ‘yes’ to accept):
回答yes
再輸出一連串信息後,會顯示OK
[OK] All 16384 slots covered.
這樣redis-cluster集羣就啓動了
查看集羣目前狀況:
127.0.0.1:6380> cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:6
cluster_my_epoch:2
cluster_stats_messages_ping_sent:2100
cluster_stats_messages_pong_sent:2084
cluster_stats_messages_meet_sent:1
cluster_stats_messages_sent:4185
cluster_stats_messages_ping_received:2080
cluster_stats_messages_pong_received:2101
cluster_stats_messages_meet_received:4
cluster_stats_messages_received:4185
個人博客地址:http://www.breakpoint.vip