ALM-45455 ClickHouse节点间负载不均衡
本章节仅适用于MRS 3.5.1及之后版本。
告警解释
系统每天检测前一天ClickHouse服务每个节点上接收到的业务下发的查询请求数量是否均衡,如果检测到存在不均衡,则系统产生告警。节点间接收到的业务下发的查询请求数量的差异阈值通过ClickHouse服务配置参数MAX_NODE_BALANCE_THRESHOLD查看和调整。
当系统检测到前一天ClickHouse服务所有节点上接收到的业务下发的查询请求数量均衡时,告警自动清除。
告警属性
|
告警ID |
告警级别 |
告警类型 |
业务类型 |
是否可自动清除 |
|---|---|---|---|---|
|
45455 |
重要 |
业务质量告警 |
ClickHouse |
是 |
告警参数
|
类别 |
参数名称 |
参数含义 |
|---|---|---|
|
定位信息 |
来源 |
产生告警的集群或系统名称。 |
|
服务名 |
产生告警的服务名称。 |
|
|
角色名 |
产生告警的角色名称。 |
|
|
主机名 |
产生告警的主机名。 |
对系统的影响
当ClickHouse节点间负载不均衡时,可能导致集群性能不稳定,甚至出现部分节点负载过高,影响业务稳定运行。
可能原因
业务未使用负载均衡组件或服务。
处理步骤
检查ClickHouse业务压力是否过大
- 登录FusionInsight Manager页面,选择“运维 > 告警 > 告警”,查看当前告警“定位信息”中的角色名以及确认主机名所在的IP地址。
- 以客户端安装用户,登录客户端的节点,执行如下命令:
cd {客户端安装路径}
source bigdata_env
- 执行以下语句,查询每个节点接收到的业务下发的查询请求数量。
select FQDN(), count() as cnt from clusterAllReplicas(${cluster_name}, 'system.query_log') where query_kind = 'Select' and type = 'QueryStart' and user != 'clickhouse' and event_date = '${alarm_date}' group by FQDN();
- cluster_name:集群名称,默认值为:default_cluster。
- alarm_date:告警发生的前一天,比如告警发生在2025年2月20日,则此处时间为:2025-02-19。
- 和用户确认是否存在业务未使用负载均衡组件或服务,若是,则进行业务整改。
收集故障信息
- 在FusionInsight Manager界面,选择“运维 > 日志 > 下载”。
- 在“服务”中勾选待操作集群的“ClickHouse”。
- 在“主机”中选择异常的主机,单击“确定”。
- 单击右上角的时间编辑按钮,设置日志收集的“开始时间”和“结束时间”分别为告警产生时间的前后1小时,单击“下载”。
- 请联系运维人员,并发送已收集的故障日志信息。
告警清除
此告警修复后,系统会自动清除此告警,无需手工清除。
参考信息
不涉及。