1. 程式人生 > >redis安裝與叢集搭建

redis安裝與叢集搭建

1、下載解包

wget http://download.redis.io/releases/redis-3.2.1.tar.gz
tar -zxvf redis-3.2.1.tar.gz

2、編譯安裝

cd /opt/redis/redis-4.0.7
make

可能出現的問題: (1)

make cc Command not found

這是由於系統沒有安裝gcc環境,因此在進行編譯時才會出現上面提示,當安裝好gcc後再進行編譯時,上面錯誤提示將消失。 執行:yum install gcc 之後再執行make (2)

zmalloc.h:50:31:error:jemalloc/jemalloc.h:No such file or directory
zmalloc.h:55:2: error:#error "Noewer version od jemalloc required"
make[1]:  ***  [adlist.o] Error 1
make[1]: Leaving directory '/data0/src/refis-2.6.2/src'
make:  *** [all] Error 2

給make後加引數

make MALLOC=libc

3、安裝ruby環境

redis叢集管理工具redis-trib.rb依賴ruby環境,首先需要安裝ruby環境: 安裝ruby

yum install ruby
yum install rubygems

安裝ruby和redis的介面程式

gem install redis

可能出現的問題:

gem install reids
 ERROR:Error installing redis:redis requires Ruby version >= 2.2.2
  • a.安裝RVM

    gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3 curl -L

    get.rvm.io | bash -s stable source /usr/local/rvm/scripts/rvm

  • b. 檢視目前的ruby版本

    ruby –version

  • c. 刪除當前ruby版本

    rvm remove 2.0.0

  • d. 檢視RVM庫中的ruby版本

    rvm list known

  • e. 安裝一個ruby版本

    rvm install 2.3.7

  • f. 使用一個ruby版本

    rvm use 2.3.7

  • g. 選擇ruby版本設為預設

    rvm use 2.3.7 –default

  • h. 檢視ruby版本

    ruby --version

  • f. 安裝redis-ruby

    gem install redis

4、建立redis節點

此次安裝搭建為兩臺機器,6個例項,7001-7006,此處以第一臺機器為例

cd /opt/redis/redis-4.0.7
mkdir redis-cluster  //建立叢集目錄

cd src
cp redis-server /opt/redis/redis-4.0.7/ redis-cluster/

cd ../redis-cluster
mkdir 7000 7001 7002  //分別代表三個節點    其對應埠 7000 7001 7002
 //建立7000節點為例,拷貝到7000目錄
cp /opt/redis/redis-4.0.7/redis.conf  ./redis-cluster/7000/   
 //拷貝到7001目錄
cp /usr/local/redis-3.2.1/redis.conf  ./redis-cluster/7001/   
 //拷貝到7002目錄
cp /usr/local/redis-3.2.1/redis.conf  ./redis-cluster/7002/

5、分別修改redis.conf

bind 10.221.xxx.xx //繫結的主機地址 port 7002 //分別修改埠7001,7002,7003 daemonize yes //redis後臺執行 appendonly yes //指定是否在每次更新操作後進行日誌記錄 cluster-enabled yes //開啟叢集 把註釋#去掉 cluster-config-file nodes.conf //叢集的配置 配置檔案首次啟動自動生成

6、分別啟動所有節點的redis

cd /opt/redis/redis-4.0.7/redis-cluster/7001
../redis-server redis.conf
cd /opt/redis/redis-4.0.7/redis-cluster/7002
../redis-server redis.conf
cd /opt/redis/redis-4.0.7/redis-cluster/7003
../redis-server redis.conf

檢視各節點的redis是否啟動

ps –ef | grep redis

7、建立叢集

redis用一個叫redis-trib.rb的ruby指令碼來建立叢集。redis-trib.rb是redis官方推出的管理redis叢集的工具,在redis的src目錄下(redis-xxx/src/)。是基於redis提供的叢集命令封裝成簡單、便捷、實用的操作工具。redis-trib.rb是redis作者用ruby完成的。所以redis叢集需要先安裝ruby環境,上邊步驟已安裝。

cd /opt/redis/redis-4.0.7/src
./redis-trib.rb create --replicas 1 10.221.xxx.xx:7001 10.221.xxx.xx:7002 10.221.xxx.xx:7003 10.221.xxx.xx:7004 10.221.xxx.xx:7005 10.221.xxx.xx:7006

8、測試

/opt/redis/redis-4.0.7/src/redis-cli -c -h 10.221.xxx.xx -p 7001
cluster info
cluster nodes
quit

若有錯誤或者不完善的地方請指正,謝謝