Linux——搭建Redis集群

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介:   上一篇文章介绍到redis的安装和配置,有时候我们需要考虑负载均衡或者容灾机制,在某台机器宕机的时候不能影响程序的正常工作,因此今天和大家共同搭建一些redis集群。

  上一篇文章介绍到redis的安装和配置,有时候我们需要考虑负载均衡或者容灾机制,在某台机器宕机的时候不能影响程序的正常工作,因此今天和大家共同搭建一些redis集群。

  首先声明这篇文章紧密联系上一篇,一些路径以及压缩包都是上一篇文章下载的。这里我们以六个redis组成的集群为例(三主三从)。需要设置6个同样的redis服务,redis集群采用了数据分片的技术。我们可以是6个虚拟机,6个IP,也可以是1个虚拟机,同一个IP,不同的端口号。实例中采用的是一个虚拟机,不同端口的方式。

一、配置子节点

1.新建一个文件夹(myredis,可以自己定义)然后定位的该路径

  

2.在当前路径下新建六个文件夹(可以以不同端口号命名)

  

3.复制redis解压包路径下的(上一篇博客解压包)redis.conf到6个文件夹中。 

  

4.将如下文件分别复制到上面的六个文件夹

  


5.配置6个文件夹下的redis.conf,这里以6383为例,其余五个同理,(其中port属性值为各自端口号)

  

  按a键后可以通过箭头上下查找,需要改的属性参数如下(除port值不同,其余一样)

  

  保存命令为:先按ESC 然后 按”:!wq”(引号内部为命令内容,不包括引号)

6.启动6个redis服务,指向各自的conf

  

7.查看启动的redis服务进程状态:

  

二、创建集群

1.安装ruby环境

  因为redis-trib.rb是有ruby语言编写的所以需要安装ruby环境。

  

  

2.创建集群

  首先,进入redis的解压包路径,然后配置6个节点之间互相通信

  

  出现提示后按yes继续

  

3.测试

  向主节点set一个值,然后从从节点中获取

  

  到此为止redis集群搭建结束,以上过程中有问题指出还请即使交流。

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
相关文章
|
28天前
|
监控 NoSQL Redis
看完这篇就能弄懂Redis的集群的原理了
看完这篇就能弄懂Redis的集群的原理了
48 0
|
18天前
|
NoSQL 关系型数据库 Redis
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
mall在linux环境下的部署(基于Docker容器),docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongodb、minio详细教程,拉取镜像、运行容器
mall在linux环境下的部署(基于Docker容器),Docker安装mysql、redis、nginx、rabbitmq、elasticsearch、logstash、kibana、mongo
|
28天前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
|
17天前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
|
1月前
|
运维 负载均衡 监控
"Linux高可用集群背后的神秘力量:揭秘心跳机制,如何确保服务永不掉线?"
【8月更文挑战第21天】今天探讨Linux高可用集群中的心跳机制——节点间定期发送信号以确认彼此状态的关键技术。它主要用于故障检测、负载均衡及资源接管。示例代码展示如何使用Corosync+Pacemaker配置心跳,确保服务连续性与可靠性。正确配置心跳机制能够显著提升系统的稳定性。
31 1
|
29天前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Linux VM使用6380端口(SSL方式)连接Azure Redis (redis-cli & stunnel)
【Azure Redis 缓存】Linux VM使用6380端口(SSL方式)连接Azure Redis (redis-cli & stunnel)
|
29天前
|
存储 分布式计算 负载均衡
在Linux中,什么是集群,并且列出常见的集群技术。
在Linux中,什么是集群,并且列出常见的集群技术。
|
1月前
|
负载均衡 监控 算法
在Linux中,如何配置和管理LVS集群?
在Linux中,如何配置和管理LVS集群?
|
存储 NoSQL 测试技术
Redis介绍以及安装(Linux)
Redis介绍以及安装(Linux) redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。
2312 0