https://onitroad.com 更多教程

取消配置、停止和解除绑定基础 LDOM

取消配置自动停止它的基础 LDOM。
然后我们将停止 LDOM 并解除绑定,以便我们可以拍摄基本 LDOM 启动磁盘卷 (base_ldomvol) 的快照。

base_ldom# sys-unconfigure  (the ldom halts after this)
primary-domain# ldm stop base_ldom
primary-domain# ldm unbind base_ldom

克隆黄金镜像以创建新的 LDOM

克隆 base_ldomvol 快照(黄金镜像)并使用它创建新的 LDOM,ldom01 具有 4 VCPU、4G、1 MAU

primary-domain# zfs clone ldompool/bas_ldomvol@golden ldompool/ldom01_bootvol
primary-domain# ldm create ldom01
primary-domain# ldm set-mau 1 ldom01
primary-domain# ldm set-vcpu 4 ldom01
primary-domain# ldm set-mem 4G ldom01
primary-domain# ldm add-vnet vnet1 primary-vsw0 ldom01
primary-domain# ldm add-vdsdev ldompool/ldom01_bootvol vol01@primary-vds0
primary-domain# ldm add-vdisk vdisk1 vol01@primary-vds0
primary-domain# ldm set-variable auto-boot?=false ldom01
primary-domain# ldm bind ldom01
primary-domain# ldm start ldom01

当我们启动新的 LDOM 时,我们必须使用主机名、IP、时区等设置对其进行配置,因为它是一个未配置的 LDOM。

设置基础 LDOM

使用 8 个 VCPU、2GB 内存、虚拟网络设备 vnet1 和 zfs 卷 (base_ldom) 将基本 LDOM (base_ldom) 设置为虚拟磁盘 (vdisk1)。

primary# ldm add-domain base_ldom
primary# ldm add-vcpu 8 base_ldom
primary# ldm add-memory 2G base_ldom
primary# ldm add-vnet vnet1 primary-vsw0 base_ldom
primary# zfs create -V 5gb ldompool/base_ldomvol
primary# ldm add-vdsdev /dev/zvol/dsk/ldompool/base_ldomvol vol01@primary-vds0
primary# ldm add-vdisk vdisk1 vol01@primary-vds0 base_ldom

设置引导环境变量

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

使用 solaris 10 iso 镜像在基本 ldom 上安装 Solaris 10.
我们将添加 solaris 10 iso 镜像作为虚拟磁盘,然后从该磁盘引导基本 LDOM 以安装 solaris 10.

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

绑定并启动基础 LDOM。
在确定提示下,solaris 10 iso 应该在 devalias 输出中反映为 sol10_iso。
从此镜像启动以开始安装。

primary# ldm bind base_ldom
primary# ldm start base_ldom
LDom base_ldom started
ok> devalias
sol10_iso                /virtual-devices@100/channel-devices@200/disk@1
vdisk0                   /virtual-devices@100/channel-devices@200/disk@0
vnet1                    /virtual-devices@100/channel-devices@200/network@0
net                      /virtual-devices@100/channel-devices@200/network@0
disk                     /virtual-devices@100/channel-devices@200/disk@0
virtual-console          /virtual-devices/console@1
name                     aliases
ok> boot sol10_iso

设置主域

使用必要的资源和服务设置主域并重新启动机器,以使配置更改生效。

创建默认服务

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

确保 ldmd 守护进程在线并从主域设置 CPU、内存资源。

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]

重新启动主域以使新配置 (new_config) 变为活动状态。

primary# shutdown -y -g0 -i6

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

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

如果尚未启用,请启用虚拟网络终端服务器守护程序。

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

打造黄金形象

要创建黄金镜像,请从基础 ldom 中获取 base_ldomvol 的快照。

primary-domain# zfs snapshot ldompool/bas_ldomvol@golden
如何使用 ZFS 克隆 LDOM

ZFS 快照和克隆功能可用于克隆 LDOM。
当我们需要使用已安装的某些软件创建多个 ldom 时,这非常方便。

操作步骤:

  1. 设置主域
  2. 创建一个guest LDOM(基础LDOM)
  3. 取消配置、停止和解除绑定基础 LDOM
  4. 获取基础 LDOM 的 zfs 快照(称为黄金镜像)
  5. 克隆黄金镜像以创建新的 LDOM
日期:2020-09-17 00:15:05 来源:oir作者:oir