linux下redis伪集群安装

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: Redis集群伪分布式安装

Redis集群伪分布式安装


一、redis集群简单介绍


1.1.1 redis-cluster架构图


20180222182105801.png


redis-cluster把所有的物理节点映射到[0-16383]slot上,cluster 负责维护node<->slot<->value


Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点


微信图片_20220524164427.jpg

Key:a


计算a的hash值,例如值为100,100这个槽在server1上,所以a应该放到server1.

 

Key:hello


Hash值:10032,此槽在server2上。Hell可以应该存在server2.


1.1.2 redis-cluster投票:容错


微信图片_20220524164933.jpg


(1)领着投票过程是集群中所有master参与,如果半数以上master节点与master节点通信超过(cluster-node-timeout),认为当前master节点挂掉.


(2):什么时候整个集群不可用(cluster_state:fail)?


a:如果集群任意master挂掉,且当前master没有slave.集群进入fail状态,也可以理解成集群的slot映射[0-16383]不完成时进入fail状态.


ps : redis-3.0.0.rc1加入cluster-require-full-coverage参数,默认关闭,打开集群兼容部分失败.


b:如果集群超过半数以上master挂掉,无论是否有slave集群进入fail状态.


ps:当集群不可用时,所有对集群的操作做都不可用,收到((error) CLUSTERDOWN The cluster is down)错误


二、安装集群


2.1.1准备工作


1、安装ruby---------yum install ruby


2、安装rubygems(用于对 Ruby组件进行打包的 Ruby 打包系统)---------yum install rubygems


3、安装redis-3.0.0.gem ------------------gem install redis-3.0.0.gem


2.2.2、安装


1、在 /usr/local/目录下手动建一个redis-cluster文件夹 ---------------mkdir redis-cluster


2、复制redis安装目录的bin文件到redis-cluster文件命名为redis01----------------[root@localhost redis]# cp -r bin ../redis-cluster/redis01。(bin文件在单机版安装那个有,不明白的看那个)。


3、进入redis01删除dump.rdb文件----------[root@localhost redis01]# rm -rf dump.rdb。


4、修改redis01里的redis.conf 打开cluster-enabled yes的注释

20180222183018475.png


5、创建6个redis实例(个数不限,但是要超过三个,并且偶数一主一备)

20180222183030702.png


6、把创建集群的脚本复制到集群目录redis-cluster下(将redis-3.0.0.tar.gz解压后的文件中叫src的文件中的.rb后缀文件复制到集群目录)。


[root@localhost src]# cp *.rb /usr/local/redis-cluster/


7、将所有端口6379依次改成7001-7006,然后启动6个redis实例


脚本启动所有的redis

20180222183043641.png


8、创建集群


./redis-trib.rb create --replicas 1 192.168.220.128:7001 192.168.220.128:7002 192.168.220.128:7003 192.168.220.128:7004 192.168.220.128:7005  192.168.220.128:7006


创建完成后是这个样子

20180222183109563.png


三、测试集群


20180222183131261.png


这样集群搭建成功了,在7002的端口上赋值,7003端口也能取到值。


最后启动关闭脚本,关闭redis集群。


最后写的有点繁琐,因为当时自己一点不懂,慢慢学过来,希望能帮到像我这样一开始一点都不懂的人。



相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore &nbsp; &nbsp; ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库&nbsp;ECS 实例和一台目标数据库&nbsp;RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&amp;RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
2月前
|
Linux
手把手教会你安装Linux系统
手把手教会你安装Linux系统
|
2月前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
780 67
|
2月前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
112 5
Linux系统之安装OneNav个人书签管理器
|
2月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
55 5
Linux系统之安装Ward服务器监控工具
|
17天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
34 5
|
2月前
|
JSON JavaScript Linux
Linux系统之安装cook菜谱工具
【10月更文挑战第15天】Linux系统之安装cook菜谱工具
38 2
Linux系统之安装cook菜谱工具
|
2月前
|
Ubuntu Linux 测试技术
Linux系统之Ubuntu安装cockpit管理工具
【10月更文挑战第13天】Linux系统之Ubuntu安装cockpit管理工具
150 4
Linux系统之Ubuntu安装cockpit管理工具
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux系统之Centos7安装cockpit图形管理界面
【10月更文挑战第12天】Linux系统之Centos7安装cockpit图形管理界面
92 1
Linux系统之Centos7安装cockpit图形管理界面
|
2月前
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
130 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
27天前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
下一篇
无影云桌面