目录

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-manager\build\build.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\redis-manager-dashboard\target目录下生成一个压缩包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();

redis-manger管理平台相关推荐

  1. cachecloud:Redis云管理平台

    https://github.com/sohutv/cachecloud 一.CacheCloud是做什么的 CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standal ...

  2. redis集群扩容和缩容_Redis一站式管理平台,支持集群的创建、管理、监控和报警...

    redis是一个开源的key value存储系统,受到了广大互联网公司的青睐.redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群,我这里用的是redis3.0.0版本: redis集 ...

  3. CacheCloud管理平台

    一.CacheCloud是做什么的 CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone.Redis Sentinel.Redis Cluster)自动部署 ...

  4. 搜狐视频Redis私有云平台CacheCloud

    一.CacheCloud是做什么的 CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone.Redis Sentinel.Redis Cluster)自动部署 ...

  5. [原创]KVM虚拟化管理平台的实现

    KVM虚拟化管理平台的实现 源码链接:https://github.com/wsjhk/IaaS_admin.git 视频演示链接:https://v.youku.com/v_show/id_XMjg ...

  6. 高效、易用、功能强大的 api 管理平台(内附彩蛋)

    前言导读 实际环境的需求可以说是:只有你没想到,没有实现不了的,征对于目前实际开发.测试.生产等环境中,需要用到各类的接口可达几十.甚至上百个,因此,必须需要一个统一管理的工具平台来统一管理这类接口, ...

  7. 几款开源的图形化Redis客户端管理软件推荐

    几款开源的图形化Redis客户端管理软件推荐 摘要: Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库.不过它公 ...

  8. android界面实现框架内页面跳转_KVM虚拟化管理平台的实现

    KVM虚拟化管理平台的实现 源码链接:https://github.com/wsjhk/IaaS_admin.git 视频演示链接:https://v.youku.com/v_show/id_XMjg ...

  9. linux redis可视化工具,几款开源的图形化Redis客户端管理软件

    Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库. 它自带一个最小化的命令行式的数据库管理工具,有时侯使用起来并 ...

最新文章

  1. 《漫画算法2》源码整理-3 二分查找 跳跃表
  2. 业务理解有偏差,产品和开发如何达成共识?
  3. (原创)我也玩万能表单(自定义表单)(一)
  4. 浅学一下XMind思维导图
  5. Spoon工具使用(kettle进行实时同步数据)
  6. 更改putty默认配色方案
  7. Enchanted —— Taylor Swift
  8. CentOS配置samba文件共享服务
  9. OS系列——操作系统镜像加载BIOS固件工作原理详解
  10. 密码框password调用数字键盘
  11. 数据库例题(创建数据库SPJ包含S、P、J和SPJ表)
  12. vue3中v-on 、v-model与v-for和v-bind
  13. 苹果开发者账号(三)
  14. 神经网络和深度神经网络,图神经网络和神经网络
  15. AI大模型加持,生成式搜索来了!
  16. itchat和php,Python使用itchat 功能分析微信好友性别和位置
  17. pink老师携程网制作(html+css)
  18. 全国地区 mysql表_数据库表地址数据(中国地区)
  19. R语言实战应用精讲50篇(三十)-R语言实现支持向量机(附R语言代码)
  20. libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by erlang-22.0.7-1.el7.x86_64

热门文章

  1. efi分区隐藏_隐藏Win10误显示的EFI分区
  2. Makefile中echo和@echo、和的区别
  3. VSFTP一键部署脚本
  4. 如何在Node中将PDF每页转换为图片以及PDF各种操作
  5. 哈工大计算机网络Mooc 第九章笔记(网络层(下))
  6. CPU Machine Check Architecture Error Dump (CPU: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz, CPUID: 0x
  7. 兔子繁殖问题(斐波那契数)
  8. 以树莓派为控制中心的软硬件之开发之脑电波模块
  9. 在微信小游戏中使用tensorflow的face-landmarks-detection
  10. 68个dlib的landmarks