Centos7 Redis集羣部署

安裝redis
下載wget http://download.redis.io/releases/redis-4.0.6.tar.gz
解壓tar -zxvf redis-4.0.6.tar.gz
下載gcc yum install gcc
編譯cd redis-4.0.6
Make
mv redis-4.0.6 redis-4
mkdir /redis-4.0.6
mkdir –p /opt/redis/redis-4.0.6/etc
mkdir –p /opt/redis/redis-4.0.6/bin
將redis-4下的redis.conf複製/opt/redis/redis-4.0.6/etc
將redis-4 src下mkreleasehdr sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server 複製到/opt/redis/redis-4.0.6/bin
將redis.conf裏的daemonize改爲yes
/opt/redis/ redis-4.0.6/bin/redis-server /opt/redis/ redis-4.0.6/etc/redis.conf(後臺啓動)
驗證是否啓動成功ps –ef | grep redis
進入客戶端/opt/redis/ redis-4.0.6/bin/redis-cli
Quit推出
退出redis服務
(1) pkill redis-server
(2) kill進程號
(3) /opt/redis/ redis-4.0.6/bin/redis-cli shutdown
配置集羣
在opt/redis文件加下添加redis-clister文件夾
Mkdir /opt/redis/redis-cluster
Cd redis-cluster
Mkdir 8001 Mkdir 8002 Mkdir 8003 Mkdir 8004 Mkdir 8005 Mkdir 8006
將之前的redis.conf配置文件copy到8001下,修改如下內容
查找 /字符串
(1) daemonize yes
(2) port 8001
(3) bind 192.168.99.152(方便redis集羣定位機器)
(4) dir /opt/redis/redis-cluster/8001/(指定數據文件存放位置)
(5) cluster-enabled yes (啓動集羣模式)
(6) cluster-config-file nodes-8001.conf(8001要與端口對應上)
(7) cluster-node-timeout 5000
(8) appendonly yes
將修改後的配置文件複製到各個800文件夾下
編輯替換 :%s/源字符串/目的字符串/g
由於redis集羣需要使用ruby命令,所以我們需要安裝ruby
(1) yum install ruby
(2) yum install rubygems
(3) gem install redis --version 3.0.0(安裝redis和ruby的接口)
啓動個實例,檢查是否啓動成功
/opt/redis/redis-4.0.6/bin/redis-server /opt/redis/redis-cluster/800
/redis.conf
Ps –ef | grep redis 查看是否啓動成功
在redis-4.0.6安裝目錄下執行redis-trib.rb 命令創建整個redis集羣
(1)cd /opt/redis/redis-4/src
(2)./redis-trib.rb create –replicas 1 192.168.99.152:8001 192.168.99.152:8002 192.168.99.152:8003 192.168.99.152:8004 192.168.99.152:8005 192.168.99.152:8006
驗證集羣
(1)鏈接任意一個客戶端即可:./redis-cli -c -h -p(-c 表示集羣模式,指定ip地址和端口號)
如:/opt/redis/redis-4.0.6/bin/redis-cli –c –h 192.168.99.152 –p 800*
(2)進行驗證:cluster info(查看集羣消息)、cluster nodes(查看節點列表)
(3)進行數據操作驗證
(4)關閉集羣則需要逐個進行關閉,使用命令:
/opt/redis/redis-4.0.6/bin/redis-cli –c –h 192.168.99.152 –p 800* shutdown
當無出現集羣無法啓動時,刪除臨時的數據文件,再次重新啓動每個redis服務,然後重新構造集羣環境。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章