在 AlmaLinux 9 上强制使用 Oracle Cloud 代理
大家好,我是Beyond Co., Ltd.的北田。
这次我们将解释如何在AlmaLinux 9上安装Oracle Cloud Agent。
*本文介绍的方法是非官方推荐的安装方法,因此我们不承担任何责任。
另请注意,文档信息等可能与文章创建时(2024/05/01)的情况有所不同。
背景
Beyond目前正在培训新毕业生在各种云上构建环境。
CentOS 的后续版本)创建的实例
参数不匹配:oracle-cloud-agent
出现错误,看官方文档,好像Alma Linux 9是一个不支持的镜像...
Oracle Cloud Agent:当前平台镜像基于当前平台镜像的自定义镜像上支持Oracle Cloud Agent Oracle Cloud Agent安装在当前平台映像上。
如果您使用的是较旧的平台映像,则必须手动安装Oracle Cloud Agent选择日期在 2018 年 11 月 15 日之后的图像。 (对于Ubuntu,必须是2019年2月28日之后)
您也许能够在其他映像上Oracle Cloud Agent
〇 引用: https://docs.oracle.com/ja-jp/iaas/Content/Compute/Tasks/manage-plugins.htm#manage-plugins
正如文档中所写, Oracle Cloud Agent 可能可以与其他映像一起安装,但由于未经测试,无法保证运行。
另外,如果您进一步深入了解官方文档,它会说
“要获取 Oracle Cloud Agent 安装文件,请联系支持人员”。不过,这次我真的很想安装,所以我决定强行安装。
首先,什么是Oracle Cloud Agent?
Oracle Cloud Agent是一个轻量级进程,用于管理在 Oracle Cloud Infrastructure (OCI) 中的计算实例上运行的插件。
插件收集性能指标、安装操作系统更新并执行其他实例管理任务。
要在实例上使用插件,您Oracle Cloud Agent软件、启用插件并运行相应的插件。在使用某些插件之前,您可能需要执行其他配置任务。
这次要执行“计算实例的监控” 因此请在继续之前检查先决条件
程序
1.添加存储库
首先,安装前检查。
# sudo dnf info oracle-cloud-agent 上次元数据过期检查:2024 年 5 月 1 日星期三 05:36:04 0:18:11 前。错误:没有要列出的匹配包
由于没有存储库,因此将显示没有要列出的匹配包。
存储库信息在 /etc/yum.repo.d 下的文件中指定,因此我们将文件直接放在这里。
# sudo vi /etc/yum.repos.d/oci-included-ol9.repo
[ol9_oci_included] name=Oracle Linux $releasever OCI 包含的软件包 ($basearch) baseurl=https://yum-phx.oracle.com/repo/OracleLinux/OL9/oci/included/$basearch/ gpgcheck=1 优先级=1 已启用=1
要写的内容是这样的。
此基本 URL 引用 Oracle Linux 9 软件包。
另外,请根据环境更改优先级。
至于GPG密钥,由于它不是受支持的发行版,因此它不在/etc/pki/rpm-gpg/下,因此我们将直接导入它。
# sudo rpm --import https://yum.oracle.com/RPM-GPG-KEY-oracle-ol9
如果导入成功就OK了。
2. 安装所需模块
如果在安装 Agent 之前不存在加载插件“osmsplugin”所需的名为 librepo 的模块,则会显示以下错误。
加载插件“osmsplugin”失败:没有名为“librepo”的模块
因此,使用以下命令安装模块。
# sudo dnf 安装 python3-librepo
加载插件“osmsplugin”失败:没有名为“librepo”的模块上次元数据过期检查:2024 年 5 月 1 日星期三 07:24:35 前 0:53:43。依赖关系已解决。 =================================================== =================================================== =================================================== =================================================== ========================= 包架构版本存储库大小 ====================== =================================================== =================================================== =================================================== =================================================== ================= 安装:python3-librepo x86_64 1.14.5-1.el9 baseos 49 k 事务摘要 =============== =================================================== =================================================== =================================================== =================================================== ====================== 安装 1 个软件包 总下载大小:49 k 安装大小:183 k 这样可以吗 [y/N]: y 正在下载软件包:python3 -librepo-1.14.5-1.el9.x86_64.rpm 1.9 MB/s | 49 kB 00:00 -------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------------------- ----------- 总计 57 kB/s | 49 kB 00:00 运行事务检查 事务检查成功 运行事务测试成功 准备:1/1 安装:python3-librepo-1.14 .5-1.el9.x86_64 1/1 运行 scriptlet:python3-librepo-1.14.5-1.el9.x86_64 1/1 验证:python3-librepo-1.14.5-1.el9.x86_64 1/1 已安装: python3-librepo-1.14.5-1.el9.x86_64 完成!
安装模块后,我们将安装 Oracle Cloud Agent。
3.安装Oracle云代理
# sudo dnf 安装 oracle-cloud-agent
上次元数据过期检查:2024 年 5 月 1 日星期三 0:02:16 前。 ========================= =================================================== =================================================== =================================================== =================================================== ============ 包架构版本存储库大小 ===================================== =================================================== =================================================== =================================================== =================================================== ==== 安装:oracle-cloud-agent x86_64 1.40.0-11632.el9 ol9_oci_included 127 M</pre&交易摘要============================================== =================================================== =================================================== =================================================== =============================== ========= 安装 1 个软件包 总下载大小:127 M安装大小:360 M 可以吗[y/N]:y 下载软件包:oracle-cloud-agent-1.40.0-11632.el9 x86_64.rpm 15 MB/s | 127 MB 00:08 ----- ---------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- ---------------------------------------------------------------- -------------------------------- 总计 15 MB/s | 127 MB 00:08 正在运行事务检查 事务检查成功。运行事务测试 事务测试成功。 正在准备:1/1 正在运行 scriptlet:oracle-cloud-agent-1.40.0-11632.el9.x86_64 1/1 正在安装:oracle-cloud-agent-1.40.0-11632.el9 .x86_64 1/1 运行 scriptlet:oracle-cloud-agent-1.40.0-11632.el9.x86_64 1/1 将 agent.yml * 文件的所有权更改为 oracle-cloud-agent:oracle-cloud-agent 更改 / 的所有权var/log/oracle-cloud-agent/updater.log 到 oracle-cloud-agent-updater:adm 在堡垒插件上设置功能 2024/05/01 07:53:02 在文件路径上设置的功能:/usr/libexec/oracle- cloud-agent/plugins/bastions = [1 0 0 10 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] 2024/ 05/01 07:53:02 filePath 上设置的功能:20 = [1 0 0 10 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] 2024/05/01 07:53:02 正确设置功能:[1 0 0 10 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0] 将 /var/lib/ocarun/db/runcommand.db 的所有权更改为 ocarun:oracle-cloud-agent 安装后:启动服务验证:oracle-cloud-agent-1.40.0-11632.el9.x86_64 1/1 安装:oracle-cloud-agent-1.40.0-11632.el9.x86_64 完成!
4.安装后确认
安装后,我们将检查每一项。
首先,检查安装是否正确。
# sudo dnf list 已安装 | grep "oracle-cloud-agent"
oracle-cloud-agent.x86_64 1.40.0-11632.el9 @ol9_oci_included
如果从放置的存储库安装它就可以了。
接下来,确认程序已启动。
# sudo systemctl status oracle-cloud-agent.service
● oracle-cloud-agent.service - 用于管理和监控的 Oracle 云基础设施代理 已加载:已加载(/etc/systemd/system/oracle-cloud-agent.service;已启用;预设:已禁用) 活动:自周三起活动(运行) 2024-05-01 08:12:01 UTC;28 分钟前 文档:https://docs.cloud.oracle.com/iaas/ 主 PID:4071(代理) 任务:25(限制:48708) 内存:38.8M CPU :1.948s CGroup:/oca.slice/oracle-cloud-agent.service tq4071 /usr/libexec/oracle-cloud-agent/agent tq4081 /usr/libexec/oracle-cloud-agent/plugins/gomon/gomon mq4118 /usr /libexec/oracle-cloud-agent/plugins/oci-wlp/oci-wlp
如果它正在运行,它就正在运行。
最后,我们检查一下该值是否是从控制台获取的。
■ 安装前
■ 安装后
非常值得这个价钱!
以上是如何在AlmaLinux 9上强制安装Oracle Cloud Agent。
不过,我认为官方支持只是时间问题,所以如果您能将其作为参考,我将不胜感激!