向来宾域添加存储
这里首先需要指定vdsdev需要导出到来宾域的物理设备,然后我们实际将这样创建的虚拟磁盘添加到来宾域中。
现在使用下面提到的 3 种方法中的任何a)
- 添加物理磁盘
primary# ldm add-vdsdev /dev/dsk/c2t1d0s2 vol1@primary-vds0 primary# ldm add-vdisk vdisk1 vol1@primary-vds0 ldom01
- 添加文件
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
- 添加卷
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 | 虚拟CPU | T系列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列 | |
---|---|---|
- placeholder | n 正常过渡 | d delayed reconfiguration- placeholder |
第4列 | 第5列 | 第6列 |
---|---|---|
c control domain- placeholder | v virtual I/O service domain- placeholder | s 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
设置来宾域
我们将为我们的第一个来宾 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 在 Oracle 虚拟化战略中发挥了关键作用,并且在每个版本中都在不断改进。
在开始为 SPARC 配置我们的第一个 oracle VM 之前,让我们了解 ldom、ldom 服务和虚拟设备的类型。