1. 程式人生 > >redis叢集安裝配置(linux)

redis叢集安裝配置(linux)

使用redis做快取工具

系統高可用需要redis做主備,使用redis做分片叢集,向業務邏輯中新增快取

安裝redis單機版

1.下載redis2.*.*以上版本(之前版本不支援叢集)

2.複製到linux目錄  /usr/redis  中

3.解壓:tar -zxvf redis.*.*

4.編譯: make

5.安裝: make install PREFIX=usr/local/redis

6.檢查是否安裝成功,檢視 /usr/local/redis 目錄是否存在(成功截圖)

 

啟動:

7.前端啟動:

cd /usr/local/redis/bin

./redis-server

預設前端啟動模式,埠6379

8. 後端啟動,需要配置檔案

複製解壓包的配置檔案到安裝目錄的啟動資料夾

cp /usr/redis/redis-5.0.0/redis.conf /usr/local/redis/bin

9.修改配置檔案

把daemonize no 改成daemonize yes

10.後端啟動命令

./redis-server redis.conf

11.檢視是否啟動

12.redis常用命令

13.常用資料型別

String(常用)、 Hash、 List、 Set、 SortedSet

redis叢集搭建

1.redis-cluster架構圖

2.叢集結構

叢集有三個節點的叢集,每個節點一主一備。

搭建偽分散式叢集,使用6個redisRedis例項來模擬。

3.搭建叢集的環境

使用官方提供的rubyjiao指令碼。

yum install ruby

yum install rubygems

4.redis叢集管理工具(原始碼包中)

cd /usr/redis/redis-5.0.0/src

ll *.rb

5.把ruby包 redis-4.0.0.gem 上傳到伺服器

安裝: gem install redis-3.0.0.gem

6.叢集

建立6個redis例項,

刪除 redis01的dump.rdb 檔案

修改配置檔案

vim redis.conf

port 7001 ,修改埠號

cluster-enabled yes ,註釋去掉(view 模式下 /cluster 是全文檢索cluster)

複製修改6份,埠號依次加一

建立啟動指令碼,啟動6個例項

vim startAll.sh

cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..

 儲存,執行:

chmod +x startAll.sh 

./startAll.sh

使用redis-trib指令碼建立叢集

複製redis-trib命令列到此目錄

cp /usr/redis/redis-5.0.0/src/redis-trib.rb /usr/local/redis-cluster/

在redis-cluster 目錄中執行(這一步自己搜尋,安裝rvm,更新ruby,安裝redis-cli)

redis-cli --cluster create ip地址:7001 ip地址:7002 ip地址:7003 ip地址:7004 ip地址:7005 ip地址:7006 --cluster-replicas 1

測試叢集:

連線(-c容易漏掉):

redis01/redis-cli -h 144.34.134.37 -p 7002 -c

set a 100

get a

關閉redis

cd /usr/local/redis-cluster

./redis-cli -p 7001 shutdown

全部關閉指令碼( ./redis-cli -p 7001 shutdown ):

(此處我把redis-cli放到bin目錄下了,所以可以直接使用。可以先寫一條試試,關閉成功了在複製6份寫成指令碼)

redis-cli -p 7001 shutdown
redis-cli -p 7002 shutdown
redis-cli -p 7003 shutdown
redis-cli -p 7004 shutdown
redis-cli -p 7005 shutdown
redis-cli -p 7006 shutdown