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-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管理平台相关推荐
- cachecloud:Redis云管理平台
https://github.com/sohutv/cachecloud 一.CacheCloud是做什么的 CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standal ...
- redis集群扩容和缩容_Redis一站式管理平台,支持集群的创建、管理、监控和报警...
redis是一个开源的key value存储系统,受到了广大互联网公司的青睐.redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群,我这里用的是redis3.0.0版本: redis集 ...
- CacheCloud管理平台
一.CacheCloud是做什么的 CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone.Redis Sentinel.Redis Cluster)自动部署 ...
- 搜狐视频Redis私有云平台CacheCloud
一.CacheCloud是做什么的 CacheCloud提供一个Redis云管理平台:实现多种类型(Redis Standalone.Redis Sentinel.Redis Cluster)自动部署 ...
- [原创]KVM虚拟化管理平台的实现
KVM虚拟化管理平台的实现 源码链接:https://github.com/wsjhk/IaaS_admin.git 视频演示链接:https://v.youku.com/v_show/id_XMjg ...
- 高效、易用、功能强大的 api 管理平台(内附彩蛋)
前言导读 实际环境的需求可以说是:只有你没想到,没有实现不了的,征对于目前实际开发.测试.生产等环境中,需要用到各类的接口可达几十.甚至上百个,因此,必须需要一个统一管理的工具平台来统一管理这类接口, ...
- 几款开源的图形化Redis客户端管理软件推荐
几款开源的图形化Redis客户端管理软件推荐 摘要: Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库.不过它公 ...
- android界面实现框架内页面跳转_KVM虚拟化管理平台的实现
KVM虚拟化管理平台的实现 源码链接:https://github.com/wsjhk/IaaS_admin.git 视频演示链接:https://v.youku.com/v_show/id_XMjg ...
- linux redis可视化工具,几款开源的图形化Redis客户端管理软件
Redis是一个超精简的基于内存的键值对数据库(key-value),一般对并发有一定要求的应用都用其储存session,乃至整个数据库. 它自带一个最小化的命令行式的数据库管理工具,有时侯使用起来并 ...
最新文章
- 《漫画算法2》源码整理-3 二分查找 跳跃表
- 业务理解有偏差,产品和开发如何达成共识?
- (原创)我也玩万能表单(自定义表单)(一)
- 浅学一下XMind思维导图
- Spoon工具使用(kettle进行实时同步数据)
- 更改putty默认配色方案
- Enchanted —— Taylor Swift
- CentOS配置samba文件共享服务
- OS系列——操作系统镜像加载BIOS固件工作原理详解
- 密码框password调用数字键盘
- 数据库例题(创建数据库SPJ包含S、P、J和SPJ表)
- vue3中v-on 、v-model与v-for和v-bind
- 苹果开发者账号(三)
- 神经网络和深度神经网络,图神经网络和神经网络
- AI大模型加持,生成式搜索来了!
- itchat和php,Python使用itchat 功能分析微信好友性别和位置
- pink老师携程网制作(html+css)
- 全国地区 mysql表_数据库表地址数据(中国地区)
- R语言实战应用精讲50篇(三十)-R语言实现支持向量机(附R语言代码)
- libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by erlang-22.0.7-1.el7.x86_64
热门文章
- efi分区隐藏_隐藏Win10误显示的EFI分区
- Makefile中echo和@echo、和的区别
- VSFTP一键部署脚本
- 如何在Node中将PDF每页转换为图片以及PDF各种操作
- 哈工大计算机网络Mooc 第九章笔记(网络层(下))
- CPU Machine Check Architecture Error Dump (CPU: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz, CPUID: 0x
- 兔子繁殖问题(斐波那契数)
- 以树莓派为控制中心的软硬件之开发之脑电波模块
- 在微信小游戏中使用tensorflow的face-landmarks-detection
- 68个dlib的landmarks