redis4.0.11 cluster集羣搭建 編譯安裝——築夢之路

1.環境

centos 7.5 core minal x86_64

redis 4.0.11 tar.gz

2.安裝redis

安裝必要的一些庫:

yum install pcre-devel gcc gcc-c++ ncurses-devel perl cmake make  openssl-devel zlib zlib-devel tcl -y

下載redis源碼包

wget http://download.redis.io/releases/redis-4.0.11.tar.gz

解壓到指定文件夾

tar -xf redis-4.0.11.tar.gz -C /opt/redis

進入解壓的目錄

cd /opt/redis/redis-4.0.11

進行編譯安裝

make && make test

沒問題就安裝

make install

3. 配置redis.conf

bind 0.0.0.0  允許遠程訪問

daemonize yes  後臺運行

requirepass 123456  要求密碼訪問

保存退出 此時一個redis的單實例就可以開始運行了

redis-server

redis-cli -h 127.0.0.1

auth 123456

或者

redis-cli -h 127.0.0.1 -p 6379 -a 123456

4.搭建集羣cluster

mkidr /opt/redis/redis-4.0.11/cluster  新建文件夾 存放集羣配置文件

端口範圍7000-7006

示例:redis7000.conf

cp /opt/redis/redis-4.0.11/redis.conf  cluster/redis7000.conf

修改內容:

port 7000      #端口 

bind 127.0.0.1   #默認爲本機 也可以改爲其他機器ip

daemonize yes #後臺運行

pidfile ./redis_7000.pid #對應端口

cluster-enabled yes  #開啓集羣

cluster-config-file nodes_7000.conf #集羣的配置 首次啓動自動生成

cluster-node-timeout 15000 #請求超時 默認15秒

appendonly yes #aof日誌開啓 會記錄每一次寫操作

5. 開啓6個實例

redis-server /opt/redis/redis-4.0.11/cluster/redis7000.conf

6.查看下進程

ps -ef | grep redis | grep cluster

正常的話都應該出現 此處就不傳圖了

7. Redis 3.0以上的集羣方式是通過Redis安裝目錄下的bin/redis-trib.rb腳本搭建。

安裝ruby環境

yum -y install ruby ruby-devel rubygems rpm-build

安裝redis接口

 gem install redis 

這裏就是比較蛋疼的地方了

下載不了 最後只有用源碼編譯安裝ruby環境 安裝離線的redis gem

https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz

https://rubygems.org/downloads/redis-4.1.0.beta1.gem

ruby redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006

--replicas 1表示爲集羣的master節點創建1個副本。那麼6個實例裏,有三個master,有三個是slave

此時發現報錯了 提示無法連接

這是因爲我們設置了密碼

需要修改密碼

vim /usr/local/lib/ruby/gems/2.5.0/gems/redis-4.1.0.beta1/lib/redis/client.rb

password 修改爲'123456'

再次執行創建集羣

就可以看到成功了

8.這時我們隨便進入一個節點 登陸

redis-cli -h 127.0.0.1 -p 7000 -a 123456 -c

查詢集羣信息

cluster info

查看角色

info replcation

到此 集羣搭建完畢。

 

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