728x90
반응형
xscf의 version update에 대해서 알아 봅시다!!


 작 업   순 서 :
순번설명
1xscf LAN IP 할당 및 https 포트 enabled
2firmware version 확인
3
firmware download 및 upload
4fimware update
5firmware version 확인


본 문서는 xscf 구조 및 command 문서를 본 뒤에 봐야 이해가 쉽고, 1번은 앞 문서에 해당 내용이 기술되어 있으므로 생략한다.


2. firmware version 확인
XSCF> version -c xcp
XSCF#0 (Active )
XCP0 (Current): 1116
XCP1 (Reserve): 1116

xscf를 업데이트하는 주요 이유 중 하나는 xscf board 장애 시 EEPROM Panel과 XSCF 간 mismatch version 으로 인해 에러 로그가 발생하기 때문이다. EEPROM Panel version의 경우는 최초 xscf가 booting 될 때 로그인창에 뿌려주는 것을 제외하면 몇 버전인지 볼 수 있는 명령이 없다. 위 명령은 xscf board의 version을 확인하는 명령이다.

3. firmware download 및 upload
MOS(My Oracle Support)에서 xscf update 등의 검색어를 입력하면 firmware update 할 수 있는 파일이 출력되고, 각 장비마다 각 버전마다 Download Location을 제공한다.

https://support.oracle.com/epmos/faces/SearchDocDisplay?_adf.ctrl-state=r75d6qsnn_9&_afrLoop=783371501910563


파일을 다운로드 뒤 압축을 풀면 여러 파일들이 나타나는데, 업데이트 파일은 FFXCP1116.tar.gz 등으로 
장비타입VersionNumber.tar.gz  로 명명된다.

업로드를 위해서 XSCF LAN Port에 연결 후 https://장비_IP 로 접속한다.



접속 뒤 위 화면과 같이 Utilities - Firmware Update  탭에서 해당 업데이트 파일을 업로드를 하고, complete 메시지가 출력될 때까지 기다린다.

업로드 확인은 xscf 모드에서 아래와 같이 getflashimage -l 명령을 통해 확인한다.


XSCF> getflashimage -l
Existing versions:
        Version                Size  Date
        FFXCP1116.tar.gz   45794557  Mon Apr 14 12:35:39 KST 2014




4. xscf firmware update
XSCF> flashupdate -c update -m xcp -s upload된_버전     으로 update를 수행하고, 업데이트를 마친 뒤 xscf는 재기동을 한번 한다.

XSCF> flashupdate -c update -m xcp -s 1116        




5. xscf version 확인

XSCF> version -c xcp
XSCF#0 (Active )
XCP0 (Current): 1116
XCP1 (Reserve): 1116


728x90
반응형
728x90
반응형

대략적인 개념만 잡기를 바라며, 이 글을 보고 한번도 안해본 사람이 설정을 할 수는 없을것이다.


반드시 Solaris 전문 엔지니어에게 도움을 받길 바라며, 본 문은 서버 담당자 혹은 엔지니어가 대략적인 개념을 잡기 위한 글임을 밝혀 둔다.




- 목차
1. M10-1 설치
1.1 XSCF 구성
1.2 Core License 등록
1.3 OS 설치 및 EIS설치
1.4 M10-1 Domain 제어

2. OVM 3.0 구성
2.1 OVM 설치
2.2 OVM 구성
  1) 컨트롤 Domain 구성
  2) VM Domain 구성
  3) Domain 구성 정보 저장
  4) VM Domain 제어
2.3 OVM 삭제
  1) VM 삭제
  2) OVM Config 삭제 및 시스템 초기화
  3) OVM PKG 삭제



1.     M10-1 설치

1.1 xscf 구성
localhost login: default 
Change the panel mode switch to Locked and press return...
Leave it in that position for at least 5 seconds.  Change the panel mode switch to Service, and press return...

XSCF> adduser xscf
XSCF> password xscf
xscPassword: xscf
BAD PASSWORD: it is too short
BAD PASSWORD: is too simple
Retype new password: xscf
passwd: password updated successfully
XSCF> setprivileges xscf fieldeng useradm platadm

XSCF> showboards -a
PSB  PPAR-ID(LSB) Assignment  Pwr  Conn Conf Test    Fault   
---- ------------ ----------- ---- ---- ---- ------- --------
00-0 00(00)       Assigned    n    n    n    Unknown Normal  

XSCF> shownetwork -a
bb#00-lan#0
          Link encap:Ethernet  HWaddr B0:99:28:A1:47:99 
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Base address:0xa000

bb#00-lan#1
          Link encap:Ethernet  HWaddr B0:99:28:A1:47:9A 
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Base address:0x2000

XSCF> setnetwork -m 255.255.255.0 bb#00-lan#0 192.168.200.1
XSCF> applynetwork
The following network settings will be applied:
  bb#00 hostname   :
  DNS domain name  :

  interface        :bb#00-lan#0
  status           :up
  IP address       :192.168.200.1
  netmask          :255.255.255.0
  route            :

  interface        :bb#00-lan#1
  status           :down
  IP address       :
  netmask          :
  route            :

Continue? [y|n] :y
Please reset the all XSCFs by rebootxscf to apply the network settings.
Please confirm that the settings have been applied by executing
showhostname, shownetwork, showroute, showsscp and shownameserver after
rebooting the all XSCFs.

XSCF> settelnet -c enable
Continue? [y|n] :y

XSCF> sethttps -c selfsign kr daejeon fkl fkl fkl fkl sbwkon@kr.fujitsu.com
CA key and CA cert already exist. Do you still wish to update? [y|n] :y
Enter passphrase:Enter

XSCF> sethttps -c enable
The web serverkey or web server certificate which has been signed by an external certification authority does not exist.
Created self-signed certificate for HTTPS service.Continue? [y|n] :y

XSCF> rebootxscf -y -a
The XSCF will be reset. Continue? [y|n] :y

localhost login: xscf
Password: xscf

XSCF> showdomainstatus -p 0
Logical Domain Name   Status
primary               Host Stop

XSCF> showdomainconfig -p 0
PPAR-ID     :0
Booting config
(Current)  :factory-default
(Next)     :factory-default
-----------------------------------------------------------------------------
Index       :1
config_name :factory-default
domains     :1
date_created:-
XSCF> poweron -p 0
PPAR-IDs to power on :00
Continue? [y|n] :y
00 : Not powering on : Poweron canceled due to missing component.

XSCF> console -p 0
Console contents may be logged.
Connect to PPAR-ID 0?[y|n] :y



1.2 Core License 등록
menu-> setting -> Cod Activation(장비에 사용할 core 라이센스등록) -> Cod Reservation(파티션에서 사용할 Core 라이센스 등록)
1. https://192.168.1.10(xscf LAN IP)
아이디 : xscf 패스워드 : xscf




2. Cod Activation(장비에 사용할 core 라이센스등록)
menu-> setting -> Cod Activation




3. -> Cod Reservation(파티션에서 사용할 Core 라이센스 등록)
** OVM의 경우 콘트롤러 도메인에 모든 코어를 할당
** 라이센스의 경우 다른 장비의 라이센스로 활성화 및 사용가능
** M10-1의 최소 Core는 4Core이며 최대 16Core 임
**Core는 2Core 단위로 증설 가능



4. Core 확인 방법

1) OS 확인 방법
OS의 경우 thead 때문에 core당 vcpu가 2개로 인식 됨(4Core의 경우 8개의 vcpu로 인식 됨)
[test:/fkl]ldm ls
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  UPTIME
primary             active     -n-c--   UART      8     30976M   0.1%  1h 56m

[test:/fkl]prtdiag -v | more
System Configuration:  Oracle Corporation  sun4v SPARC M10-1
================================ 가상 CPU ================================
CPU ID Frequency Implementation         Status
------ --------- ---------------------- -------
0      2800 MHz  SPARC64-X              on-line 
1      2800 MHz  SPARC64-X              on-line 
2      2800 MHz  SPARC64-X              on-line 
3      2800 MHz  SPARC64-X              on-line 
4      2800 MHz  SPARC64-X              on-line 
5      2800 MHz  SPARC64-X              on-line 
6      2800 MHz  SPARC64-X              on-line 
7      2800 MHz  SPARC64-X              on-line



2) XSCF 확인 방법
XSCF> showhardconf -M         ================>> 장비 전체 Core는 확인 가능하지만 활성화된 Core는 확인 불가
SPARC M10-1;
    + Serial시리얼넘버 삭제; Operator_Panel_Switch:Service;
    + System_Power:On; System_Phase:Cabinet Power On;
    Partition#0 PPAR_Status:Running;
    MBU Status:Normal; Ver:2070h; Serial:TZ1342B00H  ;
        + FRU-Part-Number:CA07363-D001 A1   /7060744              ;
        + Power_Supply_System: ;
        + Memory_Size:32 GB;
        CPU#0 Status:Normal; Ver:4142h; Serial:00520796;
            + Freq:2.800 GHz; Type:0x10;
            + Core:16; Strand:2;
        MEM#00A Status:Normal;
            + Code:2c800f18KSF1G72PZ-1G6E2 4532-E2AFA9D4;
            + Type:04; Size:8 GB;
        MEM#01A Status:Normal;
            + Code:2c800f18KSF1G72PZ-1G6E2 4532-E2AFA9C1;
            + Type:04; Size:8 GB;
        MEM#02A Status:Normal;
            + Code:2c800f18KSF1G72PZ-1G6E2 4532-E2AFAB3C;
            + Type:04; Size:8 GB;
        MEM#03A Status:Normal;
            + Code:2c800f18KSF1G72PZ-1G6E2 4532-E2AFAB3F;
            + Type:04; Size:8 GB;
    PCI#0 Name_Property:network;
        + Vendor-ID:8086; Device-ID:1521;
        + Subsystem_Vendor-ID:108e; Subsystem-ID:7b18;
        + Model:SUNW,pcie-igb;
    PCI#2 Name_Property:network;
        + Vendor-ID:8086; Device-ID:1521;
        + Subsystem_Vendor-ID:108e; Subsystem-ID:7b18;
        + Model:SUNW,pcie-igb;
    OPNL Status:Normal; Ver:0101h; Serial:TZ1337F04H  ;
        + FRU-Part-Number:CA07363-D101 A0   /7060786              ;
    PSUBP Status:Normal; Ver:0101h; Serial:TZ1334P02Q  ;
        + FRU-Part-Number:CA20366-B15X 001AA/7065594              ;
    PSU#0 Status:Normal; Ver:533246h; Serial:FJPD1323001754;
        + FRU-Part-Number:CA01022-0750-M/7060781    ;
        + Power_Status:ON; AC:200 V;
    PSU#1 Status:Normal; Ver:533246h; Serial:FJPD1333003597;
        + FRU-Part-Number:CA01022-0750-M/7060781    ;
        + Power_Status:ON; AC:200 V;
    FANU#0 Status:Normal;
    FANU#1 Status:Normal;
    FANU#2 Status:Normal;
    FANU#3 Status:Normal;
    FANU#4 Status:Normal;
    FANU#5 Status:Normal;
    FANU#6 Status:Normal;

XSCF> showcodactivation           
Index   Description Count
------- ----------- ------
      0 PROC            2
      1 PROC            2  ================>> 4개의 Core 확인

XSCF> showcodactivationhistory
11/28/2013 08:53:51AM UTC: Report Generated M10-1 SN: 시리얼넘버 삭제
11/25/2013 04:21:17AM UTC: Activation history initialized: PROC 4 cores
11/28/2013 08:53:51AM UTC: Summary: PROC 4 cores         ================>> 4개의 Core 확인
Signature: 시그니쳐 삭제


1.3 컨트롤 도메인 OS 설치 및 EIS 설치

** M10-1의 경우 전면 부 앞에 있는 USB에 외장 CD-rom및 usb cdrom 인식가능
** OS 설치 후 디스크 WWN에 따라 format에 디스크 번호가 나열되기 때문에 Slot0번 디스크만 인식 후에 설치를 권장 함.
** Solaris10 U11의 경우 버그로 인해 설치 미디어를 CD-ROM으로 반드시 지정해야 함 선택 후 되 되돌아 오기 불가
** Solaris10 U11의 경우 인터널 디스크에 OS 설치 시 비 iscsi Disk로 선택
1. 처음 설치 시 OS에 Freeinstall이 되어있기 때문에 send break 명령어를 통해 OK 프롬프트로 변경
XSCF> sendbreak -p 0
Send break signal to PPAR-ID 0?[y|n] :y
2. EIS 설치 방법
[test:/fkl]lofiadm -a /fkl/ EIS-DVD-ONE-04SEP13.iso
/dev/lofi/1
[test:/fkl]mount -F hsfs /dev/lofi/1 /mnt
[test:/mnt/sun/install]./setup-standard.sh
Is the power saving daemon to be disabled? [y/n]: y
Sun keyboard Power button to be disabled? [y/n]: y
Are the buttons & dials to be disabled? [y/n]: y
Are remote root logins via SSH to be allowed? [y/n]: y
Is the existing IPMITOOL to be replaced by version 1.8.10.4? [y/n]: y
충돌하는 파일을 설치하겠습니까? [y,n,?,q] y
Should Explorer create /opt/SUNWexplo/output (y/n)?
[y]:
Company name
[]: axa
Contract Identifier
[]:
System (test, 90070836) serial number
[PZ31346010]:
Contact name
[]:
Contact email address
[]:
Phone number
[]:
Address (line 1)
[]:
Address (line 2)
[]:
City
[]:
State
[]:
Zip
[]:
Select your geography from this list:
    1) AMERICAS
    2) EMEA
    3) APAC
[AMERICAS] 3
APAC
Two-character country code or '?' for a list of countries
[]: kr
(SFT) listener
[]: yes
When a proxy server is not needed, enter a single '-'.
[]: -

If you would like to be notified by email when your explorer output is uploaded
into the repository, enter the email address here. When notification is not
needed, enter a single '-'.
[]: -
Are these values okay (y/n)?
[]: y
Do you wish to schedule explorer in cron (y/n)?
[]: n
[test:/]. ./.profile-EIS
root@test # cd /mnt
root@test # cd sun
root@test # ls
docs     install  patch    progs    tools
root@test # cd /mnt/sun/patch/10
root@test # unpack-patches /fkl/20131127/
Are you ready to unpack patches into /fkl/20131127//10? [y/n]: y
root@test # cd /fkl/20131127/10
root@test # install_all_patches
Are you ready to continue with install? [y/n]: y
root@test # reboot






1.4 M10-1 Domain 제어
1. Domain 상태 확인
XSCF> showdomainstatus -p 0
Logical Domain Name   Status
primary               Solaris running
2.도메인 설정 확인
XSCF> showdomainconfig -p 0          ================>> OVM 구성시 도메인 설정이 xscf에 등록 됨
PPAR-ID     :0
Booting config
(Current)  :factory-default
(Next)     :factory-default
-----------------------------------------------------------------------------
Index       :1
config_name :factory-default
domains     :1
date_created:-

3.도메인 전원 on/off
1) 전원 ON
XSCF> poweron -p 0
PPAR-IDs to power on :00
Continue? [y|n] :y
XSCF> poweron -a  
PPAR-IDs to power on :00
Continue? [y|n] :

4)전원 off
XSCF> poweroff -p 0
PPAR-IDs to power on :00
Continue? [y|n] :y
XSCF> poweroff -a  
PPAR-IDs to power on :00
Continue? [y|n] :y

4. 도메인 접속
XSCF> console -p 0
Console contents may be logged.
Connect to PPAR-ID 0?[y|n] :y
console already used by other user.
XSCF> console -f -p 0
Console contents may be logged.
Connect to PPAR-ID 0?[y|n] :y
test console login:

5.도메인 접속 종료
OS에서 #.(키보드 키(#) 키(.)을 동시에 입력하면 됨


2. OVM 3.0 구성
     2.1 OVM 설치
1. OVM3.0 설치
[test:/]pkginfo |grep SUNWldm*
system      SUNWldomr                        Solaris Logical Domains (Root)
system      SUNWldomu                        Solaris Logical Domains (Usr)

[test:/fkl/install]unzip p15880570_30_SOLARIS64.zip
[test:/fkl/install/OVM_Server_SPARC-3_0/Install]./install-ldm
y) Yes, launch the Configuration Assistant after install
n) No thanks, I will configure the system manually later

Enter y or n [y]: n                  =========================>> 패키지 설치 후 OVM을 수동 구성하려면 n

2. OVM 패치 설치
[test:/fkl/install]unzip 150011-03.zip
[test:/fkl/install]patchadd 150011-03

3. 설치 확인
[test:/fkl/install/OVM_Server_SPARC-3_0/Install]pkginfo |grep SUNWldm* ==========>> 설치된 PKG 확인
application SUNWldm                          LDoms Manager software  ===========>> OVM PKG
application SUNWldmp2v                       LDoms P2V too           l===========>> OVM PKG
system      SUNWldomr                        Solaris Logical Domains (Root)
system      SUNWldomu                        Solaris Logical Domains (Usr)

/[test:/fkl/install/OVM_Server_SPARC-3_0/Install]ldm ls        ========================>> OVM 데몬 확인
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  UPTIME
primary             active     -n-c--    UART     8     30976M   0.3%  22m

**4Core이기 때문에 Vcpu가 8개로 확인되며 Guest 도메인을 생성하기 전이기 때문에 모든 자원이 컨트롤 도메인 시스템에 할당 됨


2.2 OVM 구성
     1) 컨트롤 Domain 구성
<인터널 디스크 확인>
[test:/]diskinfo -a  =========================>> SAS 디스크의 경우 WWN 넘버에 의해 format에서 디스크 넘버가 결정 됨으로 diskinfo 명령어를 통한 H/W Slot 넘버를 확인
Enclosure path:         PZ31346010-physical-hba-0
Chassis Serial Number:  PZ31346010-physical-hba-0
Chassis Model:          ORCL,SPARC64-X
Enclosure path:         /dev/es/ses0
Chassis Serial Number:  500000e0e04a787f
Chassis Model:          FUJITSU-NBBEXP

Label      Disk name               Vendor   Product          Vers
---------- ----------------------  -------- ---------------- ----
HDD_0      c0t500003950818606Ed0   TOSHIBA  MBF2600RC        3706
HDD_1      c0t50000395081860EAd0   TOSHIBA  MBF2600RC        3706
[test:/]
[test:/fkl/script]sh -x 0.primary.sh   ================>> 구성 정보의 보존을 위해 스크립트 파일을 서버에 보존 함
"0.primary.sh" 80 행, 4999 문자
#!/bin/sh
# 제어도메인 구축 스크립트

# 디스크 볼륨 참고
#c21t60080E500037DAC2000004DC51B7E911d0   <--- primary1 용 277.99GB (sl-search)
#c21t60080E500037D9260000050551B7EA94d0   <--- primary1 용 277.99GB (sl-intweb)
#c21t60080E500037DAC2000004DF51B7EAB7d0   <--- primary1 용 277.99GB (sl-intwas)
#c21t60080E500037D9260000050851B7EAB8d0   <--- primary1 용 277.99GB (sl-extwas)
#c21t60080E500037DAC2000004E151B7EABDd0   <--- primary1 용 277.99GB (sl-db)
#

CONFIG=config_initial     # 시스템콘트롤러에 보존하는 구성명
VCPU=4                   # 제어도메인에 할당하는 가상 CPU수 (Threads), 최소 2Core 이상(4CPU)
MAU=0                     # 제어도메인에 할당하는 암호화유닛수
MEM=8192M                 # 제어도메인에 할당하는 메모리 (K:KB,M:MB,G:GB), 최소 4GB 이상

ldm start-reconf primary
ldm set-mau $MAU primary
ldm set-vcpu $VCPU primary
ldm set-memory $MEM primary

# IO Domain용 IO제거 작업 (ldm list-io 명령어로 확인)
#ldm remove-io pci@500/pci@1/pci@0/pci@6 primary # HBA(PCI#7) <-- 슬롯별 제거
#ldm remove-io pci@500/pci@1/pci@0/pci@5 primary # OnBoard NIC (igb2,3) <-- 슬롯별 제거
#ldm remove-io PCIE2 primary                      # Remove (PCIE2) , sl-db1 에서 사용

# 가상디스크서버를 정의합니다.
ldm add-vdiskserver primary-vds0 primary

# 가상디스크서비스에 OS의 iso이미지(OS CD)를 read only 로 추가합니다.
ldm add-vdiskserverdevice options=ro /Ldoms/ISO/Sol10U11.iso ldom1_cdvol0@primary-vds0 # sl-search CD-ROM ()
ldm add-vdiskserverdevice options=ro /Ldoms/ISO/Sol10U11.iso ldom2_cdvol0@primary-vds0 # sl-intweb CD-ROM ()
ldm add-vdiskserverdevice options=ro /Ldoms/ISO/Sol10U11.iso ldom3_cdvol0@primary-vds0 # sl-intwas CD-ROM ()
ldm add-vdiskserverdevice options=ro /Ldoms/ISO/Sol10U11.iso ldom4_cdvol0@primary-vds0 # sl-extwas CD-ROM ()
ldm add-vdiskserverdevice options=ro /Ldoms/ISO/Sol10U11.iso ldom5_cdvol0@primary-vds0 # sl-db CD-ROM ()

# 가상디스크서버디바이스를 정의하고 실체를 지정합니다. (Guest Domain에서 사용할 Disk 정의)
ldm add-vdiskserverdevice /dev/dsk/c21t60080E500037DAC2000004DC51B7E911d0s2 ldom1_vol0@primary-vds0  # sl-search OS Disk ()
ldm add-vdiskserverdevice /dev/dsk/c21t60080E500037D9260000050551B7EA94d0s2 ldom2_vol0@primary-vds0  # sl-intweb OS Disk ()
ldm add-vdiskserverdevice /dev/dsk/c21t60080E500037DAC2000004DF51B7EAB7d0s2 ldom3_vol0@primary-vds0  # sl-intwas OS Disk ()
ldm add-vdiskserverdevice /dev/dsk/c21t60080E500037D9260000050851B7EAB8d0s2 ldom4_vol0@primary-vds0  # sl-extwas OS Disk ()
ldm add-vdiskserverdevice /dev/dsk/c21t60080E500037DAC2000004E151B7EABDd0s2 ldom5_vol0@primary-vds0  # sl-db OS Disk ()
##### DX8700S2 ##########
#ldm add-vdiskserverdevice /dev/dsk/c21t600000E00D1000000010314400000000d0s2 ldom1_vol1@primary-vds0  # sl-serch irs Disk ()
#ldm add-vdiskserverdevice /dev/dsk/c21t600000E00D1000000010314400010000d0s2 ldom1_vol2@primary-vds0  # sl-serch irs Disk ()
"0.primary.sh" 80 행, 4999 문자
#ldm add-vswitch net-dev=igb9 primary-vsw9 primary # direct I/O (sl-db1)
#ldm add-vswitch net-dev=igb10 primary-vsw10 primary # sl-search NIC#1 (192.168.2.x)
#ldm add-vswitch net-dev=igb11 primary-vsw11 primary # sl-intweb NIC#1 (192.168.2.x)
#ldm add-vswitch net-dev=igb12 primary-vsw12 primary # sl-extwas NIC#0 (192.168.2.x)
#ldm add-vswitch net-dev=igb13 primary-vsw13 primary # ldom1 NIC (192.168.2.x)
ldm add-vswitch net-dev=igb14 primary-vsw14 primary # sl-extwas NIC#1 (192.168.2.x)
#ldm add-vswitch net-dev=igb15 primary-vsw15 primary # ldom1 NIC (192.168.2.x)
#ldm add-vswitch net-dev=igb16 primary-vsw16 primary # sl-intwas NIC#0 (192.168.2.x)
#ldm add-vswitch net-dev=igb17 primary-vsw17 primary # ldom1 NIC (192.168.2.x)
#ldm add-vswitch net-dev=igb18 primary-vsw18 primary # sl-intwas NIC#1 (192.168.2.x)
#ldm add-vswitch net-dev=igb19 primary-vsw19 primary # ldom1 NIC (192.168.2.x)

# 가상콘솔단말집배신장치서비스와 할당하는 포트의 범위를 지정합니다.
ldm add-vconscon port-range=5000-5100 primary-vcc0 primary

# 구성을 시스템콘트롤러에 보존합니다.
eeprom auto-boot\?=false
ldm add-spconfig $CONFIG
#ldm add-spconfig -r $CONFIG
# 본 스크립트 실행 후는 전원절단, 재투입 또는 리셋이 필요합니다.

ldm list-constraints -x > /Ldoms/Domains/alldomains.xml.`date +%y%m%d%H%M%S`
**스크립트 실행 후 리부팅 필요

2) 스크립트 실행 후 구성 정보 확인

<컨트롤러 도메인 변경 전 구성 정보>
[test:/]ldm ls                
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  UPTIME
primary            active        -n-c--  UART     8      30976M   0.1%  28m
** 모든 CPU 및 메모리가 Primary Domain에 할당 되어 있음을 확인할 수 있음
[test:/]ldm ls-devices
CORE
     ID      %FREE   CPUSET                                
     16      100    (32, 33)
     20      100    (40, 41)
     24      100    (48, 49)
     28      100    (56, 57)
     32      100    (64, 65)
     36      100    (72, 73)
     40      100    (80, 81)
     44      100    (88, 89)
     48      100    (96, 97)
     52      100    (104, 105)
     56      100    (112, 113)
     60      100    (120, 121)

VCPU
     PID     %FREE 
     32      100   
     33      100   
     40      100   
     41      100   
     48      100   
     49      100   
     56      100   
     57      100   
     64      100   
     65      100   
     72      100   
     73      100   
     80      100   
     81      100   
     88      100   
     89      100   
     96      100   
     97      100   
     104     100   
     105     100   
     112     100   
     113     100   
     120     100   
     121     100   

MEMORY
     PA                   SIZE          
     0x7e0060800000       248M  ===============>> VM에 할당 가능한 메모리
[test:/]ldm list-config
factory-default[Current]

<컨트롤러 도메인 구성 변경 후 정보>
[test:/]ldm ls
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  UPTIME
primary          active     -n-cv-  UART    4     4G       0.3%  9m
[test:/]ldm ls-devices
CORE
     ID      %FREE   CPUSET                                
     8       100    (16, 17)
     12      100    (24, 25)
     16      100    (32, 33)
     20      100    (40, 41)
     24      100    (48, 49)
     28      100    (56, 57)
     32      100    (64, 65)
     36      100    (72, 73)
     40      100    (80, 81)
     44      100    (88, 89)
     48      100    (96, 97)
     52      100    (104, 105)
     56      100    (112, 113)
     60      100    (120, 121)

VCPU
     PID     %FREE 
     16      100   
     17      100   
     24      100   
     25      100   
     32      100   
     33      100   
     40      100   
     41      100   
     48      100   
     49      100   
     56      100   
     57      100   
     64      100   
     65      100   
     72      100   
     73      100   
     80      100   
     81      100   
     88      100   
     89      100   
     96      100   
     97      100   
     104     100   
     105     100   
     112     100   
     113     100   
     120     100   
     121     100   

MEMORY
     PA                   SIZE          
     0x7e0160800000       27128M        ==================>> 4G를 제외한 메모리를 VM으로 할당 가능

[test:/]ldm list-config
factory-default
config_initial [current]
[test:/]ls /Ldoms/Domains/*
/Ldoms/Domains/alldomains.xml.131204094917
[test:/]



2.2 OVM 구성
     2) VM Domain 구성

1. VM 도메인 설정

[test:/fkl/script]sh -x 1.ldom1.sh ================>> 구성 정보의 보존을 위해 스크립트 파일을 서버에 보존 함
"1.ldom1.sh" 42 행, 1465 문자
#!/bin/sh
# 게스트 도메인 구축 스크립트

DOMAIN=test-vm  # 도메인명
VCPU=4            # 도메인에 할당하는 가상 CPU 수 (Threads)
MAU=0              # 도메인에 할당하는 암호화 유닛수
MEM=24G            # 도메인에 할당하는 메모리(K:KB,M:MB,G:GB)

VNET0=primary-vsw3
VNET1=primary-vsw7
VDISK0=ldom1_vol0@primary-vds0
VISO=ldom1_cdvol0@primary-vds0
VCONS="port=5001"

ldm add-domain $DOMAIN
ldm set-mau $MAU $DOMAIN
ldm add-vcpu $VCPU $DOMAIN
ldm add-memory $MEM $DOMAIN
ldm add-vnet linkprop=phys-state vnet0 $VNET0 $DOMAIN
ldm add-vnet linkprop=phys-state vnet1 $VNET1 $DOMAIN
ldm add-vdisk timeout=10 vdisk0 $VDISK0 $DOMAIN
ldm add-vdisk cdvol $VISO $DOMAIN
ldm set-vcons $VCONS $DOMAIN

# 네트워크인스톨을 위해 도메인기동시에 자동디스크부트하지 않도록 지정합니다.
ldm set-variable auto-boot\?=false $DOMAIN
#ldm set-variable boot-device=vdisk0 $DOMAIN

# 이하를 실행하면 도메인은 기동상태(active)로 됩니다.
ldm bind-domain $DOMAIN
ldm start-domain $DOMAIN

# 이하를 실행하면 도메인의 구성정보를 보존합니다.
# 보존한 구성정보는 이하의 커맨드의 입력으로써 이용할 수 있습니다.
# ldm add-domain -i
ldm list-constraints -x $DOMAIN > /Ldoms/Domains/$DOMAIN.xml
cp /Ldoms/Domains/$DOMAIN.xml /Ldoms/Domains/$DOMAIN.xml.`date +%y%m%d%H%M%S`

# 이하를 실행하면 도메인의 가상네트워크의 Ethernet address 를 출력합니다.
# ok 프롬프트에서 표시되는 Ethernet address 는 가상네트워크디바이스의 어드레스가 아닙니다.
ldm ls -e $DOMAIN|grep vnet|cut -d@ -f3|xargs -L 1 echo vnet
#reboot    ========================================>> 리부팅 이후 설정이 적용 됨

<적용된 구성 정보를 확인>
[test:/fkl/script]ldm ls
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  UPTIME
primary          active     -n-cv-  UART    4     4G       0.1%  18m
test-vm          active     -t----  5001    4     24G       25%  11s
[test:/fkl/script]ldm ls-devices
CORE
     ID      %FREE   CPUSET                                
     16      100    (32, 33)
     20      100    (40, 41)
     24      100    (48, 49)
     28      100    (56, 57)
     32      100    (64, 65)
     36      100    (72, 73)
     40      100    (80, 81)
     44      100    (88, 89)
     48      100    (96, 97)
     52      100    (104, 105)
     56      100    (112, 113)
     60      100    (120, 121)

VCPU
     PID     %FREE 
     32      100   
     33      100   
     40      100   
     41      100   
     48      100   
     49      100   
     56      100   
     57      100   
     64      100   
     65      100   
     72      100   
     73      100   
     80      100   
     81      100   
     88      100   
     89      100   
     96      100   
     97      100   
     104     100   
     105     100   
     112     100   
     113     100   
     120     100   
     121     100   

MEMORY
     PA                   SIZE          
     0x7e0760800000       2552M          =============>> VM 도메인 설정 적용 후 가용 메모리가 줄어든 것을 확인

[test:/fkl/script]ldm list-config
factory-default
config_initial [next poweron]                  ============>> 리부팅 후 설정 적용 가능
[test:/fkl/script]sync
[test:/fkl/script]cd /Ldoms/Domains/
[test:/Ldoms/Domains]ls
alldomains.xml.131204094917  test-vm.xml                  test-vm.xml.131204100752
[test:/Ldoms/Domains]


2.2 OVM 구성
3) Domain 구성 정보 저장

1. OVM 구성 완료 후 구성에 이상이 없을 경우 현재 설정을 저장 함(이 경우 OS 및 xscf에서 동시에 설정 확인 가능)
<구성 완료 후 설정 정보 확인>
[test:/]ldm list-config
factory-default
config_initial [next poweron]
XSCF> showdomainconfig -p 0
PPAR-ID     :0
Booting config
(Current)  :config_initial
(Next)     :config_initial
-----------------------------------------------------------------------------
Index       :1
config_name :factory-default
domains     :1
date_created:-
-----------------------------------------------------------------------------
Index       :2
config_name :config_initial
domains     :1
date_created:'2013-12-04 00:48:02'

2. 현재의 OVM 설정을 저장 함
[test:/]ldm add-config 20131204            ==============>> 설정명 '20131204'로 OVM 설정을 저장
[test:/]ldm list-config
factory-default
config_initial
20131204 [current]
[test:/]

XSCF> showdomainconfig -p 0
PPAR-ID     :0
Booting config
(Current)  :20131204
(Next)     :20131204
-----------------------------------------------------------------------------
Index       :1
config_name :factory-default
domains     :1
date_created:-
-----------------------------------------------------------------------------
Index       :2
config_name :config_initial
domains     :1
date_created:'2013-12-04 00:48:02'
-----------------------------------------------------------------------------
Index       :3
config_name :20131204
domains     :2
date_created:'2013-12-04 02:19:18'

2.2 OVM 구성
4) VM Domain 제어

1. VM 기동 상태 확인
[test:/]ldm ls
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  UPTIME
primary          active     -n-cv-  UART    4     4G       0.1%  1h 8m
test-vm          active     -t----  5001    4     24G       25%  7m

2. VM 기동
[test:/]ldm start -a        ================>> 모든 VM 기동
LDom test-vm started
[test:/]ldm start test-vm   ================>> 특정 VM 기동
LDom test-vm started
[test:/]

3. VM 종료
[test:/]ldm stop -a           ================>> 모든 VM 기동
Remote graceful shutdown or reboot capability is not available on test-vm
LDom test-vm stopped
[test:/]ldm stop test-vm     ================>> 모든 VM 기동
Remote graceful shutdown or reboot capability is not available on test-vm
LDom test-vm stopped

4. VM 콘솔 데몬 기동
[test:/]svcs -a |grep vntsd
disabled       10:14:55 svc:/ldoms/vntsd:default
[test:/]svcadm enable vntsd
[test:/]svcs -a |grep vntsd
online         11:27:45 svc:/ldoms/vntsd:default
[test:/]svcadm restart vntsd                    ================>> 콘솔 접속에 LOCK이 걸릴 경우 데몬 재기동

5. VM 데몬 접속 및 종료
<접속>
[test:/]telnet 0 5001           ================>> VM에 설정 된 VM Port컨트롤러 도메인에서 telnet 접속 가능
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.

Connecting to console "test-vm" in group "test-vm" ....
Press ~? for control options ..

{0} ok

<종료>
[test-vm]~.  ================>> VM에 접속 종료 시 (~) + (.) 를 입력 함

<기타 옵션>
~# --Send break
~^B --Send alternate break
~. --Exit from this console
~w --Force write access
~n --Console next
~p --Console previous
~? --Help


2.3 OVM 삭제
1) VM 삭제

<현재 OVM 구성 정보 및 Domain정보 확인>
[test:/]ldm list-config
factory-default
config_initial
20131204 [current]
[test:/]ldm ls        
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  UPTIME
primary          active     -n-cv-  UART    4     4G       0.2%  4m
test-vm          bound      ------  5001    4     24G           
[test:/]

<VM 제거>
[test:/]ldm stop -a
[test:/]ldm stop -a    
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  UPTIME
primary          active     -n-cv-  UART    4     4G       0.2%  4m
test-vm          bound      ------  5001    4     24G           
[test:/]ldm unbind test-vm  or ldm unbind -a                        ==============>> vm에 할장된 모든 자원을 제거
[test:/]ldm ls
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  UPTIME
primary          active     -n-cv-  UART    4     4G       1.6%  8m
test-vm          inactive   ------          4     24G           
[test:/]ldm destroy test-vm                                 ==============>> vm을 제거
[test:/]ldm ls
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  UPTIME
primary          active     -n-cv-  UART    4     4G       0.1%  9m

2.3 OVM 삭제
1) OVM Config 삭제 및 시스템 초기화

<현재 OVM 구성 확인 및 OVM 구성 정보 제거>
[test:/]ldm list-config
factory-default
config_initial
20131204 [next poweron]
[test:/]ldm rm-config 20131204              ==========================>> 구성 정보를 제거
[test:/]ldm list-config
factory-default
config_initial
[test:/]ldm rm-config config_initial
[test:/]ldm ls
NAME             STATE      FLAGS   CONS    VCPU  MEMORY   UTIL  UPTIME
primary          active     -n-cv-  UART    4     4G       0.1%  6m
[test:/]ldm list-config            
factory-default
<XSCF 에서도 구성 정보가 지워진 것을 확인>
XSCF> showdomainconfig -p 0
PPAR-ID     :0
Booting config
(Current)  :20131204
(Next)     :20131204
-----------------------------------------------------------------------------
Index       :1
config_name :factory-default
domains     :1
date_created:-
XSCF>

<시스템을 출하시 상태로 변경>
[test:/]ldm set-config factory-default                =============>> 설정 적용을 위해서는 system이 poweroff 되어야 함
[test:/]ldm list-config
factory-default [next poweron]
[test:/]svcadm disable ldmd
[test:/]svcadm disable vntsd
[test:/]shutdown -y -g0 -i6
XSCF> showdomainconfig -p 0
PPAR-ID     :0
Booting config
(Current)  :factory-default
(Next)     :factory-default
-----------------------------------------------------------------------------
Index       :1
config_name :factory-default
domains     :1
date_created:-

2.3 OVM 삭제
2) OVM PKG 삭제

<현재 OVM PKG 확인>
[test:/]pkginfo |grep SUNWldm*
application SUNWldm                          LDoms Manager software      ========>> OVM PKG
application SUNWldmp2v                       LDoms P2V tool              ========>> OVM PKG
system      SUNWldomr                        Solaris Logical Domains (Root)
system      SUNWldomu                        Solaris Logical Domains (Usr)
[test:/]
[test:/]pkgrm SUNWldm
[test:/]pkgrm SUNWldmp2v
[test:/]pkginfo |grep SUNWldm*
system      SUNWldomr                        Solaris Logical Domains (Root)
system      SUNWldomu                        Solaris Logical Domains (Usr)
[test:/]
[test:/]
[test:/]reboot


728x90
반응형

+ Recent posts