搭建redis cluster集群服务

redis 5.0以下为ruby编写,运行命令时需要安装ruby,而5.0以上则为c编写,可直接安装后运行。因此本文使用redis5.0.5

1、编写配置文件

在 /home 下新建 redis-cluster 文件夹,然后创建 redis-cluster.tmpl 文件,文件内容如下:

复制代码
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
复制代码

2、生成工作目录,create_dir.sh

示例中生成7010-7015六个工作目录

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

3、创建6个redis实例,start_redis.sh

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

4、创建cluster集群,start_cluster.sh

168.0.0.1应改成实际的host地址,这里创建了3master3slave的cluster集群,其中,master:7010,7011,7012,slave:7013,7014,7015

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

5、关闭,stop_redis.sh

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

 

补充:

连接集群中某个redis实例

redis-cli -c -h 168.0.0.1 -p 7010

查看集群状态

redis-cli cluster nodes -p 7010

 

posted @   鸭子船长  阅读(644)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2017-07-25 重启nginx后丢失nginx.pid的解决方法(转)
2017-07-25 tail -f 不断刷新
2017-07-25 rsync详解之exclude排除文件(转)
2016-07-25 make的控制函数(error,warning)
点击右上角即可分享
微信分享提示