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
-
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
若有錯誤或者不完善的地方請指正,謝謝