#39428·wazuh

集群操作部分成功,没有回滚或成功报告

作者: NahuFigueroa97创建于 2026年9月17日更新于 2026年9月17日

□ 说明

API分布在所有集群节点的操作为不是原子,没有回滚. 当它们在一个节点子集上失败时,API返回一个出错,但操作成功** kkeep the appliced state** 的节点,而响应则没有说明这些节点是哪个.

最明显的情况是`PUT/代理/升级 海关 ' 。 运营商收到 " 恶意请求 " 答复,并合理地断定升级从未排定。 在现实中,升级任务仍然活跃在操作成功的节点上,代理商日后会接收并执行.

代理升级后在端点重新安装软件,并可能重新启动. 触发一个操作员认为被取消的升级是一个变革管理问题,而不仅仅是一个可用性问题.

-- -- . . .

会发生什么

美容师 流程图 TD

OP["运营商:
PUT/代理商/升级 客户]->API["API on the master"].

API -"DAPI"分发至所有节点" QQ M ["Master"]. API - > W1 ["工人1"] API - > W2 ["工人2"]

M -- > MC{ WPK 磁盘上的“ WPK 礼物 ” ) W1 — > W1C{ WPK 磁盘上显示的吗 ?} W2 - > W2C{"WPK"在磁盘上呈现?"}

MC - QQYES - T1 ["创建升级任务"] W1C -------- - T2 ["创建升级任务"] W2C ---------- E ['eror 1824'] (英语).

E -- > R ["API return Bad Request
mention only worker2"] (中文(简体) ).

R -- > 执行部分第2段[“操作者得出结论:
无事发生”]

T1 & T2 -. - QQ“ 不回滚” QG [“ 代理在下一个< br/>/ 控制通知< br/> 执行升级时收到任务 ” ]

样式 R 填充 :# fdd 样式 AG 填充 :# fdd


分发**在第一次失败时不会停止**。 每个节点都是独立评价的,只有在处理完所有节点后,API才会汇总出错.

-- -- . . .

□再现.

组同一师二工. 代理注册并活跃。

1. 将WPK放入除一个以外的每个节点

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
在主工人中为n;1 工人;2
ssh $n"mkdir -p -/var/wazuh - manager/var/upplate # ################################################################ ###############################################################################################################################################################
复声假人 > /var/wazuh-manager/var/上等/t.wpk *\\=
雪冠-R wazuh-manager:wazuh-manager / var/wazuh-manager/var/升级".
已执行

ssh 工人2 rm-f/var/wazuh-manager/var/上等/t.wpk

^ 2. 在每个节点上计算待定任务

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? 在主工人中为n;1 工人;2 “/var/wazuh-manager/框架/Python/bin/python3-c\” 导入 sqlite3 c=sqlite3. connect('file:/var/wazuh-manager/queue/ tasks/ tasks.db?mode=ro',uri=True). 打印( List( c. execute ('select counter ( *) from TASKS') [0][0])" 已执行

bash

3. 触发升级

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
卷起 -sk -H “授权:熊熊$Token” - X PUT - G \
"https://<master>:55000/agents/upplate custom"\======================================================= (================================ (=============================================================================================================================================
--data-urlencode "agents list=001"\
-data-urlencode "file path=/var/wazuh-manager/var/upplate/t.wp" (中文(简体) ). {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?
  1. 再次计算任务

-- -- . . .

□ 观察结果

API 返回只提及失败的节点的错误 :

贾森 { "标题":"恶意请求", "详":"WPK文件并不存在",. "dapi errors": {[永久失效連結] (中文(简体) ). . . . . . . .