一步步教你 Redis7.0 集群部署的详细步骤
2023-06-13 09:19:20 时间
Redis7.0部署集群详细版
cluster-config-file nodes-6379.conf # cluster配置文件名,该文件属于自动生成,仅用于快速查找文件并查询文件内容
cluster-node-timeout 10000 # 节点服务响应超时时间,用于判定该节点是否下线或切换为从节点
cluster-migration-barrier count # master连接的slave最小数量
ps -ef | grep redis-
yum -y install rubygems
# cluster-replicas 1 指定集群的内部结构(1代表一个master连接1个slave,2代表一个master连接两个save)
# 后面的连接端口按数量实现master连接哪一个slave,1对1,1对2
redis-cli cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 cluster-replicas 1
# 创建key,通过返回信息可以知道key存储到6380下了
127.0.0.1:6379 set name 123
- Redirected to slot [5798] located at 127.0.0.1:6380
[root@localhost data]# redis-cli -c -p 6382
# 获取key
127.0.0.1:6382 get name
- Redirected to slot [5798] located at 127.0.0.1:6380
123
127.0.0.1:6380
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 一步步教你 Redis7.0 集群部署的详细步骤
集群的架构:集群就是使用网络将若干台计算机联通起来,并提供统一的管理方式,使其对外呈现单机的服务效果
集群的作用:
数据存储设计
通过算法设计,计算出key应该保存的位置 将所有的存储空间计划切割成16384份,每台主机保存一部分,每份代表的是一个存储空间,不是一个key的保存空间 将key按照计算出的结果放到对应的存储空间 增强可扩展性(有新的存储空间加入,官方叫做槽)集群内部通讯设计
各个数据库相互通信,保存各个库中槽的编号数据 一次命中,直接返回 一次未命中,告知具体位置 2、cluster集群内部结构搭建在虚拟机中启动多个窗口进行集群搭建演示
主要命令在主命令操作客户端执行
修改redis.conf配置文件
添加如下内容
cluster-enabled yes # 启动为节点cluster-config-file nodes-6379.conf # cluster配置文件名,该文件属于自动生成,仅用于快速查找文件并查询文件内容
cluster-node-timeout 10000 # 节点服务响应超时时间,用于判定该节点是否下线或切换为从节点
cluster-migration-barrier count # master连接的slave最小数量
快速复制5分配置文件并替换里面的端口
ps -ef | grep redis-
连接节点
在src目录下查看redis-trib.rb
在高版本中已经将启动操作移动到redis-cli中
启动需要两个下载两个文件分别是ruby和gem
# 下载命令也会将gem一起yum -y install rubygems
# cluster create 创建集群
# cluster-replicas 1 指定集群的内部结构(1代表一个master连接1个slave,2代表一个master连接两个save)
# 后面的连接端口按数量实现master连接哪一个slave,1对1,1对2
redis-cli cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 cluster-replicas 1
执行的结果如下
查看配置信息的结果如下
执行yes命令后的信息如下
再次查看配置文件的信息,里面记录这所有集群信息
启动客户端存储数据
因为使用了集群部署,所以通过-c参数可以操作集群,如果不指定的是操作redis命令会提示(error) MOVED 5798 127.0.0.1:6380
注意:-c操作集群
redis-cli -c# 创建key,通过返回信息可以知道key存储到6380下了
127.0.0.1:6379 set name 123
- Redirected to slot [5798] located at 127.0.0.1:6380
指定端口连接客户端
# 连接指定的集群客户端[root@localhost data]# redis-cli -c -p 6382
# 获取key
127.0.0.1:6382 get name
- Redirected to slot [5798] located at 127.0.0.1:6380
123
127.0.0.1:6380
Cluster节点操作命令
查看集群节点信息
cluster nodes进入一个从节点 redis,切换其主节点
cluster replicate master-id发现一个新节点,新增主节点
cluster meet ip:port忽略一个没有solt的节点
cluster forget id手动故障转移
cluster failoverredis-trib命令
添加节点
redis-trib.rb add-node删除节点
redis-trib.rb del-node重新分片
redis-trib.rb reshard 3、主从下线和主从切换1、模拟从机下线操作
在从机服务器执行Ctrl + C下载服务
观察连接的主机情况,主机会在10秒内连接不上从机就会标记从机失败,其他集群服务会连接上失败的,其他服务会接收到信息
再次启动从机,主机就会重新连接上从机
如果主机下线了,从机会某槽换位,当主机重新上线的时候,原来的主机就会变成从机
到此这篇关于Redis7.0部署集群的实现步骤的文章就介绍到这了,更多相关Redis7.0部署集群内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 一步步教你 Redis7.0 集群部署的详细步骤
相关文章
- k8s学习四-部署节点加入集群
- 部署nginx web集群
- Kubernetes 二进制部署(二)集群部署(多 Master 节点通过 Nginx 负载均衡)
- kubernetes 集群离线部署
- Galera Cluster集群部署
- 在K8s上部署Redis集群的方法步骤
- 大数据Hadoop的HA高可用架构集群部署详解大数据
- MySQL一主多从复制:实现集群化部署(mysql一主多从复制)
- Oracle 集群的快速部署与配置(oracle集群配置)
- 实现Redis集群的全步骤部署(redis的集群部署)
- 高可用集群如何高效搭建Redis高可用集群(怎么创建一个redis)
- 高效部署本地Redis集群搭建指南(本地redis集群搭建)
- 式场景基于Redis集群的分布式部署实践(redis集群部署分布)
- 优化Redis集群连接数,提升性能(redis集群连接数配置)
- Redis集群脚本快速部署与管理(redis集群脚本部署)
- Redis集群 的部署需要注意什么(redis集群注意什么)
- 的红色神器Redis集群部署指南(redis集群是如何部署)
- 优化优化Redis集群总记录数量(redis集群总数记录数)
- Redis集群分片提升存储容量以及可用性(redis集群分片的意义)
- Redis集群写入数据的困惑不知原因(redis集群写不进数据)
- Redis集群与JWT实现强大的授权鉴权(redis集群jwt)