一.規劃篇
1.機器規劃
Matser Slave
192.168.1.31:7000 192.168.1.31:7001
192.168.1.32:7000 192.168.1.32:7001
192.168.1.33:7000 192.168.1.33:7001
192.168.1.34:7000 192.168.1.34:7001
2.程序規劃
配置文件:
Matser: /usr/local/etc/redis-cluster/redis-7000
Slave: /usr/local/etc/redis-cluster/redis-7001
執行程序:
/usr/local/bin
源碼路徑:
/opt/redis-3.0.7
二.安裝篇
1.編譯redis
# 將redis解壓到/opt下 tar zxvf redis-3.0.7.tar.gz -C /opt # 進入redis目錄,並編譯 cd /opt/redis-3.0.7 && make MALLOC=libc # 安裝redismake install
2.創建master & slave配置文件
# 創建目錄 mkdir /usr/local/etc/redis-cluster/redis-7000 /usr/local/etc/redis-cluster/redis-7001 # 創建配置文件 p /opt/redis-3.0.7/redis.conf mkdir /usr/local/etc/redis-cluster/redis-7000/ # 修改配置文件 vim /opt/redis-3.0.7/redis.conf mkdir /usr/local/etc/redis-cluster/redis-7000/redis.conf 修改如下配置: port 7000 daemonize yes cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes 從節點和其他機器依次修改,只是端口號需要根據實際更改;
3.啓動redis
# 每個節點都需要啓動 /usr/local/bin/redis-server /opt/redis/cluster/redis-7000.conf # 檢查redis狀態 ps -aux|grep redis
4.配置gem環境
# 安裝gem需要1.8.7版本以上,如果不是需要升級,這裏不演示升級; yum install ruby ruby-devel rubygems rpm-build # 安裝redis ruby接口 gem install redis # 構建集羣配置 redis-trib.rb create --replicas 1 192.168.1.31:7000 192.168.1.32:7001 192.168.1.32:7000 192.168.1.33:7001 192.168.1.33:7000 192.168.1.34:7001 192.168.1.34:7000 192.168.1.31:7001 # redis-trib.rb create 創建集羣 # 1 一個master節點對應的slave節點數量
5.登入redis集羣某節點
redis-cli -c -p 7000
6.檢查集羣
redis-trib.rb check 192.168.1.31:7000 #如果沒有任何警告或錯誤,表示集羣啓動成功並注意OK狀態