一、首先確保安裝redis,並且redis能正常啓動
二、一般集羣搭載不同的linux環境上,由於資源有限,這裏僅僅是模擬一下,不要求效率。在一臺服務器上啓動6個redis實例,從而進行搭建。
三、
1、首先在~/下新建文件夾7000,7001、7002、7003、7004、7005.
2、把redis.conf文件拷貝到每個文件夾下,打開7000文件夾裏的redis.conf 修改如下地方
port 7000
cluster-enabled yes
cluster-node-timeout 5000
appendonly yes
3、一次修改7001、7002、7003、7004、7005、端口號一次修改爲7001、7002、7003、7004、7005.然後分別進入每個文件夾下啓動每個redis實例
redis-server redis.conf
4、然後把redis-trib.rb文件拷貝~/目錄下
5、然後在~/目錄下執行代碼
./redis-trib.rb create --replicas 1 123.57.36.98:7000 123.57.36.98:7001 123.57.36.98:7002 123.57.36.98:7003 123.57.36.98:7004 123.57.36.98:7005
6、出現了錯誤
他的意思是運行集羣需要安裝ruby和gem環境
7、首先安裝rvm
sudo gpg --keyserver hkp://keys.gnupg.net --recv -keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -L get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh
rvm reload
rvm install 2.4.0
rvm use ruby --default
ruby -v
安裝rubygem
wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.24.tgz
tar -zxvf rubygems-1.8.24.tgz
cd rubygems-1.8.24
ruby setup.rb
然後再次返回到目錄~/下再次運行
./redis-trib.rb create --replicas 1 123.57.36.98:7000 123.57.36.98:7001 123.57.36.98:7002 123.57.36.98:7003 123.57.36.98:7004 123.57.36.98:7005
仍然出錯
意思是沒有辦法解析這個以.rb結尾的文件,但是環境什麼的都安裝好了爲什麼不行那,最後經過查找原來是需要ruby和redis的接口,redis-3.2.1.gem。
因爲我在命令行下載沒有下載成功就本地下載然後上傳到linux上的,下載地址爲:http://download.csdn.net/download/lihcc/8722699
上傳到~/目錄下然後執行如下代碼
gem install ~/redis-3.2.1.gem
安裝這個文件
然後再啓動集羣
./redis-trib.rb create --replicas 1 123.57.36.98:7000 123.57.36.98:7001 123.57.36.98:7002 123.57.36.98:7003 123.57.36.98:7004 123.57.36.98:7005
結果如下
證明啓動成功,然後選擇yes即可。到此,集羣已經搭建成功。其他就可以寫測試代碼進行測試。
四、鏈接集羣測試
上面第一種不帶 -c的並沒有實現鏈接集羣,可以觀察它們兩者的不同,如果鏈接到集羣他會先判斷你這個值存放到那個槽,然後進行跳轉。
所以鏈接的時候注意別忘記加-c。