Redis集羣部署

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  

相關文章
相關標籤/搜索