redis集群的搭建

本文详细记录了在Ubuntu18.0.4上搭建Redis4.0.11集群的过程,包括节点增删操作及常见问题解决方案。涵盖配置修改、Ruby安装、gem管理等关键步骤,特别关注集群命令限制及数据库选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

博主的redis集群的搭建是将redis4.0.11在Ubuntu18.0.4实现的,已经成功搭建完成。

在这之前需要明确注意以下两点:

①    多键的命令操作(如MGET、MSET),如果每个键都位于同一个节点,则可以正常支持,否则会提示错误

②    集群中的节点只能使用0号数据库,如果执行SELECT切换数据库会提示错误

对redis集群的搭建及节点的增加和删除

1)博主对redis的搭建是基于此博客来实现的

https://www.cnblogs.com/mafly/p/redis_cluster.html

2)对redis集群节点的增加和删除基于此博客来实现的

https://blog.youkuaiyun.com/a67474506/article/details/50435845   见该博客中间部位节点的新增和删除

在这期间出现了部分问题及解决办法已经给出,并且博主已经成功实现了redis集群的搭建及节点的增加和删除

对于节点的增加和删除所出现的问题及解决办法:

关于启动redis集群或者集群(主、从)节点添加时:[ERR] Node 192.168.1.115:7007 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0 ,解决办法:

情况一、启动redis集群时报改错误的解决办法

1)将每个节点下aof、rdb、nodes.conf本地备份文件删除; 
[root@localhost 7001]# rm -rf appendonly.aof dump.rdb 
…… 
2)192.168.1.115:7001> flushdb 清空当前数据库 
3)重新连接redis集群,成功 

情况二、redis集群新增节点时报该错误的解决办法:

错误原因:如果原来该结点在集群中的配置信息已经生成到cluster-config-file指定的配置文件中(如果cluster-config-file没有指定则默认为nodes.conf),这时可能会报错: 
[ERR] Node XXXXXX is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0

解决方法:删除生成的配置文件nodes.conf,删除后再执行./redis-trib.rb add-node指令

 

redis集群搭建时所出现的问题及解决办法

问题一,对于redis.conf文件的修改中dir的配置,可能不好找,在第265行附近,其指数据的的存放位置

问题二,在redis的make编译安装时出现问题,详情见https://blog.youkuaiyun.com/qq_16069927/article/details/82899025

问题三,在做redis集群搭建的时候,ubuntu对于ruby的安装可以执行下面的命令

[root@localhost tank]# yum install ruby rubygems ruby-devel   //安装rubygems 以及相关包
# ubuntu中可以使用 sudo apt install ruby rubygems ruby-dev
 

问题四,对于redis-4.0.0.gem的安装,可以先通过以下命令下载,其他版本可通过更改之后的版本号来实现

wget https://rubygems.org/gems/redis/versions/4.0.0

之后执行以下命令去实现安装

gem install redis-4.0.0.gem

问题五,对于redis.conf文件的修改严格按照博客所讲。否则,在安装期间可能会出现各种问题。

问题六,在最终测试时如果没有出现重定向,而是出现了[Erro] MOVED ip port 时,需要在客户端连接redis服务的时候加上-c

redis-cli -c -h 192.168.3.3 -p 6379

 

基于开源大模型的教学实训智能体软件,帮助教师生成课前备课设计、课后检测问答,提升效率与效果,提供学生全时在线练习与指导,实现教学相长。 智能教学辅助系统 这是一个智能教学辅助系统的前端项目,基于 Vue3+TypeScript 开发,使用 Ant Design Vue 作为 UI 组件库。 功能模块 用户模块 登录/注册功能,支持学生和教师角色 毛玻璃效果的登录界面 教师模块 备课与设计:根据课程大纲自动设计教学内容 考核内容生成:自动生成多样化考核题目及参考答案 学情数据分析:自动化检测学生答案,提供数据分析 学生模块 在线学习助手:结合教学内容解答问题 实时练习评测助手:生成随练题目并纠错 管理模块 用户管理:管理员/教师/学生等用户基本管理 课件资源管理:按学科列表管理教师备课资源 大屏概览:使用统计、效率指数、学习效果等 技术栈 Vue3 TypeScript Pinia 状态管理 Ant Design Vue 组件库 Axios 请求库 ByteMD 编辑器 ECharts 图表库 Monaco 编辑器 双主题支持(专业科技风/暗黑风) 开发指南 # 安装依赖 npm install # 启动开发服务器 npm run dev # 构建生产版本 npm run build 简介 本项目旨在开发一个基于开源大模型的教学实训智能体软件,帮助教师生成课前备课设计、课后检测问答,提升效率与效果,提供学生全时在线练习与指导,实现教学相长。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值