1、集羣規劃
部署三組redis集羣,每一組爲主從關係、數據同樣、而且主(master)會同步到從(slave)節點,每一組保存的數據不同,node
IP 安裝節點 redis服務端口 主從
192.168.12.128 redis6000 6000 主
192.168.12.128 redis6001 6001 從
192.168.12.129 redis6002 6002 主
192.168.12.129 redis6003 6003 從
192.168.12.130 redis6004 6004 主
192.168.12.130 redis6005 6005 從 linux
主從是有redis本身分配的,咱們手動干預不了,通常端口越小越容易被分配爲主。
這三組是否爲主從,三組數據是否可以共享等問題還須要進一步進行確認!
2、軟件準備
軟件名稱 版本 備註 獲取軟件途徑
VMware_workstation_full_12.5.2 12.5.2 虛擬機 連接:http://pan.baidu.com/s/1pLDCdmz 密碼:5wxn
CentOS_6.5_Final 6.5 linux鏡像
redis-3.2.5.tar 3.2.5 redis版本 連接:http://pan.baidu.com/s/1gf4ySON
密碼:brz0
ruby 經過yarn安裝,分三步安裝,安裝命令以下:
yum install ruby
yum install rubygems
gem install redis --version 3.0.0 redis
3、環境搭建
3一、經過虛擬機建立三臺服務器,服務器的IP依次爲 192.168.12.128 , 192.168.12.129 ,192.168.12.130
3二、在三臺服務器中分別安裝redis
如下對一臺服務器安裝redis作說明,其餘兩臺相似,如下操做均在root用戶下進行。
32一、在/usr/local下建立redis目錄:
mkdir redis
32二、將redis安裝包上傳到建立的redis目錄中
32三、解壓redis安裝包
tar -txvf redis-3.2.5.tar
32四、進入解壓後的目錄redis-3.2.5,執行安裝命令:
make
3三、在三臺服務器中分別配置redis集羣
如下對192.168.12.128服務器的redis作集羣配置,其餘服務器上只修改對於的redis端口,IP地址信息便可
33一、進入/usr/local/redis/redis-3.2.5目錄,並建立redis_cluster文件夾:
cd /usr/local/redis/redis-3.2.5
mkdir redis_cluster
33二、在redis_cluster目錄下建立兩文件,名稱爲這臺服務器中規劃的redis的端口名:
mkdir 6000
mkdir 6001
33三、將redis原始的redis.conf文件分別複製到6000,6001目錄下:
cp /usr/local/redis/redis-3.2.5/redis.conf /usr/local/redis/redis-3.2.5/redis_cluster/6000/redis.conf
cp /usr/local/redis/redis-3.2.5/redis.conf /usr/local/redis/redis-3.2.5/redis_cluster/6001/redis.conf
33四、分別修改/usr/local/redis/redis-3.2.5/redis_cluster/6000/redis.conf,/usr/local/redis/redis-3.2.5/redis_cluster/6001/redis.conf
修改內容以下,拿端口爲6000的redis.conf爲例:ruby
bind 192.168.12.128 #配置爲當前服務器的IP
port 6000 #redis所在端口
daemonize yes #讓redis在後臺運行
dir ./ #生成的文件存放在執行啓動命令所在目錄,生成的文件如nodes-6000.conf、nodes-6001.conf、nodes-6002.conf、
nodes-6003.conf、nodes-6004.conf、nodes-6005.conf
cluster-enabled yes #構成集羣
cluster-config-file nodes-6004.conf #生成的集羣文件名,建立集羣后,每一個redis服務器都會生成對應的文件,其生成路徑可經過修改dir ./來設置服務器
3四、啓動6臺redis服務器
先將目錄切換到/usr/local/redis/redis-3.2.5/src中,而後在各自的服務器中運行各自的啓動命令
./redis-cli -h 192.168.12.128 -p 6000
./redis-cli -h 192.168.12.128 -p 6001
./redis-cli -h 192.168.12.129 -p 6002
./redis-cli -h 192.168.12.129 -p 6003
./redis-cli -h 192.168.12.130 -p 6004
./redis-cli -h 192.168.12.130 -p 6005工具
3五、停用防火牆
不須要重啓服務器的命令:service iptables stop
重啓服務器後生效的命令:chkconfig iptables off測試
3六、安裝運行redis集羣工具的第三方軟件,如ruby等,依次運行如下命令:
yum install ruby
yum install rubygems
gem install redis --version 3.0.0ip
3七、建立集羣
./redis-trib.rb create --replicas 1 192.168.12.128:6000 192.168.12.128:6001 192.168.12.129:6002 192.168.12.129:6003 192.168.12.130:6004 部署
4、啓動測試get
4一、打開集羣客戶端
選三臺中的一臺服務器,首先切換到目錄到/usr/local/redis/redis-3.2.5/src下,運行如下命令:
./redis-cli -c -h 192.168.12.128 -p 6000
4二、在redis客戶端進行增長和獲取操做,命令以下: set name liw get name liw