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

本文涉及的产品
云数据库 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
目录
相关文章
|
5天前
|
NoSQL Linux 测试技术
Redis的安装(Linux版)
Redis的安装(Linux版)
71 1
|
14天前
|
NoSQL Linux Redis
06- 你们使用Redis是单点还是集群 ? 哪种集群 ?
**Redis配置:** 使用哨兵集群,结构为1主2从,加上3个哨兵节点,总计分布在3台Linux服务器上,提供高可用性。
102 0
|
15天前
|
NoSQL Linux Redis
linux 下和win下安装redis 并添加开机自启 图文详解
linux 下和win下安装redis 并添加开机自启 图文详解
17 0
|
22天前
|
负载均衡 监控 NoSQL
Redis的集群方案有哪些?
Redis集群包括主从复制(基础,手动故障恢复)、哨兵模式(自动高可用)和Redis Cluster(官方分布式解决方案,自动分片和容错)。此外,还有如Codis、Redisson和Twemproxy等第三方工具用于代理和负载均衡。选择方案需考虑应用场景、数据规模和并发需求。
52 2
|
28天前
|
存储 负载均衡 索引
linux7安装elasticsearch-7.4.0集群配置
linux7安装elasticsearch-7.4.0集群配置
113 0
|
28天前
|
NoSQL Redis
Redis集群(六):集群常用命令及说明
Redis集群(六):集群常用命令及说明
45 0
|
15天前
|
关系型数据库 Linux PHP
linux 编译安装php7.2 实测!!
linux 编译安装php7.2 实测!!
10 0
|
15天前
|
NoSQL Linux PHP
php添加redis扩展 linux和windos图文详解 l
php添加redis扩展 linux和windos图文详解 l
3 0
|
22天前
|
NoSQL Java 测试技术
面试官:如何搭建Redis集群?
**Redis Cluster** 是从 Redis 3.0 开始引入的集群解决方案,它分散数据以减少对单个主节点的依赖,提升读写性能。16384 个槽位分配给节点,客户端通过槽位信息直接路由请求。集群是无代理、去中心化的,多数命令直接由节点处理,保持高性能。通过 `create-cluster` 工具快速搭建集群,但适用于测试环境。在生产环境,需手动配置文件,启动节点,然后使用 `redis-cli --cluster create` 分配槽位和从节点。集群动态添加删除节点、数据重新分片及故障转移涉及复杂操作,包括主从切换和槽位迁移。
31 0
面试官:如何搭建Redis集群?
|
23天前
|
NoSQL Linux Redis
Linux安装Redis
Linux安装Redis
29 0

热门文章

最新文章