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 구성
1.2 Core License 등록
menu-> setting -> Cod Activation(장비에 사용할 core 라이센스등록) -> Cod Reservation(파티션에서 사용할 Core 라이센스 등록)
2. Cod Activation(장비에 사용할 core 라이센스등록)
3. -> Cod Reservation(파티션에서 사용할 Core 라이센스 등록)
4. Core 확인 방법
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
반응형
'시스템 > Operating System' 카테고리의 다른 글
[Solaris] T계열 전력 소비량 알기!! (0) | 2016.09.03 |
---|---|
[Unix, Linux] 부팅순서 및 OS Run Level (0) | 2016.09.03 |
[Solaris] Solaris package 관리하기!! (0) | 2016.09.03 |
[Solaris] Solaris10 서비스(SMF) 관리하기! (0) | 2016.09.03 |
[Solaris] Solaris 10 patch number별 update version 알기!! (0) | 2016.09.03 |