Releases: ngbdf/redis-manager
Releases · ngbdf/redis-manager
redis-manager-2.3.2.2
redis-manager-2.3.2.1
Fixed cluster state issue.(#107)
redis-manager-2.3.2
- 修改获取当前机器IP方法
- 设置当前机器IP配置(
redis-manager.installation.current-host
)优先 - 优化部分代码
redis-manager-2.3.1
此次更新为修复更新,建议升级此版本
- 修复 MySQL CPU 过高问题
由于之前的索引及 SQL 语句不合理,导致 MySQL CPU 非常高,经过测试和优化,现已解决此问题。
结果:
- 管理50+集群,共近2000节点时,MySQL CPU 达到了 4000%,优化后在 5% ~ 125% 之间
- 监控页面性能有明显提升
方案:
- SQL语句优化
- MySQL索引重建
除了升级项目外,需要对已经管理的集群node_info_{clusterId}
表和redis_node
表进行索引重建/新建,操作前请停止redis-manager服务,步骤如下
use redis_manager;
show tables;
-- node_info_{clusterId}表操作
-- 找到所有 `node_info_` 开头的表,先进行删除,再创建
ALTER TABLE node_info_{clusterId} DROP INDEX `multiple_query`;
-- 不再需要`last_data`索引,如果本身就没有,则忽略
ALTER TABLE node_info_{clusterId} DROP INDEX `last_data`;
ALTER TABLE node_info_1 ADD INDEX `multiple_query` (`time_type`, `last_time`, `node`, `update_time`);
-- `redis_node`表操作,增加索引
ALTER TABLE redis_node ADD INDEX `multiple_query` (`cluster_id`, `host`, `port`);
- 修复节点状态及集群状态在某些情况下不准确问题
升级前请务必执行以下命令
use redis_manager;
ALTER TABLE `redis_node` ADD COLUMN `in_cluster` tinyint(1) DEFAULT 0 AFTER `link_state`;
ALTER TABLE `redis_node` ADD COLUMN `run_status` tinyint(1) DEFAULT 0 AFTER `in_cluster`;
关于集群状态的定义如下
HEALTH: ok
BAD: can't connect or cluster info state is not ok
WARN: redis node not good(run_status, in_cluster, link_state, flags, node_role)
- 集群告警节点信息增加
在节点状态不好时,将提供以下信息
run_status: 是否在运行
in_cluster: 是否在集群中
link_state: 节点连接状态, cluster 模式依赖 cluster nodes 命令,其他模式依赖 run_status
flags: 节点标志, cluster 模式依赖 cluster nodes 命令,standalone 模式依赖 info 命令,sentinel 默认master
node_role: MASTER, SLAVE, UNKNOWN,此字段依赖 flags,如果无法得出,则为UNKNOWN
-
修复cluster模式可能无法查询问题
-
修复集群安装时可能无法查看安装log问题
移除websocket -
增加当前主机的IP配置
新增redis-manager.installation.current-host: xxx
自动获取主机IP方法有时无法获取可使用的IP,如果遇到此问题,请在application.yml
中配置
redis-manager-2.3.0
新增RCT数据分析模块
- 支持创建、修改、删除RCT任务
- 支持RCT任务的自动分析及手动分析
- 支持指定节点分析
- 支持指定Key前缀分析
- 支持多维度结果报表的生成和查看
redis-manager-2.2.0
非首次启动,请务必在数据库(use redis_manager)执行以下语句。
# cluster
ALTER TABLE `cluster` MODIFY nodes TEXT NOT NULL;
ALTER TABLE `cluster` ADD COLUMN `sentinel_ok` integer(4) DEFAULT NULL AFTER `cluster_size`;
ALTER TABLE `cluster` ADD COLUMN `sentinel_masters` integer(4) DEFAULT NULL AFTER `sentinel_ok`;
ALTER TABLE `cluster` ADD COLUMN `master_ok` integer(4) DEFAULT NULL AFTER `sentinel_masters`;
# alert_record
ALTER TABLE `alert_record` MODIFY COLUMN actual_data varchar(255);
注意: 如果导入Sentinel 集群,请务必填写全部 Sentinel 节点
- 支持 Sentinel 监控:
info
指标和 Sentinel 监控的masters
基本信息 - 支持 Sentinel 告警:
sentinel node shutdown
、master status
、master not be monitored
- 支持 Sentinel 管理:新增
master
、移除master
、修改master
配置 - Import Cluster 时允许最大写入 20 个节点
- 修复了JS报错太多的问题
- 修复了 Alert Record 页面序号显示问题
- 修复了 Node Manage 页面JS报错导致页面不显示问题
- 调整菜单栏位置
redis-manager-2.1.0
非首次启动,请务必在数据库(use redis_manager
)执行以下语句。
ALTER TABLE `cluster` ADD COLUMN `total_used_memory` bigint(20) NOT NULL DEFAULT '0' AFTER `initialized`;
ALTER TABLE `alert_rule` ADD COLUMN `alert_type` tinyint(1) DEFAULT '0' AFTER `group_id`;
ALTER TABLE `alert_rule` ADD COLUMN `cluster_alert` tinyint(1) DEFAULT '0' AFTER `group_id`;
ALTER TABLE `machine` ADD COLUMN `ssh_port` integer(4) DEFAULT '22' AFTER `host`;
- 新增用户操作记录功能
- 新增集群级别告警(
node not in cluster
,node shutdown
,cluster state not ok
) - 新增 Cluster Total Memory 的统计
- 新增机器添加指定 SSH Port 功能
- 修复企业微信,钉钉告警消息过长导致消息发送失败的问题(分批)
- 修复 Query 页面在 Firefox 中不显示按钮的问题
- 优化 Dashboard 页面
redis-manager-2.0.4
- 修复部分(redis info 累计值)监控数据统计不准确的问题
- 修复 websocket 创建失败而阻断 Redis 集群安装的问题
- 修复查询 Redis Set 类型数据返回值不完整的问题
redis-manager-2.0.3
- 修复了部分 redis client 未关闭问题
- 修改获取本机IP逻辑
redis-manager-2.0.2
-
修复连接 Redis 集群时连接未关闭问题
-
修复 Redis 集群自动安装获取机器空闲端口未按顺序问题
-
修复Alert 相关的页面Bug
-
更换数据库连接池,Druid => HikariCp
-
压缩获取的监控数据
-
开启gzip