集羣需要ruby環境
本實驗採用的是centos6.5系統。搭建集羣環境需要進行環境準備,需要安轉ruby腳本。具體的操作如下:
安裝ruby
yum install ruby
yum install rubygems
腳本需要ruby包:
redis-3.0.0.gem需要從ruby官網下載,將下載的redis-3.0.0.gem上傳到centos上,然後執行安裝命令進行安轉
gem install redis-3.0.0.gem
集羣環境的搭建
關於redis單機版的安裝可以參考http://blog.csdn.net/youcai35/article/details/51312684
本機單機版的安轉目錄爲:/usr/local/redis
第一步:創建集羣目錄,在/usr/local下創建redis-cluster
mkdir redis-cluster
第二步:進入/usr/local/redis目錄,需要執行的命令爲
cp -r bin ../redis-cluster/redis01
進入到/usr/local/redis-cluster/redis01需要兩個操作
刪除如圖文件
修改redis.conf文件
完成上述操作後複製redis01文件,需要執行的命令爲
cp redis01 redis02
cp redis01 redis03
cp redis01 redis04
cp redis01 redis05
cp redis01 redis06
複製完成之後分別修改redis02~redis05的端口號,端口號爲7002~7006。
第三步:把創建集羣的ruby腳本複製到redis-cluster目錄下。
進入redis3.0的解壓問價下的src目錄下拷貝 redis-trib.rb文件,命令如下
cp *.rb /usr/local/redis-cluster/
第四步:啓動集羣目錄下的每個redis實例。
此處創建一個啓動這六個實例的腳本程序startall.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 +x startall.sh
執行:./startall.sh所有的實例啓動
驗證是否啓動命令:
ps aux|grep redis
第五步:創建集羣
./redis-trib.rb create –replicas 1 192.168.8.100:7001 192.168.8.100:7002 192.168.8.100:7003 192.168.8.100:7004 192.168.8.100:7005 192.168.8.100:7006
此時集羣環境已經創建完成
集羣環境的測試
[root@master redis01]# ./redis-cli -p 7001 -c
127.0.0.1:7001>
幾組測試如下
127.0.0.1:7001> set a 100
-> Redirected to slot [15495] located at 192.168.8.100:7003
OK
192.168.8.100:7003> get a
"100"
192.168.8.100:7003> set b 50
-> Redirected to slot [3300] located at 192.168.8.100:7001
OK
192.168.8.100:7001> get b
"50"
192.168.8.100:7001> set c 30
-> Redirected to slot [7365] located at 192.168.8.100:7002
OK
192.168.8.100:7002> get c
"30"
192.168.8.100:7002>
創建關閉集羣redis的腳本
shutdownall.sh
redis01/redis-cli -p 7001 shutdown
redis01/redis-cli -p 7002 shutdown
redis01/redis-cli -p 7003 shutdown
redis01/redis-cli -p 7004 shutdown
redis01/redis-cli -p 7005 shutdown
redis01/redis-cli -p 7006 shutdown
執行命令:
chmod +x shutdown.sh
執行shutdown.sh腳本
驗證命令
ps aux|grep redis