天天看點

Ldom 詳細安裝配置

特别說明:如果要用jumpstart 安裝系統的話,要用ldm list-bindings <ldomname> 檢視虛拟機系統的MAC位址

啟動重要的兩個服務 svcadm enable ldmd

svcadm enable vntsd

本來想自己寫一篇的,但是看到這一篇寫得還挺詳細的,而且解釋的挺好,就轉載了。

VM( LDOM)實施前的準備工作

ORACLE VM(LDOM)技術主要基于T系列主機,內建于SP(service process)中的Hypervisor管理中硬體的配置設定,包括CPU、memory以及總線IO等。

如果想使用ORACLE的VM技術,首先必須選擇ORACLE釋出的T系列主機,隻要該系列主機才支援Hypervisor的VM技術,隻要選擇T      系列主機,在硬體上就能滿足了。

而在軟體上比較簡單,隻要選擇Solaris 10 06年10月及以後的版本的作業系統,并使用ldom軟體來建立control domain(控制域,使用者建立和管理各個虛拟機),LDom軟體可以從EIS盤擷取,也可以從ORACLE公司網站下載下傳。

此外,軟體和硬體準備好,最為關鍵是需要一個完整的、可行、有效的虛拟計劃,必須對所使用的SPARC T系列主機的CPU、memory等等資源有清晰規劃。

同時可以通路我的豆丁文檔: http://www.docin.com/p-563533938.html

   VM配置實施

         确認Hypervisor的版本,建議使用最新的Hypervisor版本,這就需要檢查T系列主機的firmware,具體的update firmwar方法可以參考ORACLE主機提供的相關資料。

VM(LDOM)軟體安裝

主機系統必須安裝Solaris 10作業系統後,才能具體實施VM計劃,不能像M系列主機那樣的domain(分區)技術可以在xscf中就可以直接進行。主機安裝好作業系統後,再安裝VM(LDOM)軟體:

[email protected] # pwd

/opt/sun/vm/OVM_Server_SPARC-2_1/Install

[email protected] # ./install-ldm

Welcome to the Oracle VM Server for SPARC installer.

You are about to install the LDoms Manager package, SUNWldm, that will enable

you to create, destroy and control other domains on your system. You will

also be given the option of running the Oracle VM Server for SPARC Configuration

Assistant (ldmconfig) to setup the control domain and create guest domains.

If the Solaris Security Toolkit (SST) is installed, you will be prompted to

optionally harden your control domain.

Installing LDoms packages.

pkgadd -n -d "/opt/sun/vm/OVM_Server_SPARC-2_1/Product" -a pkg_admin SUNWldm.v

Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.

Feb 23 19:17:37 testdemo sendmail[1217]: My unqualified host name (testdemo) unknown; sleeping for retry

Feb 23 19:18:37 testdemo sendmail[1217]: unable to qualify my own domain name (testdemo) -- using short name

Feb 23 19:18:37 testdemo sendmail[1217]: [ID 702911 mail.alert] unable to qualify my own domain name (testdemo) -- using short name

Installation of <SUNWldm> was successful.

pkgadd -n -d "/opt/sun/vm/OVM_Server_SPARC-2_1/Product" -a pkg_admin SUNWldmp2v

Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.

Feb 23 19:18:38 testdemo sendmail[1244]: My unqualified host name (testdemo) unknown; sleeping for retry

Feb 23 19:19:38 testdemo sendmail[1244]: unable to qualify my own domain name (testdemo) -- using short name

Feb 23 19:19:38 testdemo sendmail[1244]: [ID 702911 mail.alert] unable to qualify my own domain name (testdemo) -- using short name

Installation of <SUNWldmp2v> was successful.

Oracle VM Server for SPARC Configuration

Once installed, you may configure your system for a basic LDoms

deployment.  If you select "y" for the following question, the Oracle

VM Server for SPARC Configuration Assistant (tty) will be launched

following a successful installation of the packages.

(You may launch the Configuration Assistant at a later time with the

command:  /usr/sbin/ldmconfig, or use the GUI Configuration Assistant

which is bundled in the Oracle VM Server for SPARC zip file - see

README.GUI for more details)

Select an option for configuration:

y) Yes, launch the Configuration Assistant after install

n) No thanks, I will configure the system manually later

Enter y or n [y]: n

         安裝完軟體,腳本将自動建立primary域,如果沒有使用EIS設定過系統的話,需要将以下的路徑加入使用者的profile中:

PATH=$PATH:/opt/SUNWldm/bin; export PATH (for Bourne or K shell)

MANPATH=$MANPATH:/opt/SUNWldm/man; export MANPATH

set path=($path /opt/SUNWldm/bin) (for C shell)

set MANPATH=($MANPATH /opt/SUNWldm/man)

[email protected] # ldm list

NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  UPTIME

primary          active     -n-c--  SP      64    5920M    0.0%  3h 56m

以上安裝采用了安裝腳本進行安裝,也可以直接安裝這幾個程式包,安裝腳本比較簡單,大多數情況下回車即可,隻有最後回答n,安裝完無需馬上配置,可以根據計劃進行手工配置。

确認主機未劃分過虛拟機

         安裝完軟體後,确認該主機沒有做過任何的虛拟機的劃分,其方法比較簡單,就是直接恢複廠值設定,方法如下:

# ldm set-spconfig factory-default 将factory-default設定為目前啟動參數

回到SP, -> stop /SYS

-> start /SYS此時主機将恢複不做任何虛機的狀态。

 如果系統沒有安裝ldm軟體,可以采用如下方法:

在SP, -> cd /HOST/bootmode

 -> set config="factory-default"

           -> start /SYS

以上兩種方法都可以将主機系統恢複到最初的原始狀态,沒有任何虛機的劃分,釋放所有的資源給未來的控制域control domain。

建立預設的服務

         ORACLE VM技術需通過一個叫做控制域的虛機來建立和管理應有的其他虛機,比如服務域、IO域以及客戶機域等,一般将服務域、IO域合并在控制域中。控制域最為重要的三個預設虛拟服務分别為:磁盤虛拟服務、網絡虛拟服務以及console控制台虛拟服務。

a.  虛拟磁盤服務

通過控制域的虛拟磁盤服務,可以将儲存設備靈活地配置設定給其他虛拟主機,當然,虛拟主機可以擁有獨立的存儲空間,比如,虛拟主機可以獨占PCIE槽位,這樣該總線上的儲存設備亦可以被虛拟主機所獨占。

b.  網絡虛拟服務

通過控制域設定的網絡虛拟交換機服務,虛拟主機可以以共享或者獨占的網卡的方式來擷取網絡服務。

c.  Console控制台虛拟服務

這些虛拟服務提供了虛拟主機的OBP的console台通路,通過這樣服務,可以安裝和管理虛拟主機。

# /opt/SUNWldm/bin/ldm add-vds primary-vds0 primary

建立虛拟磁盤服務

# /opt/SUNWldm/bin/ldm add-vcc port-range=5000-5100 primary-vcc0 primary

建立虛拟console台服務

# /opt/SUNWldm/bin/ldm add-vsw net-dev=e1000g0 primary-vsw0 primary

建立虛拟網絡交換機服務

建立三個預設的虛拟服務後,可以用以下指令檢視和驗證:

# /opt/SUNWldm/bin/ldm list-services primary

初始化控制域control domain

控制域需要占用一定的CPU、memory資源,以及T系列特有的加密單元資源,控制域所占用的資源比較少,可以盡量以較小的資源滿足控制域的運作。

[email protected] # ldm set-vcpu 4 primary        設定控制域CPU資源

[email protected] # ldm set-memory 1g primary設定控制域memory資源

[email protected] # ldm set-mau 0 primary                設定控制域加密單元(不使用該資源)

[email protected] # ldm add-config initial    儲存配置設定

[email protected] # ldm list-config

factory-default

initial [current]

[email protected] # shutdown -y -g0 -i6            

重新開機主機是為了釋放資源,如果虛拟機需要獨占PCIE總線,在設定好控制域後,将需要獨占的PCIE總線槽位用指令脫離控制域控制,但隻有reboot系統後才能真正釋放資源(EISCD光牒裡的checklist裡面也說明了direct IO的相關内容),這個在後面建立客戶虛拟機時候将說明如何操作。

至此,primary控制域建立和初始化已經完成,系統reboot起來後,就可以按照原有的虛拟計劃進行虛拟機的劃分了。

虛拟主機的console台是需要通過虛拟console服務擷取通路的,預設情況下,虛拟console服務程式不啟動,使用svcadm enable vntsd将該程序online提供服務。

建立客戶虛拟主機

1.       确定boot裝置

作業系統安裝盤可以使用主機内置硬碟,也可以使用SAN存儲上的LUN作為引導硬碟,這取決于使用者的裝置和計劃。用虛拟磁盤服務将對應的硬碟裝置配置設定給虛拟主機,如果需要從獨占的PCIE總線擷取引導LUN的話,就使用direc IO方式将裝置配置設定給虛拟主機。

2.       Console台

每個虛拟主機都是需要一個console的,console上可以管理和檢視虛拟主機的真實情況,console服務可以從控制域的虛拟console台服務中擷取,建立虛拟機後,控制域會自動配置設定一個端口号(控制域中建立虛拟console台指定的端口号),進而擷取虛拟機的console的方法就是telnet localhost 端口即可。

3.       建立客戶虛拟機

首先建立一個虛拟主機的架構,然後将所需要的資源一一配置設定給虛拟主機:

[email protected] # ldm add-domain LdomDemo建立一叫LdomDemo的虛拟主機

[email protected] # ldm add-vcpu 12 LdomDemo配置設定12個虛拟CPU資源

[email protected] # ldm add-memory 2G LdomDemo配置設定2G記憶體

[email protected] # ldm add-vnet vnet1 primary-vsw0 LdomDemo增加一個網卡

接着選擇boot硬碟,可以選擇direct IO的硬碟,也可以選擇一個虛拟硬碟:

[email protected] # format

Searching for disks...done   AVAILABLE DISK SELECTIONS:

       0. c1t0d0 <SUN146G cyl 14087 alt 2 hd 24 sec 848>

          /[email protected]/[email protected]/[email protected]/[email protected]/[email protected],0

       1. c1t1d0 <SUN146G cyl 14087 alt 2 hd 24 sec 848>

          /[email protected]/[email protected]/[email protected]/[email protected]/[email protected],0

Specify disk (enter its number): ^D

此處選擇c1t1d0硬碟作為虛拟主機的引導硬碟,該内置硬碟可以通過虛拟磁盤服務建立一個虛拟磁盤提供給客戶虛拟主機:

[email protected] # ldm add-vdsdev /dev/dsk/c1t1d0s2 [email protected]

将實體磁盤c1t1d0作為虛拟磁盤裝置加入虛拟磁盤服務中

[email protected] # ldm add-vdisk bootdisk [email protected] LdomDemo

使用虛拟磁盤裝置給客戶虛拟主機設定一個名叫bootdisk的虛拟磁盤

[email protected] # ldm set-var auto-boot\?=true LdomDemo

設定auto-boot?參數為false,這使得客戶虛拟主機能夠引導後停在ok狀态

[email protected] # ldm set-var boot-device=bootdisk

設定引導裝置為bootdisk

[email protected] # ldm bind-domain LdomDemo

在start客戶虛拟主機之前,将所有資源和虛拟主機進行綁定,該步驟必須有,否則start客戶虛拟主機時候将會報錯。

ldm add-spconfig final-config

照此建立其他的客戶虛拟主機後,用以上的指令将所有配置進行儲存。

最後的步驟就是start客戶虛拟主機,然後進行作業系統的安裝:

[email protected] # ldm start LdomDemo

[email protected] # telnet localhost 5000

Trying 127.0.0.1...

Connected to localhost.

Escape character is '^]'.

Connecting to console "LdomDemo" in group "LdomDemo" ....

Press ~? for control options ..

?

{0} ok

   ok下可以使用devalias指令檢視設定的bootdisk(可以直接boot bootdisk,因前面所設定的引導盤的别名就是bootdisk),如果該實體硬碟上有作業系統的話,客戶虛拟主機即可馬上啟動作業系統。

           控制域可以使用ISO檔案作為引導CD光牒,以下舉例為使用作業系統的ISO映像檔案來作為引導CD光牒:(以下操作需要stop客戶虛拟主機後才能操作)

ldm add-vdsdev /opt/sun/sol-10-u10-ga-sparc-dvd.iso [email protected]

ldm add-vdisk cdrom [email protected] LdomDemo

至此就可以直接在ok下boot cdrom來安裝作業系統了。

繼續閱讀