Redis Cluster集群的配置
文章目录
- 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集群的配置相关推荐
- redis cluster 集群 安装 配置 详解
redis cluster 集群 安装 配置 详解 张映 发表于 2015-05-01 分类目录: nosql 标签:cluster, redis, 安装, 配置, 集群 Redis 集群是一个提供在 ...
- 深入分析redis cluster 集群安装配置详解
Redis 集群是一个提供在多个Redis间节点间共享数据的程序集.redis3.0以前,只支持主从同步的,如果主的挂了,写入就成问题了.3.0出来后就可以很好帮我们解决这个问题. 目前redis 3 ...
- Redis cluster集群原理与配置
Redis cluster集群原理与配置 一.cluster集群原理 1.数据迁移 过程 2.复制以及故障转移 故障检测 故障转移 二.配置cluster集群 1.创建文件夹 2.编辑 7001.co ...
- Redis Cluster集群配置
Redis Cluster集群配置 背景:Redis Cluster 提供了一种运行 Redis 安装的方法,其中数据 在多个 Redis 节点之间自动分片. 一.下载安装 1.下载安装redis w ...
- redis cluster集群选主
redis 选主过程分析 当slave发现自己的master变为FAIL状态时,便尝试进行Failover,以期成为新的master.由于挂掉的master可能会有多个slave.Failover的 ...
- Ubuntu 16.04下Redis Cluster集群搭建(官方原始方案)
前提:先安装好Redis,参考:http://www.cnblogs.com/EasonJim/p/7599941.html 说明:Redis Cluster集群模式可以做到动态增加节点和下线节点,使 ...
- centos7 docker-compose安装_Docker Compose 搭建 Redis Cluster 集群环境
在前文<Docker 搭建 Redis Cluster 集群环境>中我已经教过大家如何搭建了,本文使用 Docker Compose 再带大家搭建一遍,其目的主要是为了让大家感受 Dock ...
- rediscluster全局数据_redis迁移,从redis cluster集群迁移数据到另外一个redis cluster集群...
redis迁移,redis集群迁移$ yum install automake libtool autoconf bzip2 -y $ git clone https://github.com/vip ...
- redis集群扩容和缩容_深入理解Redis Cluster集群
一.背景 前面的文章<深入理解Redis哨兵机制>一文中介绍了Redis哨兵集群的工作原理,哨兵集群虽然满足了高可用的特性,但是依然存在这样的问题:即数据只能往一个主节点上进行写入. 只能 ...
- Redis Cluster集群的搭建与实践[转]
Redis Cluster集群的搭建与实践 Redis Cluster集群 一.redis-cluster设计 Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis 3.0之后 ...
最新文章
- [Java 并发编程实战] 设计线程安全的类的三个方式(含代码)
- 《Pytorch - 逻辑回归模型》
- 【转】性能测试,影响 TPS 的一些因素
- C++之指针探究(三):指针数组和数组指针
- 2108. 找出数组中的第一个回文字符串
- 使用getString成员函数获取表字段数据出错
- 翻译:YOLOv5 新版本——改进与评估
- 工业树莓派结合USB摄像头实现远程网络监控
- 【PR】PR剪辑视频片段并保存
- Teigha 40010 保存设置Wipeout时的边界显示问题
- 计算机视觉——三维视觉III:立体视觉与三维建模
- 关于 AWS 架构师认证考试
- 数独问题之排除法和唯余法
- Mac应用程序无法打开或文件损坏的处理方法
- invalid byte 1 of 1-byte UTF-8 sequence
- 《人生算法》(七)认定方向、坚定执行
- 深度学习4:网络优化Network Optimization(基于Python MXNet.Gluon框架)
- WPF DataGridTextColumn Visibility
- Python3 面向对象基础1
- 云管平台可以应用于哪些行业?传统行业可以吗?
热门文章
- 32、[源码]-AOP原理-创建AOP代理
- Python 内置函数介绍
- eclipse import的项目报autowired cannot be resolved to a type的错误
- Jmeter多机联合产生负载 (转)
- python查找一段字符串中是否包含指定字符串
- html5 成语连连看,全国通用五年级下册语文讲义-阅读与作文:学写读后感(含答案)[参考].pdf...
- 游戏开发之魔塔游戏分析
- 使用python中正则表达式匹配linux ifconifg命令中的具体信息
- ICMPv6报文详解
- 求1--100的和 Python3实现