首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Linux 系统运维工具 OpenLMI-3

Linux 系统运维工具 OpenLMI-3

查看主机软件系统信息OpenLMI 不仅可以收集硬件信息,还可以收集本地和远程主机操作系统的系统概要。收集内容包括:操作系统版本信息,防火墙配置,网络接口信息、内核版本、时区、SElinux 状态、日志系统、系统语言等。下面是一个例子,清单 2 就是操作过程和输出界面。
清单 2. 查看主机软件系统信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
lmi>  system
Host: localhost.localdomain
Hardware:         To Be Filled By O.E.M.
Serial Number:    To Be Filled By O.E.M.
Asset Tag:        To Be Filled By O.E.M.
CPU:              Intel(R) Celeron(R) CPU G1820 @ 2.70GHz, x86_64 arch
CPU Topology:     1 cpu(s), 2 core(s), 2 thread(s)
Memory:           8.0 GB
Disk Space:       65.7 GB total, 57.2 GB free
OS:               Fedora release 21 (Twenty One)
Kernel:           3.19.3-200.fc21.x86_64
Language:         zh_CN.UTF-8
Time Zone:        Asia/Shanghai (NTP is on)
SELinux:          on (Permissive)
Firewall:         off
Logging:          on (journald)
                  
Networking:      
NIC 1           
   Name:         wlp0s26u1u1
   Status:       In Service
   IPv4 Address: 192.168.1.101
   IPv6 Address: fe80::16e6:e4ff:fe29:6c16
MAC Address:  14:E6:E4:29:6C:16




管理主机的服务运行情况lmi 的 service 子命令可以用来查看、启动、停止、重新启动本地和远程服务。下面是两个例子。查看运程主机服务运行情况,使用如下命令:
lmi> service show httpd.service
Name=httpd
Caption=The Apache HTTP Server
Enabled=No
Status=Running
停止一个本地服务,使用如下命令:
lmi>  service stop sshd.service
说明:service 命令其他主要参数包括:
list        打印所有服务列表
show        显示服务运行情况
start      启动一个服务
stop       停止一个服务
restart     重新启动一个服务
reload    重新加载一个服务配置
系统软件管理sw 命令可以用来查看、搜索、安装、升级、删除本地和远程的软件包。下面是几个例子:
查看一个软件包详情,使用如下命令:
lmi>  sw show pkg php
安装一个软件包,使用如下命令:
lmi> sw install httpd
升级一个软件包,使用如下命令:
lmi> sw update nmap
删除一个软件包,使用如下命令:
lmi> sw remove nmap
存储管理lmi 的 storage 子命令用来进行存储设置,它的参数比较多,这里笔者介绍几个常用的例子 , 查看存储设备列表,
使用如下命令:lmi> storage list,清单 3 就是操作过程和输出界面。
清单 3.查看存储设备列表
1
2
3
4
5
6
7
8
lmi>storage list
Name                    Size       Format
/dev/sda                8589934592 MS-DOS partition table
/dev/sr0                58120192   iso9660
/dev/mapper/fedora-root 7159676928 ext4
/dev/mapper/fedora-swap 859832320  swap
/dev/sda1               524288000  ext4
/dev/sda2               8064598016 physical volume (LVM)




使用树形结构显示存储设备列表,使用如下命令:lmi> storage tree,清单 4 就是操作过程和输出界面。
清单 4..使用树形结构显示存储设备列表
1
2
3
4
5
6
7
8
lmi> storage tree
Name                          Size       Format
/dev/sda                      8589934592 MS-DOS partition table
├─ /dev/sda1                 524288000  ext4
└─ /dev/sda2                 8064598016 physical volume (LVM)
  └─ fedora                  8061452288 volume group (LVM)
    ├─ /dev/mapper/fedora-root 7159676928 ext4
└─ /dev/mapper/fedora-swap 859832320  swap




查看某一个存储设备详情,清单 5 就是操作过程和输出界面。
清单 5.查看某一个存储设备详情
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
lmi>  storage show /dev/disk/by-id/ata-VBOX_HARDDISK_VB289545a2-5d00c206-part1
/dev/disk/by-id/ata-VBOX_HARDDISK_VB289545a2-5d00c206-part1:
Name                      Value
Type                      Partition
DeviceID                  /dev/disk/by-id/ata-VBOX_HARDDISK_VB289545a2-5d00c206-part1
Name                      /dev/sda1
ElementName               sda1
Total Size                524288000
Block Size                512
Partition Type            primary
Starting sector           2048
Ending sector             1026047
Sector Size               512
Disk                      /dev/sda
Filesystem                ext4
UUID                      4ebdf6a9-530e-417f-b9ef-a7974e2aa339
Persistence               Persistent
Total space on filesystem 499355648
Free space on filesystem  333806592




网络接口管理使用 lmi 的 net 子命令,用户可以查看连接到管理服务器的网卡和虚拟接口的运行情况。包括:接口名称、目前的状态、MAC 地址列表。下面介绍几个常用的例子查看网络设备列表,使用如下命令:
1
2
3
4
lmi>net device list
ElementName OperatingStatus MAC Address
enp0s3      In Service      08:00:27:49:FE:04
lo          Not Available   00:00:00:00:00:00




设置网络接口新的 ip 地址,使用如下命令:
lmi> net address replace enp0s3 192.168.0.130 24
激活一个网络接口,使用如下命令:
lmi> net activate enp0s3
设置 dns 服务器 ip 地址,使用如下命令:
lmi> net dns add enp0s3 192.168.0.1
用户和用户组管理lmi 的 user 和 group 子命令是用来进行用户和用户组管理的,使用这两个命令可以查看、添加、删除本地或者远程主机上的系统帐户。下面介绍几个常用的例子。
查看已经存在的用户列表,使用如下命令:
lmi> user list
查看已经存在的用户组列表,使用如下命令:
lmi>group list
添加一个用户,使用如下命令:
lmi> user create cyq1
查看已经某用户详情列表,使用如下命令:
lmi> user show cyq1
Name UID  Home       Login shell Password last change
cyq1 1001 /home/cyq1 /bin/bash   2015/04/15
删除一个用户,使用如下命令:
lmi> user delete cyq1
电源管理lmi 的 power 子命令是用来进行电源管理的,使用这两个命令可以启动、关闭、休眠计算机。下面介绍几个常用的例子。
查看系统支持的电源管理,使用如下命令:
lmi>  power list
PowerState     Available
suspend        yes
force reboot   yes
hibernate      yes
force poweroff yes
poweroff       yes
reboot         yes
重启系统,使用如下命令:
lmi> power reboot
让系统休眠,使用如下命令:
lmi> power hibernate
让系统挂起,使用如下命令:
lmi> power  suspend
关闭系统,使用如下命令:
lmi> power poweroff
直接命令模式说明除了交互模式外。还可以使用直接命令模式,通常直接模式的执行速度比较快,不过需要用户熟悉各种参数。下面是 2 个例子:
显示远程主机:managedsystem.mydomain.org 所有的服务列表
# lmi -h managedsystem.mydomain.org service list – all
设置远程主机上的 raid 存储
#lmi -h managedsystem.mydomain.org storage raid create 5 /dev/sdb /dev/sdd /dev/sde
总结对于 Linux 系统管理员来说 OpenLMI 是一个非常好用的工具,能够进行快速大量的部署系统存储、软件包安装删除、网络管理等工作。本文介绍的网络环境是一个最简单的例子,随着服务器集群规模越来越大,自动化配置和部署这些服务器能够使管理变得非常容易并大大减小管理部署成本,因而系统管理员的价值将会得到体现。
返回列表