向来宾域添加存储

这里首先需要指定vdsdev需要导出到来宾域的物理设备,然后我们实际将这样创建的虚拟磁盘添加到来宾域中。
现在使用下面提到的 3 种方法中的任何a)

  1. 添加物理磁盘
primary# ldm add-vdsdev /dev/dsk/c2t1d0s2 vol1@primary-vds0
primary# ldm add-vdisk vdisk1 vol1@primary-vds0 ldom01
  1. 添加文件
primary# mkfile 10g /ldoms/ldom01_boot
primary# ldm add-vdsdev /ldoms/ldom01_boot vol1@primary-vds0
primary# ldm add-vdisk vdisk1 vol1@primary-vds0 ldom01
  1. 添加卷
primary# zfs create -V 5gb pool/vol01
primary# ldm add-vdsdev /dev/zvol/dsk/pool/vol01 vol1@primary-vds0
primary# ldm add-vdisk vdisk1 vol1@primary-vds0 ldom01

虚拟服务和设备

缩写名称作用
VLDC虚拟逻辑域通道逻辑域和管理程序之间的通信通道
VCC虚拟控制台集中器充当每个逻辑域的虚拟控制台
VSW虚拟交换机服务为来宾 ldom 提供对物理网络端口的网络访问
VDS虚拟磁盘服务为来宾 ldom 提供虚拟存储服务
VCPU虚拟CPUT系列CPU的每个线程都充当一个虚拟CPU
MAU数学运算单元T系列CPU的每个核心都会有一个MAU用于加速RAS/DSA加密
Memory物理内存映射到虚拟内存并分配给ldoms
VCONS虚拟控制台来宾 ldom 中的端口,用于连接到控制域中的 VCC 服务
VNET虚拟网络来宾 ldom 中的网络端口,它连接到控制域中的 VSW 服务
VSDEV虚拟磁盘服务设备通过控制域中的 VDS 服务虚拟化的物理存储设备
VDISK虚拟磁盘来宾域中的 VDISK 连接到控制域/服务域中的 VDS 服务

连接来宾域

现在检查与来宾域绑定的端口并连接来宾域的虚拟控制台。

primary:~ # ldm list
NAME    STATE  FLAGS CONS VCPU MEMORY UTIL UPTIME 
primary active -n-cv  SP   8    4G    0.3% 8h 46m 
ldom01  active -n--- 5000  8    2G     48% 1h 52m
primary# telnet localhost 5000 Trying 127.0.0.1...
    Connected to localhost.
    Escape character is ’^]’.
Connecting to console "ldom01" in group "ldom01" .... Press ~? for control options ..

设置用于安装来宾 ldom 的 solaris ISO 镜像

现在我们还可以对来宾域进行快速启动安装。
但最简单和最广泛使用的方法之一是将 iso 镜像作为虚拟磁盘添加到来宾 ldom 并从中安装它。
在这里,我们可以在 ok 提示符下访问 vdisk sol10_iso 并从中启动。

primary# ldm add-vdsdev options=ro /data/sol_10.iso iso@primary-vds0
primary# ldm add-vdisk sol10_iso iso@primary-vds0 ldom01

标志定义

现在我们可以在“ldm list”命令输出中看到各种标志。
标志代表 ldom 的当前状态。

第2列第3列
- placeholdern 正常过渡d delayed reconfiguration- placeholder
第4列第5列第6列
c control domain- placeholderv virtual I/O service domain- placeholders source domain in migrationt target domain in migratione error occurred in migration- placeholder

第1列:s 启动或者停止占位符
第2列:n 正常过渡
第3列:d 延迟重新配置占位符
第4列:c 控制域占位符
第5列:v 虚拟 I/O 服务域占位符
第6列:s 迁移中的源域迁移中的目标域迁移中发生错误占位符

绑定并开始安装 ldom

primary# ldm bind ldom01
primary# ldm start ldom01
LDom ldom01 started
ok> devalias
ok> boot sol10_iso

逻辑域的类型

Name目的
Guest不能直接访问底层硬件,也不向其他 ldom 提供虚拟设备或者服务。使用虚拟设备。
I/O可以直接访问服务器中的底层硬件。它可以用于像 oracle DB 这样需要直接/原始访问存储设备的情况。
Service为来宾域提供虚拟化设备和服务。
Control还运行 ldoms 管理器软件以控制管理程序配置的服务域。这个 ldom 管理器负责物理和虚拟设备之间的映射。

创建默认服务

创建为来宾 LDOM 提供服务所需的基本服务,例如 vsw、vcc 和 vds。

primary# ldm add-vcc port-range=5000-5100 primary-vcc0 primary
primary# ldm add-vds primary-vds0 primary
primary# ldm add-vsw net-dev=nxge0 primary-vsw0 primary
primary# ldm list-services primary 
VDS
    NAME             VOLUME         OPTIONS          DEVICE
    primary-vds0
VCC
    NAME             PORT-RANGE
    primary-vcc0     5000-5100
VSW
    NAME             MAC               NET-DEV   DEVICE     MODE
    primary-vsw0     02:04:4f:fb:9f:0d nxge0     switch@0   prog,promisc
https://onitroad.com 更多教程

设置来宾域

我们将为我们的第一个来宾 ldom 分配 8 个 VCPU、2 GB 内存和 1 个 MAU。
还将创建一个虚拟网络 vnet1 并将其与虚拟交换机 vsw0 相关联。

primary# ldm add-domain ldom01
primary# ldm add-vcpu 8 ldom01
primary# ldm add-memory 2G ldom01
primary-domain# ldm set-mau 1 ldom01
primary# ldm add-vnet vnet1 primary-vsw0 ldom01

启用虚拟网络终端服务器守护进程

vntsd 守护进程负责为来宾 ldom 提供虚拟网络终端服务。
如果此服务未运行,请使用 svcadm 命令启用它。

primary# svcadm enable vntsd
primary# svcs vntsd
    STATE          STIME    FMRI
    online         Oct_12   svc:/ldoms/vntsd:default

其他有用的命令

查看 Oracle VM Server for SPARC 软件的当前版本

primary# ldm -V

长的域名列表

primary# ldm list -l

列出所有 LDOM 和每个 LDOM 的资源

# ldm list -o cpu primary
# ldm list -o network,memory ldom01

列出引导变量

# ldm list-variable boot-device ldg1 
boot-device=/virtual-devices@100/channel-devices@200/disk@0:a

列出所有 LDOM 的绑定

# ldm list-bindings ldom

列出所有服务器资源,绑定和未绑定。

# ldm list-devices -a
# ldm list-devices mem

启用主域和来宾域之间的网络

默认情况下,控制域和所有来宾域之间的通信是禁用的。
要启用它,必须将虚拟交换机配置为网络设备而不是 nxge0。

primary# ifconfig nxge0 down unplumb
primary# ifconfig vsw0 plumb
primary# ifconfig vsw0 192.168.1.2 netmask + broadcast + up
primary# mv /etc/hostname.nxge0 /etc/hostname.vsw0

安装 OVM 软件

要安装 LDOM 软件,只需解压缩软件 zip 并运行带有 -s 选项的 install-ldm 脚本,以防我们不想使用配置助手来配置主和来宾 ldom。

primary # unzip OVM_Server_SPARC_latest.zip
primary # ./install-ldm -s

设置变量

为来宾 ldom 设置引导环境变量。

primary# ldm set-var auto-boot?=true ldom01
primary# ldm set-var boot-device=vdisk1 ldom01

控制域的初始配置

默认情况下,所有 VCPU、内存和 MAU 都分配给主域,主域是安装 OVM for SPARC 软件后创建的默认域。
主域或者控制域用于配置所有来宾 ldom 并为其提供必要的虚拟服务,如 vcc、vsw 和 vds。
逻辑域管理器负责创建、删除、修改和控制 ldom,从而在配置主域和来宾域之前确保 ldmd 服务正在运行。
使用延迟重新配置来配置主 ldom,而无需重新启动以使先前的更改生效。

primary# svcs -a | grep ldmd
online 14:23:34 svc:/ldoms/ldmd:default
primary# ldm set-mau 1 primary
primary# ldm set-vcpu 8 primary
primary# ldm start-reconf primary          (delayed reconfiguration)
primary# ldm set-memory 4G primary
primary# ldm add-config new_config
primary# ldm list-config 
factory-default
new_config [current]

重启主域使配置设置生效

primary# shutdown -y -g0 -i6
如何安装和配置 LDOM(Oracle VM for SPARC)

以前称为 LDOM 的 Oracle VM for SPARC 在 Oracle 虚拟化战略中发挥了关键作用,并且在每个版本中都在不断改进。
在开始为 SPARC 配置我们的第一个 oracle VM 之前,让我们了解 ldom、ldom 服务和虚拟设备的类型。

日期:2020-09-17 00:15:11 来源:oir作者:oir