- 首先從http://download.redis.io/releases/redis-3.0.5.tar.gz 上下載Redis3 (這里使用的是3.0.5) 并且解壓网梢。
- cd redis-3.2.9 進(jìn)入到解壓后的目錄娄涩。
- 進(jìn)行安裝
make & make install
安裝完成后,我們可以使用runtest-cluster 進(jìn)行一次測(cè)試拉盾。在這里系統(tǒng)將會(huì)自動(dòng)啟動(dòng)一些redis instance進(jìn)行測(cè)試。
- 進(jìn)入到/usr/local 文件夾,創(chuàng)建redis_cluster 目錄,用于存放我們的redis instance.
cd /usr/local
makedir redis_cluster
cd redis_cluster
mkdir 7000
mkdir 7001
mkdir 7002
mkdir 7003
mkdir 7004
mkdir 7005
由于redis cluster 強(qiáng)烈推薦3+3的配置,因此苦囱,這里創(chuàng)建了6個(gè).
- 將剛才解壓的redis-3.2.9文件夾內(nèi)的文件分別copy到7001到7005里面,并對(duì)redis.conf 進(jìn)行修改脾猛。
修改點(diǎn)如下:
port 7000
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
其中不同文件夾的port 指定相應(yīng)的port即可撕彤。
- 編寫一個(gè)用于啟動(dòng)redis的腳本 startCluster.sh
cd 7000
redis-server redis.conf
cd ..
cd 7001
redis-server redis.conf
cd ..
cd 7002
redis-server redis.conf
cd ..
cd 7003
redis-server redis.conf
cd ..
cd 7004
redis-server redis.conf
cd ..
cd 7005
redis-server redis.conf
cd ..
運(yùn)行該腳本并且 ps aux|grep redis 可以看到目前啟動(dòng)的redis instance.
- 使用 redis-trib.rb 進(jìn)行集群創(chuàng)建。注: 該文件是redis官方推出的redis cluster 管理文件猛拴,用ruby編寫羹铅。因此在執(zhí)行該文件的時(shí)候確保機(jī)器上裝由ruby.
./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
執(zhí)行后,可以看到集群已經(jīng)創(chuàng)建完成
使用
redis-cli -c -p 7002 cluster nodes 可以看到集群節(jié)點(diǎn)情況愉昆。
redis-cli -c -p 7004 cluster info 可以查看集群情況职员。
到此,本地Redis集群配置完成跛溉。