用一臺(tái)虛擬機(jī)模擬6個(gè)節(jié)點(diǎn)涡驮,一臺(tái)機(jī)器3個(gè)節(jié)點(diǎn)黍少,創(chuàng)建出3 master虱黄、3 salve 環(huán)境
redis 采用 redis-3.2.8 版本
1. 下載并解壓
redis官網(wǎng)下載地址:https://redis.io/download
或
$ cd? 文件夾路徑
$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz
$ tar -zxvf ?redis-3.2.8.tar.gz
解壓到指定文件夾失暂,然后進(jìn)入redis-X.Y.Z文件夾后直接make
make成功后會(huì)在src文件夾下產(chǎn)生一些二進(jìn)制可執(zhí)行文件遥金,包括redis-server临燃、redis-cli等等
2. 創(chuàng)建redis集群文件夾
$ cd /usr/local/
$ mkdir redis_cluster
$ cd redis_cluster
$ mkdir redis01? redis02? redis03? redis04? redis05? redis06
把解壓后的redis-3.2.8分別復(fù)制6份放在各自文件夾中(需手動(dòng)處理)
在解壓后的redis-3.2.8文件夾的src中復(fù)制一份redis-trib.rb放在redis_cluster中:
$ cp /usr/local/redis_cluster/redis01/redis-3.2.8/src/redis-trib.rb /usr/local/redis_cluster/
3.配置redis集群
修改每一個(gè)redis文件中的redis.conf配置文件
開啟集群功能:
cluster-enabled yes
設(shè)置每一個(gè)文件夾 redis.conf 里面的端口號(hào)睛驳,設(shè)置六個(gè)文件夾端口號(hào)分別為7001 - 7006
port 7001
port 7002
port 7003
port 7004
port 7005
port 7006
4. 啟動(dòng)每一個(gè)redis實(shí)例
$ ?cd redis01/redis-3.2.8
$ ?src/redis-server redis.conf
$ ?cd ../../
$ ?cd redis02/redis-3.2.8
$ ?src/redis-server redis.conf
$ ?cd ../../
$ ?cd redis03/redis-3.2.8
$ ?src/redis-server redis.conf
$ ?cd ../../cd redis04/redis-3.2.8
$ ?src/redis-server redis.conf
$ ?cd ../../
$ ?cd redis05/redis-3.2.8
$ ?src/redis-server redis.conf
$ ?cd ../../
$ ?cd redis06/redis-3.2.8
$ ?src/redis-server redis.conf
$ ?cd ../../
總而言之,就是利用src/redis-server redis.conf命令啟動(dòng)每一個(gè)redis實(shí)例
$ ps aux|grep redis查看當(dāng)前redis進(jìn)程
5.節(jié)點(diǎn)全部啟動(dòng)之后膜廊,創(chuàng)建集群
先檢查ruby是否安裝
$ ruby -v
若ruby未安裝
安裝ruby環(huán)境:
$ ?sudo apt-get ?install ruby
安裝ruby的redis接口:
$ sudo ?gem ?install ?redis
若ruby已經(jīng)安裝
$? cd /usr/local/redis_cluster
$ ?./redis-trib.rb create --replicas 1 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 127.0.0.1:7006
# 修改redis集群密碼
在每個(gè)配置文件redis.conf中找到 requirepass 和? masterauth
requirepass: redis登錄密碼
masterauth: 訪問master的密碼乏沸,數(shù)據(jù)同步時(shí)需要
將兩個(gè)參數(shù)的密碼改成一致,重啟redis爪瓜。
$? cd /usr/local/redis_cluster/redis01/redis-3.2.8
$ ?src/redis-cli -h 127.0.0.1 -p 7001 ?-a ?密碼
redis 127.0.0.1:7001> config get requirepass
redis 127.0.0.1:7001> config get masterauth
使用同樣的方法測(cè)試其他節(jié)點(diǎn)的密碼是否設(shè)置正確