標(biāo)簽(空格分隔): Redis
[TOC]
環(huán)境
- CentOS版本:CentOS 6.5
- 主機(jī)IP:192.168.6.105
注意事項(xiàng)
安裝 GCC 編譯工具 不然會(huì)有編譯不過的問題
yum install -y gcc g++ gcc-c++ make
集群搭建
安裝Redis
cd /home/es
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
tar -xzvf redis-4.0.2.tar.gz
cd redis-4.0.2
make
出現(xiàn)如下信息

image_1busm5igk1bs819nv1aurbjofa59.png-18.5kB
執(zhí)行
make test
看到如下信息蒋困,說明編譯成功

image_1busoeeu4118tdej1tq8hhcsng16.png-28.9kB
節(jié)點(diǎn)配置
1、在/home/es/redis-4.0.2
目錄下創(chuàng)建cluster
目錄
cd /home/es/redis-4.0.2
mkdir cluster
2嫂粟、在cluster
目錄下揉抵,創(chuàng)建名為7001前普、7002、7003、7004勿璃、7005抗碰、7006
的目錄
cd cluster/
mkdir 7001 7002 7003 7004 7005 7006
3狮斗、在每個(gè)目錄下分別新建配置文件,把如下 redis.conf 配置 內(nèi)容粘貼進(jìn)去
vi 7001/redis.conf
vi 7002/redis.conf
vi 7003/redis.conf
vi 7004/redis.conf
vi 7005/redis.conf
vi 7006/redis.conf
redis.conf 配置
#端口改含,每個(gè)節(jié)點(diǎn)端口要不一致
port 7001
#默認(rèn)ip為127.0.0.1情龄,需要改為本機(jī)ip,否則創(chuàng)建集群時(shí)無法訪問對(duì)應(yīng)的端口捍壤,無法創(chuàng)建集群
bind 192.168.6.105
#redis后臺(tái)運(yùn)行
daemonize yes
#pidfile文件
pidfile /var/run/redis_7001.pid
#開啟集群
cluster-enabled yes
#集群的配置骤视,配置文件首次啟動(dòng)自動(dòng)生成
cluster-config-file nodes_7001.conf
#aof日志開啟,有需要就開啟鹃觉,它會(huì)每次寫操作都記錄一條日志
appendonly yes
啟動(dòng)各節(jié)點(diǎn)
cd /home/es/redis-4.0.2
for((i=1;i<=6;i++)); do src/redis-server cluster/700$i/redis.conf; done
檢查服務(wù)
ps -ef | grep redis //redis是否啟動(dòng)成功
netstat -tnlp | grep redis //監(jiān)聽redis端口

image_1busv670tur4tc81kj2kjg133f9.png-69.9kB
創(chuàng)建集群
安裝依賴Ruby環(huán)境
1.安裝curl
sudo yum install curl
2. 安裝RVM
curl -L get.rvm.io | bash -s stable
source /usr/local/rvm/scripts/rvm
3. 查看rvm庫中已知的ruby版本
rvm list known
4. 安裝一個(gè)ruby版本
rvm install 2.4.1
5. 查看Ruby版本
ruby -v
6. 安裝Redis庫
gem install redis

image_1buum1gfp1hc116e1kti1j682r4m.png-5.3kB

image_1buunbneeg2o3dvcu6pmrq6513.png-13.1kB
創(chuàng)建集群
注意:在任意一臺(tái)上運(yùn)行 不要在每臺(tái)機(jī)器上都運(yùn)行专酗,一臺(tái)就夠了
Redis 官方提供了redis-trib.rb
這個(gè)工具,就在解壓目錄的 src
目錄中
cd /home/es/redis-4.0.2
# 創(chuàng)建集群盗扇,集群6個(gè)節(jié)點(diǎn)祷肯,3主3從
src/redis-trib.rb create --replicas 1 192.168.6.105:7001 192.168.6.105:7002 192.168.6.105:7003 192.168.6.105:7004 192.168.6.105:7005 192.168.6.105:7006
出現(xiàn)如下內(nèi)容:

image_1buuqfc2ajrt1h3dilj11r13591g.png-51.5kB
輸入
yes

image_1buuqgkaujdtgaeu77bppe11t.png-60.9kB
安裝完成
關(guān)閉集群
pkill redis
集群驗(yàn)證

image_1buuqn4pp18bs1g3118k810easvg2q.png-13kB