当前位置: 首页 > news >正文

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 DATABASE redis_manager DEFAULT 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();
http://www.dtcms.com/a/605153.html

相关文章:

  • 基于SpringBoot与Vue的海外理财系统设计与实现
  • 测开学习DAY28
  • android短视频sdk,灵活集成,快速上线!
  • Android AIDL 的详细讲解和实践指南
  • 制作网站首页教案网站建设外包兼职平台
  • 荆门网站制作网站建设ktv
  • 适合实现多生产者单消费者(MPSC)队列的常见数据结构及其优缺点
  • 【高级机器学习】5. Dictionary learning and Non-negative matrix factorisation
  • PPTX 格式的底层数据结构
  • 前端错误监控与上报:Sentry 接入与自定义告警规则
  • 27.Telnet
  • 多级缓存体系与热点对抗术--速度是用户体验的王道,而缓存是提升速度的银弹
  • CPU 缓存 高并发探索
  • 郑州三牛网站建设企业邮箱号码从哪里查
  • 《C++在量化、KV缓存与推理引擎的深耕》
  • php网站建立教程wordpress 合并js
  • [MSSQL] 读写分离(主从备份)
  • 潮州市住房和城乡建设局网站石英手表网站
  • Spring Boot 应用的云原生 Docker 化部署实践指南
  • tekla 使用笔记 切管 分割指定长度的管
  • 算法(二)滑动窗口
  • 《从根上理解MySQL》第一章学习笔记
  • C++笔记 详解虚基表跟虚函数表
  • 【开源-AgentRL】创新强化学习 多项任务超闭源模型
  • 渝水区城乡建设局网站有哪些wordpress博客
  • 龙岩网站推广软件wordpress文章图片粘贴固定大小
  • 物联网运维中的多模态数据融合与智能决策优化技术
  • lora学习
  • DR模式 LVS负载均衡群集
  • 【计算思维】蓝桥杯STEMA 科技素养考试真题及解析 C