搭建redis cluster集羣服務

redis 5.0如下爲ruby編寫,運行命令時須要安裝ruby,而5.0以上則爲c編寫,可直接安裝後運行。所以本文使用redis5.0.5node

一、編寫配置文件redis

在 /home 下新建 redis-cluster 文件夾,而後建立 redis-cluster.tmpl 文件,文件內容以下:ruby

port ${PORT}
protected-mode no
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 10.141.177.28 
cluster-announce-port ${PORT}
cluster-announce-bus-port 1${PORT}
appendonly no
maxmemory 2gb
maxmemory-policy allkeys-lru

二、生成工做目錄,create_dir.shapp

示例中生成7010-7015六個工做目錄spa

for port in `seq 7010 7015`; do \
  mkdir -p ./${port}/conf \
  && touch ./${port}/conf/redis.conf \
  && PORT=${port} envsubst < ./redis-cluster.tmpl > ./${port}/conf/redis.conf \
  && mkdir -p ./${port}/data; \
done

三、建立6個redis實例,start_redis.shcode

for port in `seq 7010 7015`; do \
        cd ./${port}
        redis-server conf/redis.conf &
        cd -
done

四、建立cluster集羣,start_cluster.shserver

168.0.0.1應改爲實際的host地址,這裏建立了3master3slave的cluster集羣,其中,master:7010,7011,7012,slave:7013,7014,7015blog

redis-cli --cluster create 168.0.0.1:7010 168.0.0.1:7011 168.0.0.1:7012 168.0.0.1:7013 168.0.0.1:7014 168.0.0.1:7015 --cluster-replicas 1

五、關閉,stop_redis.ship

ps aux |grep redis-server|grep -v grep |awk '{print $2}'|xargs kill -9

 

補充:ast

鏈接集羣中某個redis實例

redis-cli -c -h 168.0.0.1 -p 7010

查看集羣狀態

redis-cli cluster nodes -p 7010
相關文章
相關標籤/搜索