Board logo

标题: Unix/Linux 系统自动化管理 系统更新篇(2) [打印本页]

作者: look_w    时间: 2018-6-13 15:32     标题: Unix/Linux 系统自动化管理 系统更新篇(2)

自动化更新具体实现在大规模、多节点的 AIX/Linux 环境下,更新每个节点上的软件包或系统的时候,如果按照通常手动操作,先创建一个公共的软件仓库,然后在每个节点上添加软件仓库后,通过 nim/yum/yast 更新所指定的软件包或系统,就显得重复性比较多,工作量比较大,工作效率比较低;这个时候就需要一种新的效率更高,更便于操作的自动化升级与更新方法,它能在管理站上自动创建软件仓库,然后以多线程的方式远程并发地在每个节点上添加软件仓库,运行 nim/yum/yast 更新所指定的软件包或系统。
本章节将针对上面方法给出两个比较具体的自动化示例,分别用来进行 AIX、Redhat Enterprise Linux、SuSE 自动化升级与更新的示范;用户可以根据自身需求,在这些脚本的基础上进行扩展,实现更加复杂的管理功能。
图 1 上方 3 台为将要被远程部署节点,下方 1 台为管理站
图 1. 示范场景拓扑图注意:对于在下面实现脚本文件中调用的函数,为了文章的组织,都被统一放到了 updateScriptLib.perl 文件中,假如读者想运行下面的脚本,请先将使用的函数拷贝到相应的脚本文件中。
基于 NIM在 AIX 系统上运行的自动化代码由两个文件组成:(1)updateSW.conf、(2)updateAIXSW.pl。其中 updateSW.conf 存在于管理站上,包含需要更新的软件包的配置信息;updateAIXSW.pl 是一个可执行的 perl 代码,也运行于管理站上,主要解析 updateSW.conf,将获取的配置信息存于 hash 列表中,然后根据 hash 列表中的软件配置信息,启动多个进程分别通过 NIM 对每个节点进行远程自动化软件升级与更新。





欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0