Linux redis 集羣簡單配置

Linux redis-cluster 配置

文章整理上傳於2017年9月13日 ,以下是參考過的文章鏈接:

環境及軟件:Ubuntu16.04LTS ,redis-4.0.1

Redis.cn集羣文檔地址: http://www.redis.cn/topics/cluster-tutorial.html

Linux-ruby安裝(集羣需要): http://blog.csdn.net/chszs/article/details/42462517

Apt-install-ruby錯誤解決:

http://blog.csdn.net/hanshuning/article/details/52694276

http://blog.csdn.net/kevin_android_123456/article/details/8174343

gem install redis錯誤解決:

http://blog.csdn.net/huang930528/article/details/51027915

Redis-cli常用命令: http://www.cnblogs.com/GoQC/p/5764201.html


1.linux redis包下載

    去http://www.redis.cn/下載redis最新穩定版本,得到文件redis-4.0.1.tar.gz

   

2.解壓編譯

    解壓redis-4.0.1.tar.gz(命令略)

    進入解壓後的目錄redis-4.0.1 ,然後用make命令編譯(make即可,不要make-install,主要是爲了得到redis-server/cli/rb文件):

#cd redis-4.0.1
#make

3.創建6個文件夾及配置

    進入一個目錄(任意位置),

    創建文件夾cluster-test/,

    進入cluster-test,創建6個文件夾分別爲7001,7002,7003,7004,7005,7006,

    在文件夾7001-7006中,分別創建一個redis.conf文件,

    redis.conf內容如下:注意端口號,不要重複:

port 7001 #端口號,不要重複
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
masterauth   passwd123 
requirepass   passwd123
 

4.啓動6個redis

    找到redis-4.0.1文件夾下的redis-server和redis-cli和redis-trib.rb ,將他們三個複製到cluster-test目錄下(和7001-7006同級),如果找不到,重新執行第二步

    進入7001文件夾 ,執行命令: ../redis-server ./redis.config

    ……

    進入7006文件夾 ,執行命令: ../redis-server ./redis.config

    到此爲止,已經啓動6個redis(等待集羣關係建立中),可以用ps –ef|grep redis查看是否啓動成功

5.集羣之ruby環境安裝配置

    參見開頭文章,略過

    ruby安裝完畢後 ,命令: ruby -v 確認ruby正確安裝,然後執行以下命令安裝ruby-redis所需依賴(不是太懂):

 

6.集羣關係建立

    在cluster-test目錄執行命令:

./redis-trib.rb create --replicas 1 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 27.0.0.1:7006

    這個命令在這裏用於創建一個新的集羣, 選項–replicas 1 表示我們希望爲集羣中的每個主節點創建一個從節點。

    之後跟着的其他參數則是這個集羣實例的地址列表,3個master3個slave redis-trib 會打印出一份預想中的配置給你看,

    如果你覺得沒問題的話, 就可以輸入 yes , redis-trib     就會將這份配置應用到集羣當中,讓各個節點開始互相通訊

7.1查看集羣關係

./redis-cli -c -p 7001 cluster nodes

7.2 客戶端連接集羣:

./redis-cli -c -p 7001

8.結尾

  其他詳細配置可複製源碼中redis.conf文件到7001-7006,並修改對應屬性

  關閉各個redis對象命令參考開頭Redis-cli常用命令


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