1. 程式人生 > >Redis-3.2.8的叢集安裝部署

Redis-3.2.8的叢集安裝部署


一.下載並安裝基礎元件

yum -y install gcc automake autoconf libtool make jemalloc

二.下載redis並解壓安裝


wget http://download.redis.io/releases/redis-3.2.8.tar.gz
tar –zxvf redis-3.2.8.tar.gz
cd redis-3.2.8
make && make install

三.對redis.conf(位於redis根目錄)進行簡要配置


# 預設以後臺方式執行
daemonize yes

# 配置日誌存放位置
logfile "/home/centos/log/redis/redis.log"
	
# 配置持久化檔案存放位置
dir /home/centos/data/redis

# 取消保護模式(線下環境不需要)
Protected-mode no

# 繫結IP(線下環境不需要,註釋掉即可)
# bind ……

# 快取清除策略
maxmemory-policy volatile-lru

注:若為生產環境,本配置檔案有大量必要配置,請運維人員仔細斟酌


四.對redis啟動指令碼redis_init_script(位於/${redis.root}/utils)進行簡要配置

可以事先:

mkdir /etc/redis
cp/home/centos/app/redis/redis-3.2.8/redis.conf /etc/redis/6379.conf

則可以直接遵循預設配置


五.將啟動指令碼(${redis.root}/utils)複製到/etc/init.d目錄下,本例將啟動指令碼命名為redisd

cp redis_init_script /etc/init.d/redisd


六.設定為開機啟動

如果配置:chkconfig redisdon 會報錯:service redisd does not support chkconfig

則在啟動指令碼開頭新增如下兩行註釋以修改其執行級別:

#!/bin/sh
# chkconfig:   2345 90 10
效果如圖所示:


再進行設定即可。

設定為開機自啟動伺服器:

chkconfig redisd on
service redisd start

至此,最簡單的Redis已經成功部署,接下來為叢集配置安裝。


七.開始叢集部署——安裝必要元件

yum -y install ruby ruby-devel rubygems rpm-build


八.開始叢集部署——修改配置檔案,執行指令碼建立叢集

自redis3.0,官方為redis引入了叢集的實現:redis cluster,並且繼承了“哨兵模式“的各種優點。因此使用者只需少量的配置,即可搭建健壯的redis叢集。具體步驟如下:
修改redis配置檔案(所有節點):
cluster-enabled yes  #開啟叢集

進入${redis.root}/src 目錄,執行命令:
gem install redis
執行ruby指令碼:
ruby redis-trib.rb create --replicas 1 172.20.36.212:6379 172.20.36.212:6479 172.20.36.212:6579 172.20.36.213:6379 172.20.36.213:6479 172.20.36.213:6579

效果如圖所示:


檢視叢集狀態:
ruby redis-trib.rb check 172.20.36.212:6379

注:redis-trib.rb 還有很多其它命令,請讀者自行查詢並學習