下載
登陸redis的官網(wǎng)下載乌妒,目前最新的穩(wěn)定版本是3.2.9
編譯
將下載好的安裝包redis-3.2.9.tar.gz上傳到服務(wù)器解壓,例如解壓到/opt下面伶椿,執(zhí)行make && make install
cd /opt/redis-3.2.9
make && make install
安裝前準(zhǔn)備
創(chuàng)建目錄
mkdir -p /opt/redis/cluster/7000/bin
mkdir -p /opt/redis/cluster/7001/bin
mkdir -p /opt/redis/cluster/7002/bin
mkdir -p /opt/redis/cluster/7003/bin
mkdir -p /opt/redis/cluster/7004/bin
mkdir -p /opt/redis/cluster/7005/bin
mkdir -p /opt/redis/cluster/bin
復(fù)制啟動(dòng)腳本
cp /opt/redis-3.2.9/src/redis-server /opt/redis/cluster/7000/bin
cp /opt/redis-3.2.9/src/redis-cli /opt/redis/cluster/7000/bin
cp /opt/redis-3.2.9/src/redis-server /opt/redis/cluster/7001/bin
cp /opt/redis-3.2.9/src/redis-cli /opt/redis/cluster/7001/bin
cp /opt/redis-3.2.9/src/redis-server /opt/redis/cluster/7002/bin
cp /opt/redis-3.2.9/src/redis-cli /opt/redis/cluster/7002/bin
cp /opt/redis-3.2.9/src/redis-server /opt/redis/cluster/7003/bin
cp /opt/redis-3.2.9/src/redis-cli /opt/redis/cluster/7003/bin
cp /opt/redis-3.2.9/src/redis-server /opt/redis/cluster/7004/bin
cp /opt/redis-3.2.9/src/redis-cli /opt/redis/cluster/7004/bin
cp /opt/redis-3.2.9/src/redis-server /opt/redis/cluster/7005/bin
cp /opt/redis-3.2.9/src/redis-cli /opt/redis/cluster/7005/bin
cp /opt/redis-3.2.9/src/redis-trib.rb /opt/redis/cluster/bin
在每個(gè)redis實(shí)例文件夾下創(chuàng)建配置文件redis.conf苏研,內(nèi)容如下,注意每個(gè)實(shí)例要配置自己的端口號(hào)
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
protected-mode no
安裝必要的工具屯曹,按順序執(zhí)行下面的命令,
yum install ruby
yum install rubygems
gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
gem install redis
啟動(dòng)redis集群
先啟動(dòng)redis實(shí)例
cd /opt/redis/cluster/7000
nohup ./bin/redis-server redis.conf > /dev/null &
以此類(lèi)推啟動(dòng)所有redis的實(shí)例
創(chuàng)建集群
cd /opt/redis/cluster/bin
./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
創(chuàng)建過(guò)程中會(huì)提示Can I set the above configuration? (type 'yes' to accept):
這時(shí)惊畏,輸入yes
即可恶耽。這樣就創(chuàng)建了3個(gè)master的redis節(jié)點(diǎn)
Using 3 masters:
127.0.0.1:7000
127.0.0.1:7001
127.0.0.1:7002
測(cè)試
運(yùn)行下面的命令,測(cè)試集群是否可用
cd /opt/redis/cluster/7000/bin
./redis-cli -c -p 7000
127.0.0.1:7000> set foo bar
-> Redirected to slot [12182] located at 127.0.0.1:7002
OK
127.0.0.1:7002> get foo
"bar"
最終目錄結(jié)構(gòu)
/opt/redis
└── cluster
├── 7000
│ ├── appendonly.aof
│ ├── bin
│ │ ├── redis-cli
│ │ └── redis-server
│ ├── dump.rdb
│ ├── nodes.conf
│ └── redis.conf
├── 7001
│ ├── appendonly.aof
│ ├── bin
│ │ ├── redis-cli
│ │ └── redis-server
│ ├── dump.rdb
│ ├── nodes.conf
│ └── redis.conf
├── 7002
│ ├── appendonly.aof
│ ├── bin
│ │ ├── redis-cli
│ │ └── redis-server
│ ├── dump.rdb
│ ├── nodes.conf
│ └── redis.conf
├── 7003
│ ├── appendonly.aof
│ ├── bin
│ │ ├── redis-cli
│ │ └── redis-server
│ ├── dump.rdb
│ ├── nodes.conf
│ └── redis.conf
├── 7004
│ ├── appendonly.aof
│ ├── bin
│ │ ├── redis-cli
│ │ └── redis-server
│ ├── dump.rdb
│ ├── nodes.conf
│ └── redis.conf
├── 7005
│ ├── appendonly.aof
│ ├── bin
│ │ ├── redis-cli
│ │ └── redis-server
│ ├── dump.rdb
│ ├── nodes.conf
│ └── redis.conf
└── bin
└── redis-trib.rb
參考
詳細(xì)信息請(qǐng)參考redis官方指南
注意:本文是使用root用戶完成的所有操作