Redis 一站式管理平台,支持集群的监控、安装、管理、告警以及基本的数据操作
Fixed cluster state issue.(https://github.com/ngbdf/redis-manager/issues/107)
redis-manager.installation.current-host
)优先此次更新为修复更新,建议升级此版本
结果:
方案:
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
中配置
新增RCT数据分析模块
非首次启动,请务必在数据库(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 节点
info
指标和 Sentinel 监控的 masters
基本信息sentinel node shutdown
、master status
、master not be monitored
master
、移除master
、修改master
配置非首次启动,请务必在数据库(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
)修复连接 Redis 集群时连接未关闭问题
修复 Redis 集群自动安装获取机器空闲端口未按顺序问题
修复Alert 相关的页面Bug
更换数据库连接池,Druid => HikariCp
压缩获取的监控数据
开启gzip