Redis集羣搭建

1、Redis的下載、安裝、啓動

以4.0.9版本爲例node

$ cd /usr/local
$ wget http://download.redis.io/releases/redis-4.0.9.tar.gz
$ tar zxvf redis-4.0.9.tar.gz
$ cd redis-4.0.9
$ make
複製代碼

安裝完成後的文件內容以下 redis

其中redis.conf爲系統自帶的配置文件。ruby

redis-server文件在src目錄中,執行如下命令啓動redisbash

$ cd /usr/lcoal/redis-4.0.9
$ ./src/redis-server
複製代碼

2、redis集羣搭建

redis集羣採用3主3從6個進程進行建立,經過一臺機器多個端口的方式搭建。app

首先,建立Redis的配置文件目錄redis-cluster,並將redis.conf文件拷貝6份至當前文件夾下:curl

redis-7000.conf
redis-7001.conf
redis-7002.conf
redis-7003.conf
redis-7004.conf
redis-7005.conf
複製代碼

修改文件中內容ui

#該集羣階段的端口
port 7000
#爲每個集羣節點指定一個pid_file
pidfile /var/run/redis_7000.pid
#在bind指令後添加本機的ip
bind 192.168.136.145
#找到Cluster配置的代碼段,使得Redis支持集羣
cluster-enabled yes
#每個集羣節點都有一個配置文件,這個文件是不能手動編輯的。確保每個集羣節點的配置文件不通
cluster-config-file nodes-7000.conf
#集羣節點的超時時間,單位:ms,超時後集羣會認爲該節點失敗
cluster-node-timeout 5000
#最後將appendonly改爲yes
appendonly yes
複製代碼

依次配置剩餘幾個redis進程的配置文件後,啓動進程url

$ nohup /usr/local/redis-4.0.9/src/redis-server /usr/local/redis-cluster/redis-7000.conf &
$ nohup /usr/local/redis-4.0.9/src/redis-server /usr/local/redis-cluster/redis-7001.conf &
$ nohup /usr/local/redis-4.0.9/src/redis-server /usr/local/redis-cluster/redis-7002.conf &
$ nohup /usr/local/redis-4.0.9/src/redis-server /usr/local/redis-cluster/redis-7003.conf &
$ nohup /usr/local/redis-4.0.9/src/redis-server /usr/local/redis-cluster/redis-7004.conf &
$ nohup /usr/local/redis-4.0.9/src/redis-server /usr/local/redis-cluster/redis-7005.conf &
複製代碼

3、啓動集羣

此時若是執行redis-trib.rb,會報錯,緣由是未安裝ruby,所以須要安裝rubyspa

一、安裝ruby.net

yum -y install ruby ruby-devel rubygems rpm-build
複製代碼

默認ruby的版本是2.0.0,版本太低不知足要求(>2.3.0),所以須要升級ruby至高版本

2.1 安裝 GPG keys

$ gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
複製代碼

2.2安裝 RVM

$ curl -sSL https://get.rvm.io | bash -s stable --ruby
$ source /usr/local/rvm/scripts/rvm
複製代碼

2.3 安裝並使用2.4.6版本ruby,同時移除老版本

$ rvm install 2.4.1
$ rvm use 2.4.1
$ rvm remove 2.0.0
複製代碼

2.4安裝redis

$ gem install redis
複製代碼

2.5 啓動集羣

$ /usr/local/redis-4.0.9/src/redis-trib.rb create --replicas 1 192.168.136.145:7000 192.168.136.145:7001 192.168.136.145:7002 192.168.136.145:7003 192.168.136.145:7004 192.168.136.145:7005
複製代碼

彈出的提示信息中輸入yes

集羣建立完畢,查看redis進程能夠看到相應信息。

參考: [1] rvm.io/rvm/install [2] www.jianshu.com/p/232a3f147…

相關文章
相關標籤/搜索