Redis-3.2.8的叢集安裝部署
阿新 • • 發佈:2018-11-15
一.下載並安裝基礎元件
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 還有很多其它命令,請讀者自行查詢並學習