【redis】如何搭建redis集群

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Redis 版,经济版 1GB 1个月
简介: 【redis】如何搭建redis集群

Redis是一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server(远程数据服务),该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sorted set)、hash。使用redis最大的原因就是快,一个nosql的数据库。

搭建redis集群

ping,查看redis服务状态

*注意关闭防火墙

安装环境

yum install ruby
yum install rubygems

第一步:建集群文件夹

[root@localhost redis]# mkdir ../redis-cluster
[root@localhost redis]# cd .
[root@localhost local]# cp redis/bin redis-cluster/redis01 -r //复制

第二步:删除redis文件夹本地记录文件

    [root@localhost local]# cd redis-cluster
  [root@localhost redis-cluster]# cd redis01/
  [root@localhost redis01]# rm -f appendonly.aof
  [root@localhost redis01]# rm -f dump.rdb

然后

vim redis.conf

取消 cluster enable yes这一行的注释

*搜索

/加搜索的内容

第三步:复制redis集群

[root@localhost redis-cluster]# cp -r redis01/ redis02
[root@localhost redis-cluster]# cp -r redis01/ redis03
[root@localhost redis-cluster]# cp -r redis01/ redis04
[root@localhost redis-cluster]# cp -r redis01/ redis05
[root@localhost redis-cluster]# cp -r redis01/ redis06

第四步:修改6个redis的conf端口和打开集群开关

gedit redis.conf  或vim redis.conf
修改port6379为port 7001-7006

第五步:书写批处理启动6个redis

vim start-all.sh

书写批处理内容

cd redis01
  ./redis-server redis.conf
  cd ..
  cd redis02
  ./redis-server redis.conf
  cd ..
  cd redis03
  ./redis-server redis.conf
  cd ..
  cd redis04
  ./redis-server redis.conf
  cd ..
  cd redis05
  ./redis-server redis.conf
  cd ..
  cd redis06
  ./redis-server redis.conf
  cd ..

第六步:增加权限,启动批处理文件

[root@localhost redis-cluster]# chmod u+x start-all.sh //授予权限

批处理文件变绿色之后,执行

[root@localhost redis-cluster]#./start-all.sh 

查看进程 是否启动

ps aux|grep redis

把六个节点连起来

把ruby文件复制到/usr/local/redis-cluster/路径下

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

安装第三方的库

上传redis-3.0.0.gem文件

安装

[root@localhost stefan]# gem install redis-3.0.0

链接集群

[root@localhost redis-cluster]#./redis-trib.rb create --replicas 1 192.168.25.133:7001 192.168.25.133:7002 192.168.25.133:7003 192.168.25.133:7004 192.168.25.133:7005 192.168.25.133:7006

点击yes

使用redis-cli连接集群

 redis01/redis-cli -p 7004 -c

成功

遇到的问题

1.集群连接不上(重新连接)

描述

[ERR] Sorry, can’t connect to node 192.168.25.129:7001

原因

之前链接成功过一次,然后jedis连接不上,就重新建了redis01-06,然后就一直报错,不能连接

解决方案

之后就修改了

redis.conf 把bind 0.0.0.0改为bind 虚拟机ip

然后删除如下代码的注释#

 cluster-enabled yes

然后重启之后启动,就OK了


相关实践学习
基于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
目录
相关文章
|
16天前
|
存储 运维 NoSQL
Redis Cluster集群模式部署
Redis Cluster集群模式部署
42 4
|
18天前
|
监控 NoSQL 算法
手把手教你如何搭建redis集群(二)
手把手教你如何搭建redis集群(二)
36 1
|
18天前
|
存储 NoSQL 容灾
手把手教你如何搭建redis集群(一)
手把手教你如何搭建redis集群(一)
36 1
|
2月前
|
负载均衡 监控 NoSQL
Redis的几种主要集群方案
【5月更文挑战第15天】Redis集群方案包括主从复制(基础,读写分离,手动故障恢复)、哨兵模式(自动高可用,自动故障转移)和Redis Cluster(官方分布式解决方案,自动分片、容错和扩展)。此外,还有Codis、Redisson和Twemproxy等工具用于代理分片和负载均衡。选择方案需考虑应用场景、数据量和并发需求,权衡可用性、性能和扩展性。
225 2
|
2月前
|
存储 监控 负载均衡
保证Redis的高可用性是一个涉及多个层面的任务,主要包括数据持久化、复制与故障转移、集群化部署等方面
【5月更文挑战第15天】保证Redis高可用性涉及数据持久化、复制与故障转移、集群化及优化策略。RDB和AOF是数据持久化方法,哨兵模式确保故障自动恢复。Redis Cluster实现分布式部署,提高负载均衡和容错性。其他措施包括身份认证、多线程、数据压缩和监控报警,以增强安全性和稳定性。通过综合配置与监控,可确保Redis服务的高效、可靠运行。
207 2
|
2月前
|
存储 监控 负载均衡
redis 集群 (主从复制 哨兵模式 cluster)
redis 集群 (主从复制 哨兵模式 cluster)
|
4天前
|
缓存 负载均衡 NoSQL
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
Redis系列学习文章分享---第十四篇(Redis多级缓存--封装Http请求+向tomcat发送http请求+根据商品id对tomcat集群负载均衡)
11 1
|
11天前
|
NoSQL Redis
redis集群教程
redis集群教程
|
4天前
|
存储 监控 NoSQL
Redis系列学习文章分享---第十二篇(搭建哨兵集群+RedisTemplate连接哨兵+搭建分片集群+-散列插槽+集群伸缩 +故障转移+RedisTemplate访问分片集群)
Redis系列学习文章分享---第十二篇(搭建哨兵集群+RedisTemplate连接哨兵+搭建分片集群+-散列插槽+集群伸缩 +故障转移+RedisTemplate访问分片集群)
12 0
|
4天前
|
NoSQL Redis
Redis系列学习文章分享---第五篇(Redis实战篇--优惠券秒杀,全局唯一id 添加优惠券 实现秒杀下单 库存超卖问题分析 乐观锁解决超卖 实现一人一单功能 集群下的线程并发安全问题)
Redis系列学习文章分享---第五篇(Redis实战篇--优惠券秒杀,全局唯一id 添加优惠券 实现秒杀下单 库存超卖问题分析 乐观锁解决超卖 实现一人一单功能 集群下的线程并发安全问题)
8 0