文章目录

  • Redis Cluster集群的配置与伸缩
    • 1、集群的快速配置(推荐)
      • 1.1 首先在找合适的路径
      • 1.2 将配置文件简单的写入以下配置
      • 1.3 将文件复制里面的端口号都改了
      • 1.4 启动多个redis
      • 1.5 配置集群
    • 2、添加节点
      • 2.1 首先创建两台节点为8006 和 8007 节点
      • 2.2、然后我们需要启动节点
      • 2.3 添加节点
      • 2.4 分配槽
      • 2.5 再把最后剩下的8007从点分配一下
    • 3.关于操作节点
      • 3.1 下线从节点
      • 3.2 下线主节点
      • 3.3 下线节点

Redis Cluster集群的配置与伸缩

1、集群的快速配置(推荐)

1.1 首先在找合适的路径

我这里把路径写到了usr/local/redis/bin/的文件起名为redis-8000.conf

1.2 将配置文件简单的写入以下配置

# 关闭保护模式
protected-mode no
# 端口号
port 8000
# 是否后台运行
daemonize yes
# redis运行时产生的日志的名字
logfile "8000.log"
# 文件存储路径
dir "/var/redis-5.0.5/data/"
dbfilename dump-8000.rdb
protected-mode no
# 开启集群
cluster-enabled yes
# 集群运行时文件
cluster-config-file nodes-8000.conf
# 是否集群所有的节点都正常集群才可使用,改为no
cluster-require-full-coverage no
# 节点请求超时时间
cluster-node-timeout 10000

创建好文件后是这个样子

1.3 将文件复制里面的端口号都改了

我们这里有个改端口号还有其他配置文件的指令

sed 's/原先的数值/要修改后的数值' +原文件名 >> 修改后生成的文件名

这里我们要生成很多个文件所以要打以下命令

sed 's/8000/8001/g' redis-8000.conf >> redis-8001.conf
sed 's/8000/8002/g' redis-8000.conf >> redis-8002.conf
sed 's/8000/8003/g' redis-8000.conf >> redis-8003.conf
sed 's/8000/8004/g' redis-8000.conf >> redis-8004.conf
sed 's/8000/8005/g' redis-8000.conf >> redis-8005.conf

建成后

1.4 启动多个redis

./redis-server ./redis-8000.conf
./redis-server ./redis-8001.conf
./redis-server ./redis-8002.conf
./redis-server ./redis-8003.conf
./redis-server ./redis-8004.conf
./redis-server ./redis-8005.conf


我们在启动看一下启动的状态

ps -ef | grep redis

1.5 配置集群

前边三个是主节点,后边三个是从节点

./redis-cli --cluster create 192.168.2.144:8000 192.168.2.144:8001 192.168.2.144:8002 192.168.2.144:8003 192.168.2.144:8004 192.168.2.144:8005 --cluster-replicas 1

输入yes
就已经配置完毕

2、添加节点

2.1 首先创建两台节点为8006 和 8007 节点

sed 's/8000/8006/g' redis-8000.conf >> redis-8006.conf
sed 's/8000/8007/g' redis-8000.conf >> redis-8007.conf

2.2、然后我们需要启动节点

./redis-server redis-8006.conf
./redis-server redis-8007.conf

我们在启动看一下启动的状态

ps -ef | grep redis

2.3 添加节点

使用add-node参数添加节点
redis-cli --cluster add-node +ip:+要配置的端口号 ip:原先的端口号

./redis-cli --cluster add-node 192.168.2.144:8006 192.168.2.144:8000
./redis-cli --cluster add-node 192.168.2.144:8007 192.168.2.144:8000

输入进去后会有以下页面

2.4 分配槽

./redis-cli --cluster reshard +ip:节点号

./redis-cli --cluster reshard 192.168.2.144:8000

会出现以下图片,我们计算计算得出还需要配置4000个槽

下面这个id是你要把这4000个hash槽移动到哪个节点上去,需要指定节点id
写完id后需要你选则done 还是 all

输入all就是从所有主节点中分别抽取平均的槽数到指定的新节点中,抽取的槽数一共为4000个;
或者输入原节点id然后输入done,意思就是将输入的id,抽取的总槽数为4000个,推荐使用all

2.5 再把最后剩下的8007从点分配一下

./redis-cli -p 8007 cluster replicate +主节点id

3.关于操作节点

3.1 下线从节点

./redis-cli --cluster del-node +ip:+要下线的从节点的节点号 + 从节点的id

3.2 下线主节点

./redis-cli --cluster reshard +ip:+主节点的节点号

3.3 下线节点

./redis-cli --cluster reshard +ip:+节点号

Redis Cluster集群的配置相关推荐

  1. redis cluster 集群 安装 配置 详解

    redis cluster 集群 安装 配置 详解 张映 发表于 2015-05-01 分类目录: nosql 标签:cluster, redis, 安装, 配置, 集群 Redis 集群是一个提供在 ...

  2. 深入分析redis cluster 集群安装配置详解

    Redis 集群是一个提供在多个Redis间节点间共享数据的程序集.redis3.0以前,只支持主从同步的,如果主的挂了,写入就成问题了.3.0出来后就可以很好帮我们解决这个问题. 目前redis 3 ...

  3. Redis cluster集群原理与配置

    Redis cluster集群原理与配置 一.cluster集群原理 1.数据迁移 过程 2.复制以及故障转移 故障检测 故障转移 二.配置cluster集群 1.创建文件夹 2.编辑 7001.co ...

  4. Redis Cluster集群配置

    Redis Cluster集群配置 背景:Redis Cluster 提供了一种运行 Redis 安装的方法,其中数据 在多个 Redis 节点之间自动分片. 一.下载安装 1.下载安装redis w ...

  5. redis cluster集群选主

    redis 选主过程分析  当slave发现自己的master变为FAIL状态时,便尝试进行Failover,以期成为新的master.由于挂掉的master可能会有多个slave.Failover的 ...

  6. Ubuntu 16.04下Redis Cluster集群搭建(官方原始方案)

    前提:先安装好Redis,参考:http://www.cnblogs.com/EasonJim/p/7599941.html 说明:Redis Cluster集群模式可以做到动态增加节点和下线节点,使 ...

  7. centos7 docker-compose安装_Docker Compose 搭建 Redis Cluster 集群环境

    在前文<Docker 搭建 Redis Cluster 集群环境>中我已经教过大家如何搭建了,本文使用 Docker Compose 再带大家搭建一遍,其目的主要是为了让大家感受 Dock ...

  8. rediscluster全局数据_redis迁移,从redis cluster集群迁移数据到另外一个redis cluster集群...

    redis迁移,redis集群迁移$ yum install automake libtool autoconf bzip2 -y $ git clone https://github.com/vip ...

  9. redis集群扩容和缩容_深入理解Redis Cluster集群

    一.背景 前面的文章<深入理解Redis哨兵机制>一文中介绍了Redis哨兵集群的工作原理,哨兵集群虽然满足了高可用的特性,但是依然存在这样的问题:即数据只能往一个主节点上进行写入. 只能 ...

  10. Redis Cluster集群的搭建与实践[转]

    Redis Cluster集群的搭建与实践 Redis Cluster集群 一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后 ...

最新文章

  1. [Java 并发编程实战] 设计线程安全的类的三个方式(含代码)
  2. 《Pytorch - 逻辑回归模型》
  3. 【转】性能测试,影响 TPS 的一些因素
  4. C++之指针探究(三):指针数组和数组指针
  5. 2108. 找出数组中的第一个回文字符串
  6. 使用getString成员函数获取表字段数据出错
  7. 翻译:YOLOv5 新版本——改进与评估
  8. 工业树莓派结合USB摄像头实现远程网络监控
  9. 【PR】PR剪辑视频片段并保存
  10. Teigha 40010 保存设置Wipeout时的边界显示问题
  11. 计算机视觉——三维视觉III:立体视觉与三维建模
  12. 关于 AWS 架构师认证考试
  13. 数独问题之排除法和唯余法
  14. Mac应用程序无法打开或文件损坏的处理方法
  15. invalid byte 1 of 1-byte UTF-8 sequence
  16. 《人生算法》(七)认定方向、坚定执行
  17. 深度学习4:网络优化Network Optimization(基于Python MXNet.Gluon框架)
  18. WPF DataGridTextColumn Visibility
  19. Python3 面向对象基础1
  20. 云管平台可以应用于哪些行业?传统行业可以吗?

热门文章

  1. 32、[源码]-AOP原理-创建AOP代理
  2. Python 内置函数介绍
  3. eclipse import的项目报autowired cannot be resolved to a type的错误
  4. Jmeter多机联合产生负载 (转)
  5. python查找一段字符串中是否包含指定字符串
  6. html5 成语连连看,全国通用五年级下册语文讲义-阅读与作文:学写读后感(含答案)[参考].pdf...
  7. 游戏开发之魔塔游戏分析
  8. 使用python中正则表达式匹配linux ifconifg命令中的具体信息
  9. ICMPv6报文详解
  10. 求1--100的和 Python3实现