Redis 安裝手冊
阿新 • • 發佈:2018-01-28
源碼 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 安裝手冊