Redis Cluster
目前這個篇章只是我先放著,後續在整理一下,命名有點問題XD
這邊我將紀錄Redis Cluter如何設定與使用,隨便拉拉拉拉拉
Redis Cluster 概念
Redis中設計了HashSold,總共有16384個HashSolt,當一個Cluster建立時,將會把這些Solt分配到這些Node中,依照官方說明,若有3個node,各節點分配依序為:
- Node 1: 0 ~ 5500
- Node 2: 5501 ~ 11000
- Node 3: 11001 ~ 16384
後續的事情,基本上Redis會自行決策要使用哪個Solt!!
Redis Cluster 設定
安裝方法就不多說明了,反正都一樣啦!!!
但是這東西要安裝,控制Cluster的官方軟體
yum -y install ruby ruby-devel rubygems rpm-build
重要的是設定、設定、設定,任何的Server設定調整都是最重要的,想當初我也是搞了一天去研究這些東西...(其實是有半天的時間是網路橋接有問題),那接下來讓我們看看需要開啟那些東西
基礎設定是這樣...
bind 127.0.0.1 192.168.56.101 //這邊IP算是內網傳輸使用
protected-mode no //原先是yes,若沒有設定密碼請改為no
daemonize yes //後臺阿~~
logfile “/etc/redis/logs/redis.log” //預設是沒有拉,我個人還是放一下,好找bug
port 6379 //預設就是這樣,我懶得動
但Cluster功能要開啟啊!!!
cluster-enabled yes //打開阿,不開怎麼玩
cluster-config-file nodes-7000.conf //東西也要打開,請記得千萬不要動,這是Redis自己運用的
cluster-node-timeout 15000 //timeout還要我解釋啊?
cluster-require-full-coverage no //預設yes,這東西記得改為no,否則16384其中一個掛掉,你就不用玩了
重要部份來了
把Redis整個資料夾複製個六份吧!! Master 3份 Salve 3份
cp -r redis /usr/redis-cluster/6380
cp -r redis /usr/redis-cluster/6381
cp -r redis /usr/redis-cluster/6382
cp -r redis /usr/redis-cluster/6383
cp -r redis /usr/redis-cluster/6384
cp -r redis /usr/redis-cluster/6385
//原本要直接複製一堆,發現失敗耶!! 指令要再看看。
//這些數字代表port,總共六個
接下來就要啟動這些server拉! 這邊直接打指令喔!
for((i=0 ; i < 6 ; i++)
do
cd /usr/redis-cluster/638$i/src
./redis-server /etc/redis/638$i/redis.conf
done