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常用命令