1. 程式人生 > >Redis5.0安裝與叢集配置

Redis5.0安裝與叢集配置

一、安裝redis服務

本安裝過程都是在ubuntu16上進行

首先下載redis壓縮包,你可以通過wget下載也可以在官網下載後通過工具上傳

# 下載
wget http://download.redis.io/releases/redis-5.0.0.tar.gz

# 解壓
tar xzf redis-5.0.0.tar.gz

# 進入解壓檔案
cd redis-5.0.0

# 編譯原始碼
make install

# 執行完make編譯後執行scr檔案中的服務,測試是否安裝成功
src/redis-server

安裝成功的畫面,其實這樣遠遠還沒有配置好,因為這是臨時啟動redis,退出後就關閉了。下面我們要設定後臺啟動redis

二、修改配置檔案

redis的配置檔案都在資料夾下的 redis.conf中,開啟檔案我們可以看到很多英文說明,有興趣的同學可以藉助翻譯工具閱讀一遍就能知道每個配置的作用

1、設定後臺執行

redis.conf檔案中,見daemonize 改為yes就是開啟後臺執行模式

daemonize  yes

重新啟動redis,並指向修改後的配置檔案。然後就啟動成功了,進入redis-cli使用一下吧 

cd redis-5.0.0
# 啟動配置,指向配置檔案
./src/redis-server redis.conf 
# 啟動後使用 redis-cli 測試
./src/redis-cli

redis後臺服務就啟動起來了

2、配置redis cluster叢集

首先要複製多分redis.conf檔案,修改以下配置,注意將埠號區分開

# 埠  
port 7000
# 啟動叢集服務
cluster-enabled yes
# 叢集配置檔案  注意不同埠節點修改不同檔名稱
cluster-config-file nodes-7000.conf
# 叢集節點超時是指一個節點必須達到的毫秒數
cluster-node-timeout 5000
appendonly yes

我一般會建立一個資料夾存放配置檔案

mkdir cluster-conf
cd cluster-conf
mkdir 7000 7001 7002 7003 7004 7005
# 將對應的配置檔案放入進去後 啟動每個服務
./src/redis-server cluster-conf/7000/redis.conf 
# 7000-7005服務啟動成功後,使用5.0特有的redis-cli功能開啟叢集
./src/redis-cli --cluster create 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 --cluster-replicas 1

這樣叢集就起來了。為了方便自己,在啟動每個節點時我寫了個指令碼執行

#!/bin/bash
/usr/procedure/redis-5.0.0/src/redis-server /usr/procedure/redis-5.0.0/cluster-conf/7000/redis.conf
/usr/procedure/redis-5.0.0/src/redis-server /usr/procedure/redis-5.0.0/cluster-conf/7001/redis.conf
/usr/procedure/redis-5.0.0/src/redis-server /usr/procedure/redis-5.0.0/cluster-conf/7002/redis.conf
/usr/procedure/redis-5.0.0/src/redis-server /usr/procedure/redis-5.0.0/cluster-conf/7003/redis.conf
/usr/procedure/redis-5.0.0/src/redis-server /usr/procedure/redis-5.0.0/cluster-conf/7004/redis.conf
/usr/procedure/redis-5.0.0/src/redis-server /usr/procedure/redis-5.0.0/cluster-conf/7005/redis.conf
/usr/procedure/redis-5.0.0/src/redis-cli --cluster create 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 --cluster-replicas 1

到這裡就啟動了redis叢集