免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1595 | 回复: 0
打印 上一主题 下一主题

[系统管理] IBM红皮书翻译之二:AIX 5L 5.3系统管理和支持(5.1) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-16 12:52 |只看该作者 |倒序浏览

5      配置
在这一章,你会发现一些关于对象数据管理器功能的一些信息。配置管理包括向系统中添加新设备、它们的配置、故障排除和产生问题的解决方案。
另外,本章中还会讨论像SMIT、网络配置和NFS配置等主题。
5.1    对象数据管理(ODM)
ODM是一个操作系统用来保留系统信息(像设备、软件、或者TCP/IP配置)的一个储藏室。ODM是一个面向对象的数据库,它包括关键的数据并保持这些数据和系统真正的状态得一致性、防止管理员因为误操作改变这些数据。ODM是AIX 5L不同于其他UNIX®版本的一个关键特性。
ODM管理的系统数据包括:
Ø        设备配置信息
Ø        SMIT(菜单、选项、对话框)的显示信息
Ø        安装和更新过程中的关键产品数据
Ø        通讯配置信息
Ø        系统资源管理器数据信息
Ø        错误日志和dump信息
Ø        网络安装管理器(NIM)信息
ODM数据是以二进制格式保存的,你不能使用文本编辑器改变ODM文件,你必须使用特定的ODM命令来操作。
ODM的基本组件是:
对象类
数据库的每个文件都是一个对象类。每个对象类中的对象都有相类似的定义。
对象
对象是对象类中的一条记录,它是一个独立项,具有一个或多个的描述。
描述
对对象设计的描述。它们确定对象类的名称和数据类型,对象和它所关联的值的描述可以使用ODM命令来改变。
为支持无盘系统和无数据系统,ODM被分成如下3部分:
/usr/lib/objrepos
包含预定义对象类、SMIT菜单对象类和SWVPD为/usr下可安装软件产品的一部分而使用的4个对象类。可以使用/usr来和客户端、无数据系统、无盘工作站共享这些对象类,安装在/usr下的软件也可以在兼容硬件架构的机器间共享。
/usr/share/lib/objrepos
包含SWVPD为/usr下可安装软件产品的一部分而使用的4个对象类。软件产品的/usr/share部分包含的文件是硬件无关的,它们可以在多个系统间共享,即使这些系统的硬件架构各不相同。
/etc/objrepos
包含预定义对象类和SWVPD为/usr下可安装软件产品的一部分而使用的4个对象类。这个目录包括了访问其他目录的符号链接,这些链接是必须的,因为ODMDIR变量只指向/etc/objrepos目录。它包含产品中不能被其他系统共享的部分,它的一大部分需要在每个机器上有一份不同的拷贝(和机器的配置或产品关联)。
5.1.1   ODM命令
拥有较好ODM知识对于理解你的系统作用和分析问题以及故障排除都是很重要的,然而,你应该知道当使用通常的命令行命令管理系统时,改变ODM数据的内容是不可能的,这是你得使用ODM命令,这里不管是使用SMIT还是命令行,它们都能够保持ODM和系统状态在任何时候都同步,它是如此完美以至于你可能永远不必使用ODM命令。错误的使用这些命令会造成系统不可用,因此使用ODM命令时你一定要明白你在干什么。即便如此,你还是应该知道这些命令的存在并对它们有一定的了解。
ODM命令有:
odmadd
添加对象到对象类。odmadd命令使用一个ASCII码节文件作为输入并将在节文件中发现的ODM对象组织到ODM对象类。
odmchange
改变指定的ODM对象类中指定的ODM对象。
odmcreate
创建空的对象类。odmcreate命令使用描述对象类的ASCII码文件作为输入并产生应用访问该对象类中的对象时使用的C语言文件(.h和.c文件)。
odmdelete
从ODM对象类中删除ODM对象。
odmdrop
删除整个ODM对象类。
odmget
得到对象类的信息并将对象信息变成odmadd命令格式。
odmshow
显示ODM对象类的描述。odmshow命令使用对象名称作为输入并将对象信息变成odmcreate命令格式。
因为ODM是数据库,ODM查询可以接受通常数据库查询操作时使用的连接参数。当它们执行时,ODM使用ODMDIR变量的默认值,它的默认值是/etc/objrepos,但是可以被改变。
5.1.2   使用ODM的一些例子
下面描述一些不同的ODM使用的例子。
设备配置
ODM保存所有设备配置所必须的数据。
例如,名为预定义设备(PdDv)的类包括AIX 5L支持的所有设备的条目。在这个类中重要的属性包括类型、类、子类、前缀、基础、可检测性、led、setno、编目、DvDr、定义、配置、改变、未配置、未定义、启动、停止和唯一类型。
我们可以使用命令odmget来查询在ODM PdDv类中类型以lv开头的所有对象如下所示:
# odmget -q "type LIKE lv*" PdDv
PdDv:
type = "lvtype"
class = "logical_volume"
subclass = "lvsubclass"
prefix = "lv"
devid = ""
base = 1
has_vpd = 0
detectable = 0
chgstatus = 0
bus_ext = 0
fru = 0
led = 0
setno = 1
msgno = 699
catalog = "cmdlvm.cat"
DvDr = ""
Define = ""
Configure = ""
Change = ""
Unconfigure = ""
Undefine = ""
Start = ""
Stop = ""
inventory_only = 0
uniquetype = "logical_volume/lvsubclass/lvtype"
PdDv:
type = "lvdd"
class = "lvm"
subclass = "lvm"
prefix = ""
devid = ""
base = 1
has_vpd = 0
detectable = 0
chgstatus = 1
bus_ext = 0
fru = 0
led = 1425
setno = 1
msgno = 52
catalog = "devices.cat"
DvDr = "hd_pin"
Define = "/usr/lib/methods/deflvm"
Configure = "/usr/lib/methods/cfglvdd"
Change = ""
Unconfigure = ""
Undefine = ""
Start = ""
Stop = ""
inventory_only = 0
uniquetype = "lvm/lvm/lvdd"
软件关键产品数据
ODM维护一个你的系统安装的所有软件的详细目录。
例如,一个名为lpp的类包含当前安装的软件产品的信息,像软件ID、名称、版本和发行版本。
我们可以使用命令odmget来查询lpp ODM类关于系统安装的所有软件的信息并指定只输出前30行,如下所示:
# odmget lpp|head -30
lpp:
name = "__SWVPD_CTL__"
size = 0
state = 0
cp_flag = 0
group = ""
magic_letter = ""
ver = 0
rel = 0
mod = 0
fix = 0
description = ""
lpp_id = 217
lpp:
name = "bos.rte"
size = 0
state = 5
cp_flag = 262419
group = ""
magic_letter = "I"
ver = 5
rel = 3
mod = 0
fix = 10
description = "Base Operating System Runtime"
lpp_id = 1
再比如,名为history的类包含所有软件产品的安装和更新的相关信息。
我们可以使用命令odmget来查询history ODM类关于系统安装的lpp_id=100的软件的安装和更新信息如下所示,注意我们是如何改变ODMDIR变量的以及输出的不同。
# echo $ODMDIR
/etc/objrepos
# odmget history|grep -p "lpp_id = 100"
history:
lpp_id = 100
event = 1
ver = 5
rel = 3
mod = 0
fix = 0
ptf = ""
corr_svn = ""
cp_mod = ""
cp_fix = ""
login_name = "root"
state = 1
time = 6551686
comment = ""
# export ODMDIR=/usr/lib/objrepos
# odmget history|grep -p "lpp_id = 100"|more
history:
lpp_id = 100
event = 1
ver = 5
rel = 3
mod = 0
fix = 0
ptf = ""
corr_svn = ""
cp_mod = ""
cp_fix = ""
login_name = "root"
state = 1
time = 6551634
comment = ""
LVM
ODM同样维护一个LVM使用的所有数据的拷贝。对LVM有影响的命令被设计为硬盘上的VGDA数据总是和ODM中保存的信息同步。
例如,名为CuAt的ODM类包含自定义的指定设备的属性信息。
我们可以使用命令odmget来查询CuAt ODM类中关于hdsik0的所有属性信息如下所示:
# odmget -q name=hdisk0 CuAt
CuAt:
name = "hdisk0"
attribute = "unique_id"
value = "2708E6X7643E10IC35L073UCDY10-003IBMscsi"
type = "R"
generic = ""
rep = "nl"
nls_index = 79
CuAt:
name = "hdisk0"
attribute = "pvid"
value = "00c5e9de00091d6f0000000000000000"
type = "R"
generic = "D"
rep = "s"
nls_index = 2
CuAt:
name = "hdisk0"
attribute = "size_in_mb"
value = "73400"
type = "R"
generic = "D"
rep = "nr"
nls_index = 60
CuAt:
name = "hdisk0"
attribute = "led"
value = "0x57D"
type = "Z"
generic = ""
rep = "nr"
nls_index = 0
CuAt:
name = "hdisk0"
attribute = "message_no"
value = "87"
type = "T"
generic = ""
rep = "nl"
nls_index = 0
CuAt:
name = "hdisk0"
attribute = "diag_scsd"
value = "a500000107000507000c0b"
type = "R"
generic = ""
rep = "s"
nls_index = 0


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/6482/showart_113372.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP