- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業(yè)務(wù)經(jīng)營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯(lián)網(wǎng)協(xié)會理事單位
- 安全聯(lián)盟認(rèn)證網(wǎng)站身份V標(biāo)記
- 域名注冊服務(wù)機構(gòu)許可:滇D3-20230001
- 代理域名注冊服務(wù)機構(gòu):新網(wǎng)數(shù)碼
IAAS中最基礎(chǔ)的服務(wù)是為用戶提供虛擬主機,對于用戶通過自助服務(wù)門戶提交過來的申請,當(dāng)管理員審核批準(zhǔn)后,在收集用戶提供的配置信息后,會自動創(chuàng)建虛擬主機,并且安裝操作系統(tǒng)。
在基于VMware的虛擬主機創(chuàng)建,通過可視化的界面并不難實現(xiàn),如果通過命令行以及腳本剛需要一些方法。這里演示在接受到前臺指令后,如何通過調(diào)用腳本創(chuàng)建一臺虛擬主機。(本案例來源于《云計算:從基礎(chǔ)架構(gòu)到最佳實踐》第五章)
● 案例分析
創(chuàng)建虛擬主機涉及到幾個環(huán)節(jié):
(1)在vmfs空閑空間中創(chuàng)建虛擬主機所屬的目錄;
(2)創(chuàng)建虛擬主機的配置文件.vmx,對虛擬主機的電源、磁盤、網(wǎng)絡(luò)、內(nèi)存、版本等信息進(jìn)行填充;
(3)創(chuàng)建虛擬主機磁盤文件,并關(guān)?到虛擬主機配置文件中;
● 腳本編寫
這里演示了創(chuàng)建一個名為New_1虛擬主機的腳本,具體流程為:
(1)獲取vmfs中存放路徑,并創(chuàng)建New_1目錄;
(2)在New_1目錄中創(chuàng)建,New_1.vmx文件,寫入虛擬主機版本、內(nèi)存、客戶機操作系統(tǒng)、vmdk磁盤所在路徑、以太網(wǎng)信息等,具體的其他配置項可以自定義添加;
(3)通過vmkfstools命令,創(chuàng)建一塊容量為1G的磁盤;
(4)注冊創(chuàng)建好的虛擬主機,并啟動虛擬主機;
具體的代碼如下。
[root@vsx9 home]# vi NewVM.sh
#!/bin/sh
VMName="New_1"
DIR="/vmfs/volumes/4c31371a-65f53b42-9db2-0025900253f4"
VMDIR=$DIR/New_1
VMFile=$VMDIR/$VMName
GuestOS="rhel5"
mkdir $VMDIR
touch $VMFile.vmx
cat >> $VMFile.vmx<<EOF
config.version = "8"
virtualHW.version = "7"
memsize = "1024"
displayName = "$VMName"
guestOS = "$GuestOS"
powerType.powerOff = "soft"
powerType.powerOn = "default"
powerType.suspend = "hard"
powerType.reset = "soft"
ide0:0.present = "TRUE"
ide0:0.fileName = "$VMName.vmdk"
ide1:0.present = "TRUE"
ide1:0.fileName = ""
ide1:0.deviceType = "atapi-cdrom"
ethernet0.present = "TRUE"
ethernet0.networkName = "VM Network"
ethernet0.addressType = "vpx"
EOF
chmod 755 $VMFile.vmx
vmkfstools -c 100M -a lsilogic -d thin $VMFile.vmdk
vmware-cmd -s register $VMFile.vmx
vmware-cmd $VMName start trysoft
輸入sh NewVM.sh執(zhí)行腳本,輸入vmware-cmd及進(jìn)入New_1所在的目錄查看創(chuàng)建成功后的虛擬主機信息。
[root@vsx9 home]# sh NewVM.sh
Creating disk 'test_1.vmdk' and zeroing it out...
Create: 100% done.
start(trysoft) = 1
[root@vsx9 home]# vmware-cmd -l
/vmfs/volumes/4c31371a-65f53b42-9db2-0025900253f4/Linux_Test_A/Linux_Test_A.vmx
/vmfs/volumes/4c31371a-65f53b42-9db2-0025900253f4/New_1/New_1.vmx
/vmfs/volumes/4c8f1720-c3e98166-730a-0025900253b4/vCenter_Server_A/vCenter_Server_A.vmx
[root@vsx9 home]# cd /vmfs/volumes/4c31371a-65f53b42-9db2-0025900253f4/New_1/
[root@vsx9 New_1]# ll
total 1048896
-rw------- 1 root root 1073741824 Sep 12 21:25 New_1-64423be6.vswp
-rw------- 1 root root 104857600 Sep 12 21:24 New_1-flat.vmdk
-rw------- 1 root root 466 Sep 12 21:24 New_1.vmdk
-rw------- 1 root root 0 Sep 12 21:24 New_1.vmsd
-rwxr-xr-x 1 root root 1828 Sep 12 21:26 New_1.vmx
-rw------- 1 root root 260 Sep 12 21:26 New_1.vmxf
-rw------- 1 root root 8684 Sep 12 21:25 nvram
-rw-r--r-- 1 root root 56473 Sep 12 21:27 vmware.log
對比vsphere客戶端工具,可以查看執(zhí)行效果。
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP