news 2026/5/30 22:56:58

redis-manger管理平台

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
redis-manger管理平台

目录

1.介绍

2.源码地址

3.环境要求

4.安装

1.准备数据库

2.修改application.yml

3.编译

4.项目部署

5.新增功能

1.主从告警

2.rebalance

3.reshard


1.介绍

Redis Manager 是 Redis 一站式管理平台,支持集群(cluster、master-replica、sentinel)的监控、安装(除sentinel)、管理、告警以及基本的数据操作功能

2.源码地址

https://github.com/ngbdf/redis-manager

3.环境要求

JDK8+, OpenJDK8+ Maven3 Mysql5.7+

4.安装

1.准备数据库

只创建数据库即可,其他的相关表项目启动时会自动创建

CREATE DATABASEredis_managerDEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

2.修改application.yml

修改datasource的地址及账号密码

conf-path: /data1/redis-manager/data/conf/ --项目部署目录 项目部署在/data1/redis-manager目录下

package-path: /data1/redis-manager/data/machine/ --redis安装包所在位置

3.编译

没搞明白源项目怎么搞的,编译脚本在redis-manageruilduild.sh

这里自己改了下编译脚本,脚本先对前端项目进行编译,然后把前端编译好的文件放到后台项目的静态资源下,最后对后端进行编译,如果只改动了前端,那最后的这一步mvn clean package -Dmaven.test.skip=true可以省略,节省点时间

#!/bin/bash project_path=$(cd `dirname $0`; pwd) cd $project_path ls | grep -v '.sh' | xargs rm -rf mkdir conf/ mkdir web/ mkdir logs/ cd ../redis-manager-ui/redis-manager-vue #npm install npm run build cd ../../redis-manager-dashboard rm -rf src/main/resources/static rm -rf src/main/resources/templates/index.html mv ../redis-manager-ui/redis-manager-vue/dist/static src/main/resources/static mv ../redis-manager-ui/redis-manager-vue/dist/index.html src/main/resources/templates/ mv ../redis-manager-ui/redis-manager-vue/dist/logo.ico src/main/resources/ mvn clean package -Dmaven.test.skip=true

4.项目部署

项目编译好之后,会在redis-manager edis-manager-dashboard arget目录下生成一个压缩包redis-manager-dashboard-2.3.3-RELEASE.tar.gz

我们安装到/data1/redis-manager目录下

#上传 rz #解压 tar -xzvf file #修改文件格式 unix2dos redis-manager/bin/start.sh #启动 sh redis-manager/bin/start.sh

5.新增功能

1.主从告警

解决思路:内存里面存下节点的角色,然后本次和上次的角色进行对比,角色变化则告警

2.rebalance

解决思路:前端调用后台接口,session连接远程服务器执行rebalance命令

#大于等于5版本 sudo ./redis-cli --cluster rebalance --cluster-use-empty-masters + host + ":" + port; #小于5版本 sudo ./redis-trib.rb rebalance --use-empty-masters + host + ":" + port

3.reshard

解决思路:前端调用后台接口,session连接远程服务器执行reshard命令

#大于等于5版本 sudo ./redis-cli --cluster reshard --cluster-from " + reshard.getFrom() + " --cluster-to " + reshard.getTo() + " --cluster-slots " + reshard.getSlots() + " --cluster-yes --cluster-timeout " + reshard.getTimeout() + " --cluster-pipeline " + reshard.getPipeline()+" "+reshard.getIpPort(); #小于5版本 sudo ./redis-trib.rb reshard --from " + reshard.getFrom() + " --to " + reshard.getTo() + " --slots " + reshard.getSlots() + " --yes --timeout " + reshard.getTimeout() + " --pipeline " + reshard.getPipeline() +" "+reshard.getIpPort();
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 16:02:10

Hunyuan HY-MT1.5部署疑问:网页推理打不开怎么办?

Hunyuan HY-MT1.5部署疑问:网页推理打不开怎么办? 1. 背景与问题引入 随着多语言交流需求的不断增长,高质量、低延迟的翻译模型成为智能应用的核心组件之一。腾讯近期开源了其混元大模型系列中的翻译专用版本——Hunyuan HY-MT1.5&#xff0…

作者头像 李华
网站建设 2026/5/28 23:45:28

Redis 设置密码(配置文件、docker容器、命令行3种场景)

现在没有配置密码的 Redis,一般来说,已经被很多安全检测系统视为漏洞和问题了,官方的 Redis 默认是关闭密码的,如果需要设置密码,目前应用场景来说可以分为三种,如下: 1、基于配置文件的 通过…

作者头像 李华
网站建设 2026/5/29 21:39:55

使用Arduino驱动WS2812B构建情景照明:手把手教程

用Arduino玩转WS2812B:从零构建情景照明系统的技术真相你有没有想过,家里的灯不只是“亮”或“灭”,而是能随着音乐跳动、模拟日出日落、甚至在你看电影时自动调成影院模式?这并不是科幻片里的场景——它已经悄悄走进了千家万户。…

作者头像 李华