Linux 系统运维工具 OpenLMI(5)

LMIshell,这是一个客户端客户端程序,它的作用是通过 OpenLMI object broker 來调用 LMI Providers。这个客户端通过使用 WBEM + HTTPS 协议访问 CIMOM。其中 LMIshell 客户端系统包括:

一组命令行工具和 lmi 交互命令

脚本工具(基于 Python 的 lmishell)

其他语言(包括 C/C++、Java 等)组成结构如图 2

图 2. LMIshell 组成结构

LMIshell 组成结构

主要 Linux 发行版本对于 OpenLMI 的支持情况

Fedora 是 OpenLMI 的主要开发平台。从 Fedora 18 这个版本开始支持,推荐使用 Fedora 21 及其之后的版本,它们可以提供所有功能组件。RHEL 和 CentOS,从版本 7 开始支持,这两个发行版本可以提供大部分功能组件。用户需要通过 epel 软件源安装 openlmi 软件包。SuSE Linux 从版本 12 开始支持,可以提供一部分功能组件。Debian 和 Ubuntu 这两个发行版本目前不支持。

OpenLMI 应用环境和软件配置

笔者使用最简单的网络结构,两台计算机直连,分别代表服务器和客户端。操作系统平台全部是 64 位的 Fedora 21 系统。ip 地址和主机名称:

192.168.0.1 Managed systems 主机名称:server1

192.168.0.2 LMIshell Clint 主机名称:client2

在 2 个节点上添加如下的 hosts 文件

# vi /etc/hosts

192.168.0.1 server1

192.168.0.2 client2

服务器端配置

首先安装软件包

# yum install openlmi

然后启动服务

# systemctl start tog-pegasus

# systemctl enable tog-pegasus

打开防火墙的 5989 端口

# firewall-cmd --permanent --add-port 5989/tcp

设置 Selinux 为 permissive 模式

# setenforce 0

设置 pegasus 用户密码

# passwd pegasus

设置远程访问权限

修改配置文件

#vi /etc/Pegasus/access.conf

把下面一行;

ALL EXCEPT pegasus:wbemNetwork

修改为

ALL EXCEPT root pegasus:wbemNetwork

客户端设置

首先安装 OpenLMI 脚本文件

# yum install 'openlmi-scripts*'

说明:目前 OpenLMI 脚本文件主要包括如下模块:

OpenLMI-account :用户帐户管理模块

OpenLMI-logicalfile: 文件和目录管理模块

OpenLMI-networking: 网络配置管理模块

OpenLMI-powermanagement: 电源管理模块

OpenLMI-service: 服务系统管理模块

OpenLMI-storage: 存储管理模块

OpenLMI-hardware: 硬件信息检索模块

OpenLMI-software : 软件管理模块

OpenLMI-journald : 系统日志管理模块

设置 ca

# scp root@ server1:/etc/Pegasus/server.pem /etc/pki/ca-trust/source/anchors/client2-cert.pem

# update-ca-trust extract

lmi 命令简介

lmi 命令格式如下

lmi [options]

主要选项:

---hosts-file <hosts> 路径包含目标主机名的文件。 每个主机都必须列在一行

--user <user> 目标主机所使用的用户名

--same-credentials 所有主机使用一个认证文件

-n --noverify 不验证 SSL 证书

-v 屏幕显示输出信息

--trace 显示回溯上的错误

-c --config-file <config> 路径为用户配置文件

-h --host <host> 目标主机名称

--notrace 禁止显示回溯

--log-file <log_file> 输出日志文件

-N --no-headings 不打印表格标题

-L --lister-format (table | csv) 输出使用 table 或者 CSV 格式

说明:lmi 交互模式下支持如下子命令:

file : 文件系统等数据格式的管理

help :打印帮助信息

hwinfo : 显示收集的硬件信息。

system : 显示收集的系统信息。

sssd :sssd 系统服务管理功能。

selinux: selinux 管理。

group :用户组管理功能。

service : 系统服务管理。

storage: 基本的存储设备的信息。

sw : 系统软件管理。

net:网络服务管理

power :系统电源管理

user :用户管理

journald:系统日志

realmd: 管理 AD 或 Kerberos 域成员。

locale; 设置键盘布局、语言、时区、时间等功能。

说明 : 不同的 Linux 发行版本支持的子命令数量有差异,其中数量最多功能最全的是 Fedora 21。用户在终端下输入 lmi 进入交互环境,然后输入“?”或者 help 命令可以得到子命令列表和其他帮助信息见图 3 。图 3 输入“?”或者 help 命令可以得到子命令列表

图 3. 输入 lmi

输入 lmi

lmi 命令行应用实例 查看主机硬件配置

要查看主机硬件情况,对于本地主机使用交互模式,在 lmi> 提示符下输入 hwinfo 子命令即可。命令输出结果见图 4

图 4. 查看主机硬件情况

查看主机硬件情况

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/59619a33467ad9c610e5aee94e5128b6.html