跳过导航链接 | |
退出打印视图 | |
Oracle VM Server for SPARC 3.0 管理指南 Oracle VM Server for SPARC (简体中文) |
第 1 部分Oracle VM Server for SPARC 3.0 软件
1. Oracle VM Server for SPARC 软件概述
3. Oracle VM Server for SPARC 安全
第 2 部分可选的 Oracle VM Server for SPARC 软件
13. Oracle VM Server for SPARC 物理机到虚拟机转换工具
14. Oracle VM Server for SPARC Configuration Assistant (Oracle Solaris 10)
16. 使用 Oracle VM Server for SPARC 管理信息库软件
Oracle VM Server for SPARC 管理信息库概述
System Management Agent(系统管理代理)
Logical Domains Manager 和 Oracle VM Server for SPARC MIB
Oracle VM Server for SPARC MIB 对象树
安装和配置 Oracle VM Server for SPARC MIB 软件
安装和配置 Oracle VM Server for SPARC MIB 软件(任务列表)
如何安装 Oracle VM Server for SPARC MIB 软件包
如何将 Oracle VM Server for SPARC MIB 模块装入 Oracle Solaris SNMP 代理 中
如何删除 Oracle VM Server for SPARC MIB 软件包
查询 Oracle VM Server for SPARC MIB
如何检索 Oracle VM Server for SPARC MIB 对象
使用 Oracle VM Server for SPARC MIB 模块陷阱
Oracle VM Server for SPARC MIB 陷阱描述
17. Logical Domains Manager 发现
本节描述如何通过查询 Oracle VM Server for SPARC MIB 来监视逻辑域(简称域)。本节还提供各种类型的 MIB 输出的描述。
本节包括以下主题:
必须为所用 shell 设置环境变量,才能查询 Oracle VM Server for SPARC MIB。Oracle Solaris 10 和 Oracle Solaris 11 的值不同。此过程描述如何为 C shell、Bourne shell 和 Korn shell 设置这些变量。
% setenv PATH /usr/sfw/bin:$PATH % setenv MIBDIRS /opt/SUNWldmib/lib/mibs:/etc/sma/snmp/mibs % setenv MIBS +SUN-LDOM-MIB
$ PATH=/usr/sfw/bin:$PATH; export PATH $ MIBDIRS=/opt/SUNWldmib/lib/mibs:/etc/sma/snmp/mibs; export MIBDIRS $ MIBS=+SUN-LDOM-MIB; export MIBS
% setenv PATH /usr/bin:$PATH % setenv MIBDIRS /opt/SUNWldmib/lib/mibs:/etc/net-snmp/snmp/mibs % setenv MIBS +SUN-LDOM-MIB
$ PATH=/usr/bin:$PATH; export PATH $ MIBDIRS=/opt/SUNWldmib/lib/mibs:/etc/net-snmp/snmp/mibs; export MIBDIRS $ MIBS=+SUN-LDOM-MIB; export MIBS
当系统上有大量域时,SNMP 代理可能还没来得及响应 SNMP 请求就已超时。要增大超时值,请使用 -t 选项指定更长的超时值。例如,下面的 snmpwalk 命令将超时值设置为 20 秒:
# snmpwalk -t 20 -v1 -c public localhost SUN-LDOM-MIB::ldomTable
还可以使用 -t 选项为 snmpget 和 snmptable 命令指定超时值。
# snmpget -v version -c community-string host MIB-object
使用 snmpwalk 或 snmptable 命令。
# snmpwalk -v version -c community-string host MIB-object # snmptable -v version -c community-string host MIB-object
示例 16-1 检索单个 Oracle VM Server for SPARC MIB 对象 (snmpget)
下面的 snmpget 命令查询 ldomVersionMajor 对象的值。此命令为 localhost 主机指定 snmpv1 (-v1) 和一个团体字符串 (-c public)。
# snmpget -v1 -c public localhost SUN-LDOM-MIB::ldomVersionMajor.0 SUN-LDOM-MIB::ldomVersionMajor.0 = INTEGER: 1
示例 16-2 从 ldomTable 检索对象值 (snmpwalk)
以下示例说明如何使用 snmpwalk 命令从 ldomTable 检索对象值。
以下 snmpwalk -v1 命令返回 ldomTable 表中所有对象的值:
# snmpwalk -v1 -c public localhost SUN-LDOM-MIB::ldomTable SUN-LDOM-MIB::ldomName.1 = STRING: primary SUN-LDOM-MIB::ldomName.2 = STRING: LdomMibTest_1 SUN-LDOM-MIB::ldomAdminState.1 = INTEGER: 0 SUN-LDOM-MIB::ldomAdminState.2 = INTEGER: 0 SUN-LDOM-MIB::ldomOperState.1 = INTEGER: active(1) SUN-LDOM-MIB::ldomOperState.2 = INTEGER: bound(6) SUN-LDOM-MIB::ldomNumVCpu.1 = INTEGER: 8 SUN-LDOM-MIB::ldomNumVCpu.2 = INTEGER: 4 SUN-LDOM-MIB::ldomMemSize.1 = INTEGER: 3360 SUN-LDOM-MIB::ldomMemSize.2 = INTEGER: 256 SUN-LDOM-MIB::ldomMemUnit.1 = INTEGER: megabytes(2) SUN-LDOM-MIB::ldomMemUnit.2 = INTEGER: megabytes(2) SUN-LDOM-MIB::ldomNumCrypto.1 = INTEGER: 1 SUN-LDOM-MIB::ldomNumCrypto.2 = INTEGER: 0 SUN-LDOM-MIB::ldomNumIOBus.1 = INTEGER: 2 SUN-LDOM-MIB::ldomNumIOBus.2 = INTEGER: 0 SUN-LDOM-MIB::ldomUUID.1 = STRING: 5f8817d4-5d2e-6f7d-c4af-91b5b34b5723 SUN-LDOM-MIB::ldomUUID.2 = STRING: 11284146-87ca-4877-8d80-cd0f60d5ec26 SUN-LDOM-MIB::ldomMacAddress.1 = STRING: 00:14:4f:46:47:d6 SUN-LDOM-MIB::ldomMacAddress.2 = STRING: 00:14:4f:f8:d5:6c SUN-LDOM-MIB::ldomHostID.1 = STRING: 0x844647d6 SUN-LDOM-MIB::ldomHostID.2 = STRING: 0x84f8d56c SUN-LDOM-MIB::ldomFailurePolicy.1 = STRING: ignore SUN-LDOM-MIB::ldomFailurePolicy.2 = STRING: ignore SUN-LDOM-MIB::ldomMaster.1 = STRING: SUN-LDOM-MIB::ldomMaster.2 = STRING: SUN-LDOM-MIB::ldomExtMapinSpace.1 = STRING: off SUN-LDOM-MIB::ldomExtMapinSpace.2 = STRING: off SUN-LDOM-MIB::ldomThreading.1 = STRING: max-throughput SUN-LDOM-MIB::ldomThreading.2 = STRING: max-throughput SUN-LDOM-MIB::ldomWholeCore.1 = INTEGER: 0 SUN-LDOM-MIB::ldomWholeCore.2 = INTEGER: 0 SUN-LDOM-MIB::ldomCpuArch.1 = STRING: native SUN-LDOM-MIB::ldomCpuArch.2 = STRING: native SUN-LDOM-MIB::ldomShutdownGroup.1 = INTEGER: 0 SUN-LDOM-MIB::ldomShutdownGroup.2 = INTEGER: 15
以下 snmpwalk 命令使用 snmpv2c 和 snmpv3 检索 ldomTable 的内容:
# snmpwalk -v2c -c public localhost SUN-LDOM-MIB::ldomTable # snmpwalk -v 3 -u test -l authNoPriv -a MD5 -A testpassword localhost \ SUN-LDOMMIB::ldomTable
示例 16-3 从 ldomTable 以表格形式检索对象值 (snmptable)
以下示例说明如何使用 snmptable 命令以表格形式从 ldomTable 中检索对象值。
以下 snmptable -v1 命令以表格形式显示 ldomTable 的内容:
# snmptable -v1 -c public localhost SUN-LDOM-MIB::ldomTable
以下 snmptable 命令使用 snmpv2c 以表格形式显示 ldomTable 的内容。
请注意,对于 v2c 或 v3 snmptable 命令,使用 -CB 选项仅指定 GETNEXT(而非 GETBULK)请求来检索数据。
# snmptable -v2c -CB -c public localhost SUN-LDOM-MIB::ldomTable
本节描述可以表格或标量对象形式从 Oracle VM Server for SPARC MIB 中检索的信息。
ldomTable 用于代表系统中的每个域。信息包括虚拟 CPU、内存、加密单元和 I/O 总线的资源约束。表中还包括其他域信息,如通用唯一标识符 (universally unique identifier, UUID)、MAC 地址、主机 ID、故障策略和主域。
表 16-1 域表 (ldomTable)
|
ldomEnvVarsTable 描述由所有的域使用的 OpenBoot PROM 环境变量。
表 16-2 环境变量表 (ldomEnvVarsTable)
|
ldomPolicyTable 描述应用于所有域的动态资源管理 (dynamic resource management, DRM) 策略。
表 16-3 域策略表 (ldomPolicyTable)
|
ldomSPConfigTable 描述所有域的服务处理器 (service processor, SP) 配置。
表 16-4 服务处理器配置表 (ldomSPConfigTable)
|
可以为域分配以下资源:
虚拟 CPU (vcpu)
内存 (mem)
加密单元 (mau)
虚拟交换机 (vsw)
虚拟网络 (vnet)
虚拟磁盘服务器 (vds)
虚拟磁盘服务器设备 (vdsdev)
虚拟磁盘 (vdisk)
虚拟控制台集中器 (vcc)
虚拟控制台 (vcons)
物理 I/O 设备 (io)
表 16-5 CPU 资源池的标量变量
|
表 16-6 内存资源池的标量变量
|
表 16-7 加密资源池的标量变量
|
表 16-8 I/O 总线资源池的标量变量
|
ldomVcpuTable 描述由所有的域使用的虚拟 CPU。
表 16-9 虚拟 CPU 表 (ldomVcpuTable)
|
域的内存空间称为实际内存,即虚拟内存。虚拟机管理程序检测到的主机平台内存空间称为物理内存。虚拟机管理程序映射物理内存块以形成由域使用的实际内存块。
以下示例说明所请求的内存大小可以在两个内存块之间进行分割,而不是分配给单个大内存块。假定域请求 521 MB 的实际内存。可以使用 {物理地址, 实际地址, 大小} 格式,为主机系统上的内存分配两个 256 MB 的块作为物理内存。
{0x1000000, 0x1000000, 256}, {0x2000000, 0x2000000,256}
在一个域中,最多可以将 64 个物理内存段分配给来宾域。因此,将使用辅助表(而非显示字符串)存放每个内存段。显示字符串有最多包含 255 个字符这一限制。
ldomVmemTable 描述由域使用的虚拟内存的属性。
表 16-10 虚拟内存表 (ldomVmemTable)
|
ldomVmemPhysBindTable 是一个辅助表,其中包含所有域的物理内存段。
表 16-11 虚拟内存物理绑定表 (ldomVmemPhysBindTable)
|
虚拟磁盘服务 (vds) 和它所映射到的物理设备 (vdsdev) 为 Oracle VM Server for SPARC 技术提供虚拟磁盘功能。虚拟磁盘服务导出许多本地卷(物理磁盘或文件系统)。如果指定了虚拟磁盘服务,则会包括以下内容:
后备设备 (vdsdev) 的完整 /dev 路径
要添加到服务中的设备的唯一名称(卷名)
可以向单个磁盘服务绑定一个或多个磁盘、磁盘分片和文件系统。每个磁盘都有一个唯一的名称和卷名。在将磁盘绑定到服务时使用卷名。Logical Domains Manager 从虚拟磁盘服务及其逻辑卷创建虚拟磁盘客户机 (vdisk)。
ldomVdsTable 描述所有域的虚拟磁盘服务。
表 16-12 虚拟磁盘服务表 (ldomVdsTable)
|
ldomVdsdevTable 描述由所有的虚拟磁盘服务使用的虚拟磁盘服务设备。
表 16-13 虚拟磁盘服务设备表 (ldomVdsdevTable)
|
ldomVdiskTable 描述所有域的虚拟磁盘。
表 16-14 虚拟磁盘表 (ldomVdiskTable)
|
下图说明如何使用索引来定义虚拟磁盘表和域表之间的关系。索引的使用方式如下:
ldomVdsTable 和 ldomVdiskTable 中的 ldomIndex 指向 ldomTable。
ldomVdsdevTable 中的 VdsIndex 指向 ldomVdsTable。
ldomVdiskTable 中的 VdsDevIndex 指向 ldomVdsdevTable。
图 16-3 虚拟磁盘表和域表之间的关系
Oracle VM Server for SPARC 虚拟网络支持使来宾域能够相互通信并通过物理以太网设备与外部主机通信。虚拟网络包含以下主要组件:
虚拟交换机 (vsw)
虚拟网络设备 (vnet)
在服务域上创建虚拟交换机之后,可以将物理网络设备绑定到虚拟交换机。在此之后,可以为使用虚拟交换机服务进行通信的域创建一个虚拟网络设备。虚拟交换机服务通过连接到同一个虚拟交换机来与其他域通信。如果物理设备绑定到虚拟交换机,则虚拟交换机服务与外部主机通信。
ldomVswTable 描述所有域的虚拟交换机服务。
表 16-15 虚拟交换机服务表 (ldomVswTable)
|
ldomVnetTable 描述所有域的虚拟网络设备。
表 16-16 虚拟网络设备表 (ldomVnetTable)
|
Oracle VM Server for SPARC 服务域提供虚拟网络终端服务 (vNTS)。vNTS 提供一个名为虚拟控制台集中器 (virtual console concentrator, vcc) 的虚拟控制台服务,以及端口号范围。每个虚拟控制台集中器都有多个控制台组 (vcons),而且每个组都分配有一个端口号。每个组都可以包含多个域。
ldomVccTable 描述所有域的虚拟控制台集中器。
表 16-17 虚拟控制台集中器表 (ldomVccTable)
|
ldomVconsTable 描述所有虚拟控制台服务的虚拟控制台组。
表 16-18 虚拟控制台组表 (ldomVconsTable)
|
ldomVconsVccRelTable 包含用来说明域表、虚拟控制台集中器表和控制台组表之间关系的索引值。
表 16-19 虚拟控制台关系表 (ldomVconsVccRelTable)
|
下图说明如何使用索引来定义虚拟控制台表和域表之间的关系。索引的使用方式如下:
ldomVccTable 和 ldomVconsVccRelTable 中的 ldomIndex 指向 ldomTable。
ldomVconsVccRelTable 中的 VccIndex 指向 ldomVccTable。
ldomVconsVccRelTable 中的 VconsIndex 指向 ldomVconsTable。
图 16-4 虚拟控制台表和域表之间的关系
ldomCryptoTable 描述由所有的域使用的加密单元。加密单元有时称为模运算单元 (modular arithmetic unit, MAU)。
表 16-20 加密单元表 (ldomCryptoTable)
|
ldomIOBusTable 描述所有的域使用的物理 I/O 设备和 PCI 总线。
表 16-21 I/O 总线表 (ldomIOBusTable)
|
ldomCoreTable 描述所有域的核心信息,如 core-id 和 cpuset。
表 16-22 核心表 (ldomCoreTable)
|
Logical Domains Manager 协议支持 Logical Domains 版本(由主版本号和次要版本号组成)。Oracle VM Server for SPARC MIB 具有描述 Logical Domains 版本信息的标量变量。
表 16-23 Logical Domains 版本信息的标量变量
|
ldomVersionMajor 和 ldomVersionMinor 的值等于 ldm list -p 命令所显示的版本。例如:
$ ldm ls -p VERSION 1.6 ... $ snmpget -v1 -c public localhost SUN-LDOM-MIB::ldomVersionMajor.0 SUN-LDOM-MIB::ldomVersionMajor.0 = INTEGER: 1 $ snmpget -v1 -c public localhost SUN-LDOM-MIB::ldomVersionMinor.0 SUN-LDOM-MIB::ldomVersionMinor.0 = INTEGER: 5