Linux搭建Redis5.0集群(编译安装Redis5.0)

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

这里使用两台服务器,安装共6个节点,一台三个节点

服务器系统是CentOS7.5

安装Redis


下载redis,可以访问 Redis官网 获取稳定版(Stable版)下载地址,我这里获取的是Redis 5.0.7版本

wget http://download.redis.io/releases/redis-5.0.7.tar.gz

image.png

下载完后解压下载的安装包redis-5.0.7.tar.gz,然后进入到解压后的安装包,执行编译安装

tar -xvf redis-5.0.7.tar.gz    # 解压下载好的安装包
cd redis-5.0.7        # 进入解压好的安装包
make        # 执行编译安装

安装ruby


yum install ruby

20200109165556173.png

配置搭建Redis集群


在解压的目录下的src目录里面新建三个文件夹7000/7001/7002,在里面各配置一个节点的配置文件redis.conf,注意每个文件夹里面的配置文件端口port 和 配置文件cluster-config-file要区别开,这里端口直接和文件夹名相同7000/7001/7002

bind 172.16.116.35                      # 当前节点所在服务器ip,各节点间可互通的ip(建议内网)
port 7002                               # 当前节点端口
daemonize yes                           # 后台守护运行  不占用窗口
cluster-enabled yes                   # 开启集群
cluster-config-file nodes_7002.conf   # 当前节点配置文件位置
cluster-node-timeout 5000           # 节点超时时间,用于判断节点是否断开
appendonly yes                        # AOF方式持久化

20200109171140319.png

配置完成后,进入解压目录下的src目录:cd redis-5.0.7/src,运行Redis节点

./redis-server ./7000/redis.conf
./redis-server ./7001/redis.conf
./redis-server ./7002/redis.conf

image.png

两台服务器执行完以上所有步骤后,开始创建集群,在redis-5.0.7/src目录下执行以下命令:

redis-cli --cluster create 172.16.116.35:7000 172.16.116.35:7001 172.16.116.35:7002 172.16.116.36:7000 172.16.116.36:7001 172.16.116.36:7002 --cluster-replicas 1

这个命令在这里用于创建一个新的集群, 选项--cluster-replicas 1 表示我们希望为集群中的每个主节点创建一个从节点。

之后跟着的其他参数则是这个集群实例的地址列表,3个master3个slave redis 会打印出一份预想中的配置给你看, 如果你觉得没问题的话, 就可以输入 yes , redis 就会将这份配置应用到集群当中,让各个节点开始互相通讯,最后可以得到如下:

20200109172353894.png

使用集群


选一台服务器,使用以下命令连接集群任一主节点

./redis-cli -h 172.16.116.35 -p 7000 -c

查看集群节点信息:cluster info

image.png

查看集群节点:cluster nodes

image.png

至此Redis集群搭建完成,可以在应用中使用。

参考资料: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
目录
相关文章
|
2月前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
1051 67
|
16天前
|
存储 NoSQL Redis
redis主从集群与分片集群的区别
主从集群通过主节点处理写操作并向从节点广播读操作,从节点处理读操作并复制主节点数据,优点在于提高读取性能、数据冗余及故障转移。分片集群则将数据分散存储于多节点,根据规则路由请求,优势在于横向扩展能力强,提升读写性能与存储容量,增强系统可用性和容错性。主从适用于简单场景,分片适合大规模高性能需求。
27 5
|
4月前
|
监控 NoSQL Redis
看完这篇就能弄懂Redis的集群的原理了
看完这篇就能弄懂Redis的集群的原理了
153 0
|
29天前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
56 4
|
2月前
|
缓存 NoSQL Ubuntu
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
58 3
|
3月前
|
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
|
3月前
|
NoSQL Linux Redis
linux安装单机版redis详细步骤,及python连接redis案例
这篇文章提供了在Linux系统中安装单机版Redis的详细步骤,并展示了如何配置Redis为systemctl启动,以及使用Python连接Redis进行数据操作的案例。
90 2
|
3月前
|
NoSQL Linux Redis
linux之centos安装redis
linux之centos安装redis
|
4月前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
142 1
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
|
3月前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
522 3