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

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容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
目录
相关文章
|
12天前
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
269 67
|
2月前
|
监控 NoSQL Redis
看完这篇就能弄懂Redis的集群的原理了
看完这篇就能弄懂Redis的集群的原理了
79 0
|
14天前
|
缓存 NoSQL Ubuntu
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
41 3
|
1月前
|
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
|
1月前
|
NoSQL Linux Redis
linux安装单机版redis详细步骤,及python连接redis案例
这篇文章提供了在Linux系统中安装单机版Redis的详细步骤,并展示了如何配置Redis为systemctl启动,以及使用Python连接Redis进行数据操作的案例。
45 2
|
1月前
|
NoSQL Linux Redis
linux之centos安装redis
linux之centos安装redis
|
2月前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
110 1
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
|
1月前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
121 3
|
2月前
|
运维 负载均衡 监控
"Linux高可用集群背后的神秘力量:揭秘心跳机制,如何确保服务永不掉线?"
【8月更文挑战第21天】今天探讨Linux高可用集群中的心跳机制——节点间定期发送信号以确认彼此状态的关键技术。它主要用于故障检测、负载均衡及资源接管。示例代码展示如何使用Corosync+Pacemaker配置心跳,确保服务连续性与可靠性。正确配置心跳机制能够显著提升系统的稳定性。
41 1
|
2月前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Linux VM使用6380端口(SSL方式)连接Azure Redis (redis-cli & stunnel)
【Azure Redis 缓存】Linux VM使用6380端口(SSL方式)连接Azure Redis (redis-cli & stunnel)