OCP4.2.2 主机标准化检查系统配置项修复clocksource 报错

news/2024/9/22 16:40:20

适应版本:

社区版本OCP:4.2.2-20240315150922

背景描述

  • OCP纳管主机后进行主机标准化时,set clock source一直没有成功  

 

  • 自动修复后还是有问题 

分析过程

  • 查看官方ocp.4.2文档,有相关信息 

  • 执行相关命令再次查看文件并未写入tsc 

  • 重新检查 

  • 自动修复,报错一样,说明刚设置的没有生效 

  • 查看报错日志

Bash
2024-05-1014:44:37.552  INFO 823423 ---[pool-manual-subtask-executor16,82ea1ce829564495,4c251a8e816d]c.o.o.e.internal.template.HttpTemplate  : POST request to agent, url:http://10.186.61.51:62888/api/v1/system/setClockSource,request body:SetClockSourceRequest(sourceType=tsc), params:null

2024-05-10 14:44:37.565 ERROR 823423 ---[pool-manual-subtask-executor16,82ea1ce829564495,4c251a8e816d]c.o.o.c.c.i.r.methods.RepairClockSource : set clock source to tsc failed:[AgentClient]:http request is failed, response:Unexpected error: symlink/usr/lib/systemd/system/set_clocksource.service/etc/systemd/system/multi-user.target.wants/set_clocksource.service: fileexists

2024-05-10 14:44:37.586 ERROR 823423 ---[pool-manual-subtask-executor16,82ea1ce829564495,4c251a8e816d]c.o.o.c.c.i.h.SystemCheckerHelperImpl   : Failed to repair 277. Please see the log for details

2024-05-10 14:44:37.592 ERROR 823423 ---[pool-manual-subtask-executor16,82ea1ce829564495,4c251a8e816d]c.o.ocp.core.util.ExceptionUtils        : Checked Exception:com.oceanbase.ocp.core.exception.UnexpectedException occurred with codeerror.common.unexpected, and args [4]

2024-05-10 14:44:37.597 ERROR 823423 ---[pool-manual-subtask-executor16,82ea1ce829564495,4c251a8e816d]c.o.o.c.t.e.c.w.subtask.SubtaskExecutor : An unknown error has occurred. Cause: 4. Error message: {1}. Contactthe administrator.

com.oceanbase.ocp.core.exception.UnexpectedException: [OCPUnexpectedException]: status=500 INTERNAL_SERVER_ERROR,errorCode=COMMON_UNEXPECTED, args=4
        atsun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        atsun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        atsun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        atjava.lang.reflect.Constructor.newInstance(Constructor.java:423)
        atcom.oceanbase.ocp.core.util.ExceptionUtils.newException(ExceptionUtils.java:96)
        atcom.oceanbase.ocp.core.util.ExceptionUtils.throwException(ExceptionUtils.java:90)
        atcom.oceanbase.ocp.core.util.ExceptionUtils.unExpected(ExceptionUtils.java:71)
        atcom.oceanbase.ocp.compute.checker.internal.task.RepairCheckItemTask.run(RepairCheckItemTask.java:59)
        atcom.oceanbase.ocp.core.task.engine.runner.JavaSubtaskRunner.execute(JavaSubtaskRunner.java:64)
        atcom.oceanbase.ocp.core.task.engine.runner.JavaSubtaskRunner.doRun(JavaSubtaskRunner.java:32)
        atcom.oceanbase.ocp.core.task.engine.runner.JavaSubtaskRunner.run(JavaSubtaskRunner.java:26)
        atcom.oceanbase.ocp.core.task.engine.runner.RunnerFactory.doRun(RunnerFactory.java:76)
        atcom.oceanbase.ocp.core.task.engine.coordinator.worker.subtask.SubtaskExecutor.doRun(SubtaskExecutor.java:203)
        atcom.oceanbase.ocp.core.task.engine.coordinator.worker.subtask.SubtaskExecutor.redirectConsoleOutput(SubtaskExecutor.java:197)
        atcom.oceanbase.ocp.core.task.engine.coordinator.worker.subtask.SubtaskExecutor.lambda$submit$2(SubtaskExecutor.java:134)
        atjava.util.concurrent.FutureTask.run(FutureTask.java:266)
        atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolEx
ecutor.java:624)
        atjava.lang.Thread.run(Thread.java:750)


Set state for subtask: 2609, operation:EXECUTE, state: DISREGARDED

  • 查看/usr/lib/systemd/system和/etc/systemd/system/multi-user.target.wants/已经设置了软链接,说明设置了systemd开机启动。

问题结论

Bash
OCP 纳管主机时,已经将 set clocksource  会写入到/etc/systemd/system中,但在自动修复时,会重新加载到/etc/systemd/system中,如果自动修复检查时已经有这个文件则报错文件已存在

处理方案

Bash
从以上来看OCP 纳管主机时,已经将 setclock source  会写入到/etc/systemd/system中,但在自动修复时,会重新加载到/etc/systemd/system中,如果自动修复检查时已经有这个文件则报错文件已存在
[root@localhost multi-user.target.wants]# systemctl list-unit-files | egrepset_clocksource.service
set_clocksource.service                   enabled
[root@localhost multi-user.target.wants]#

--方案
将/etc/systemd/system/multi-user.target.wants/set_clocksource.service重命名
mv /etc/systemd/system/multi-user.target.wants/set_clocksource.service/etc/systemd/system/multi-user.target.wants/set_clocksource.service.bak

  • 白屏再进行修复,发现创建了一个相同的文件链接,同时报错已修复

补充:

Bash
用OAT部署的会写入在/etc/rc.local中
[root@10-186-57-25 ~]# cat /etc/rc.local
#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

touch /var/lock/subsys/local
/usr/local/bin/set_deadline.sh
echo never > /sys/kernel/mm/transparent_hugepage/enabled
/usr/local/sbin/set_nic_irq_ob.sh start
echo tsc >/sys/devices/system/clocksource/clocksource0/current_clocksource
/usr/local/bin/auto_start_ob.sh >> /var/log/ob.autostart.log2>&1 &
/usr/local/bin/set_cpufreq.sh

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/47014.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

一款.NET开源的i茅台自动预约小助手

前言 今天大姚给大家分享一款.NET开源、基于WPF实现的i茅台APP接口自动化每日自动预约(抢茅台)小助手:HyggeImaotai。项目介绍 该项目通过接口自动化模拟i茅台APP实现每日自动预约茅台酒的功能,软件会在指定时间开始对管理的用户进行批量预约。 项目功能用户管理 预约项目 …

Rocky Linux捣鼓记录(五):安装flatpak软件仓库,并更换国内源

1、安装flatpak sudo dnf install flatpak 2、安装flatpak的官方源先安装官方仓库:注意此处命名为:flathub,这个名称是用来区分仓库的,后续修改国内源也要指定这个名称flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo 3、更改…

控制系统中的增益与控制极限环的关系

代码:s=tf(s); K=[2 4 6 8 10 12]; sysK=K(1); sysG=(s+1)^2/s^3; %sysZ=feedback(series(sysKxxl,sysGsc),1);subplot(231) rlocus(feedback(series(K(1),sysG),1)) grid on legend subplot(233) rlocus(feedback(series(K(2),sysG),1)) grid on legend subplot(232) rlocus(…

AI 大模型企业应用实战(07)-LangChain的Hello World项目

pip install --upgrade langchain==0.0.279 -i https://pypi.org/simple1 创建一个LLM自有算力平台+开源大模型(需要有庞大的GPU资源)企业自己训练数据 第三方大模型API(openai/百度文心/阿里通义千问...)数据无所谓让LLM给孩子起具有中国特色的名字。 在LangChain中最基本…

视野修炼-技术周刊第89期 | 2023 年度 JS 报告

① JavaScript 2023 年度调查报告 - Vite 赢麻了! ② Node.js setTimeout Promise ③ local-web-server ④ 尤大:Vue 10周年演讲 - Vue过去与未来 ⑤ loadership - 纯 CSS loading 动画生成 ⑥ Entity Code - 插件CV符号 ⑦ linaria - 0运行时的 CSS in JS库 ⑧ 镜头模糊效果…

小鲤AI志愿填报助手:一键探索最适合你的大学专业

背景 每年六月,随着高考的落幕,一个新的挑战随之而来——如何在全国范围内的激烈竞争中抢占一席之地。今年,超过1300万的学生参加了这场决定未来命运的考试,每一个人都希望能进入心仪的大学,学习理想的专业。然而,选择的过程并不简单,错综复杂的分数线、众多的院校和专业…

UE 不修改源码实现遮罩控件 (Mask Widget)

本文内容的参考和灵感来自以下链接 GitHub - inkiu0/MaskWidget: UE4 MaskWidget GitHub - JanSeliv/CustomShapeButton: Open-source plugin that allows to make buttons of any shape in UE5.4 在 UE 有一个很麻烦的地方,Slate 事件不是按照堆叠顺序传递的,就会形成以下现…

【服务器】Ubuntu虚拟内存设置

引子 最近服务器内存老是爆掉,64G的内存对于四五个人同时使用还是有点勉强,上网查询了一下虚拟内存的教程,本博客记录一下方法。swap内存设置 假设你想将swap文件放在/mnt/data/mem目录下,以下是详细的步骤: 创建并启用Swap文件创建目录(如果目录不存在): sudo mkdir -…