1. 程式人生 > >Redis 安裝手冊

Redis 安裝手冊

源碼 res csdn 成功 連接 blog install server 復制

  本次操作,是在一臺服務器,進行單機集群。後續的多機集群還需要實驗。

  ruby環境。

yum -y install ruby rubygems gcc 

  下載redis源碼。(應公司要求,直接下這個版本)

$ wget http://download.redis.io/releases/redis-3.2.9.tar.gz 
$ tar xzf redis-3.2.9.tar.gz 
$ cd redis-3.2.9 
$ make && make install

  這裏,若報錯,操作如下。(但,我一直沒有遇到過這裏報錯,姑且先記下)

zmalloc.h:50:31
: error: jemalloc/jemalloc.h: No such file or directory 操作: make MALLOC=libc

  執行 創建集群代碼。

mkdir -p /root/redis-cluster/redis{7001,7002,7003,7004,7005,7006,7007,7008}

  修改redis.conf中的bind:127.0.0.1(默認)為自己的監聽IP

  執行 遍歷復制原文件配置。這裏的/home/redis/redis-3.2.9路徑是原文件路徑,需自定義

for dir in /root/redis-cluster/redis*; do cp -v /home/redis/redis-3.2
.9/ redis.conf $dir ; done

  執行遍歷修改全部集群代碼。

for dir in /root/redis-cluster/redis*; do 
myport=`basename $dir|sed s/[a-zA-Z]*//g`; 
sed -r -i "
s@^\s*port.*@port $myport@;
s@^\s*daemonize.*@daemonize yes@;
s@^\s*pidfile.*@pidfile /var/run/redis_$myport.pid@;
s@^\s*logfile.*@logfile /var/log/redis_$myport.log@;
s@
^\s*#?\s*cluster-enabled.*@cluster-enabled yes@; s@^\s*#?\s*cluster-config-file.*@cluster-config-file $dir/nodes-$myport.conf@; s@^\s*#?\s*cluster-node-timeout.*@cluster-node-timeout 15000@; s@^\s*dir.*@dir $dir@; " $dir/redis.conf; done

  執行 遍歷執行啟動。這裏的/home/redis/redis-3.2.9同樣需自定義

for dir in /root/redis-cluster/redis700*; do /home/redis/redis-3.2.9/src/redis-server $dir/redis.conf ; done

  創建集群前,會報錯,需要先執行如下操作。

(猜測,應該是rubygems組件的版本過低導致,需要2.2.2以上)

Wget https://rubygems.global.ssl.fastly.net/gems/redis-3.2.1.gem 
gem install -l ./redis-3.2.1.gem

  準備工作完成,接下來就是創建集群。redis路徑、IP需自定義

/home/redis/redis-3.2.9/src/redis-trib.rb create --replicas 1 10.0.42.79:7001   10.0.42.79:7002 10.0.42.79:7003 10.0.42.79:7004 10.0.42.79:7005 10.0.42.79:7006     10.0.42.79:7007    10.0.42.79:7008

  檢查,是否可以連接上

cd /home/redis/redis-3.2.9/src
./redis-cli -c -h 10.0.42.79 -p 7001

  連接成功後,cluster info查看集群信息

  技術分享圖片

  參考:提示 requires ruby verssion 2.2.2,其中 第5步改為 rvm install ruby-2.3.3 --default;

centos搭建redis集群搭建(單機多借點); redis搭建集群緩存服務器;redis單機及其集群的搭建

Redis 安裝手冊