跳到主要內容

發表文章

目前顯示的是有「Virtualization」標籤的文章

Upgrading ESXi with Dell ESXi Recovery Image

因為 Dell 的伺服器有些裝置的驅動程式不包含在預設的 VMware ESXi 安裝光碟裡。所以一般如果 Dell 有提供 ESXi 的安裝光碟, 我會比較偏好用它來安裝ESXi。 最近剛好要 upgrade 一台 ESXi 5.0 的機器, 去 Dell 的網站搜尋後發現剛好有 VMware ESXi 5.1 update 2 Recovery Image 但是他的說明很奇怪: " This ISO image should be used only to recover/reinstall VMware ESXi image to SD Card/USB Key on Dell Supported Platforms. Refer compatibility section for Supported Platforms. " 不僅僅是說只能安裝到 SD Card/USB Key, 也只說能 recover / reinstall, 那究竟能不能用來 upgrade 呢? 於是用 virtualbox 開了一台 VM, 把網卡選成 Bridge Mode, Intel PRO/1000 MT Server (82545EM), 不然ESXi 會因為找不到可用的網卡,而中斷安裝。 先用 Dell 出的 VMware ESXi 5.0 update2 Recovery Image 裝好 5.0 u2 然後再換 5.1 u2, 在安裝過程中選已經安裝了ESXi 5.0 的裝置後, 他就會偵測到,並且幫你 upgrade 成 5.1, 重開機後看起來是正常的。 嗯, 應該可以放心用它上實際的伺服器了!

VMware ESXi NIC drivers

Here are common types of modern VMware ESXi NIC can be used when creating a VM: Flexible: Vlance (emulated AMD 79C970 PCnet32 10Mb NIC) or VMXNET(When vmtools installed) E1000:  Gigabit NIC, emulated Intel 82545EM VMXNET 2(Enhanced): Gigabit NIC based on VMXNET VMXNET 3: 10G NIC For CentOS/RHEL 6, VMXNET3 NIC driver can be compiled from kernel source with option "VMXNET3". /lib/modules/{kernel-ver}/kernel/driver/net/vmxnet3.ko For VMXNET2, vmxnet.ko can be installed when vmtools installed. /lib/modules/{kernel-ver}/misc/vmxnet.ko You also can compile vmxnet.ko from the extracted vmxnet nic source code in vmtools tarball. More features for each NICs please refer VMware KB:  Choosing a network adapter for your virtual machine

Tips for bundling EC2 RHEL image with ephemeral storage

如果在 EC2 選了一個 ebs block device 是 6G 的 image, 要怎麼重新 bundle 成自己要的  image 呢? 首先是要下載 ec2-ami-tools, 裝完後, 如果你的系統有被 ruby rvm 搞爛了...導致一執行 ec2-bundle-vol 就出現 require error, 那先暫時把 path 設回系統的預設值吧! export PATH=/usr/bin:$PATH, 這時候下 ec2-bundle-vol -c /mnt/cert-XXXX.pem -k /mnt/pk-XXXX.pem -u {userid} -e /mnt -d /mnt 理論上會因為 /mnt 空間太小或者 loop device 在做轉存 image 的過程中耗光了可用空間,導致 bundle 失敗..其實 EC2 所有的 instance 都有 local 的 ephermal storage, 只是有的 instance 預設不會幫你 mount 起來, 而且 EC2 也不保證放在ephermal storage 上資料的安全性。這時候我們可以去手動把這個空間 mount 來, 做成 bundle image 時的暫存空間。以 RHEL 6.0 來說, ephermal storage 的 device id 可能為 /dev/xvd{X}, 可以先用 fdisk 看一下大小, 然後再用 mkfs /dev/xvd{X} 將其格式化在手動 mount 起來! 假設我將 ephermal storage 掛在 /emp 下,那最後用 ec2-bundle-vol 的指令就會變成 ec2-bundle-vol -c /mnt/cert-XXXX.pem -k /mnt/pk-XXXX.pem -u {userid} -e /mnt,/emp -d /emp 有時候倒霉的話還會遇到說 rsync 版本太舊,建議 upgrade後再重新 bundle 一次....不過應該可以不理它, 因為 bundle 還是會繼續....

Setup Dell Equallogic iSCSI storage for ESX/ESXi Host

Dell Equallogic Multiple Path Extension For ESX 4 setup.pl --install --server={HOST} --bundle=c:\dell-eql-mem-esx4-1.1.0.222691.zip setup.pl --server={HOST} --configure --ips={iSCSI Client IP 1},{iSCSI Client IP 1} --nics={iSCSI Client Nic 1},{iSCSI Client Nic 2} --enableswiscsi --netmask={{iSCSI Client IP Netmask}} --mtu=9000 --enableswiscsi 如果 Client iSCSI vSwitch 已經設定過了, 在安裝 Equallogic MEM 的時候,很可能會出現錯誤說請先移除無效的vmknic。這似乎是 ESX 4/5 的一個 bug, vSwitch在被移除後, vmknic IP會被清空但是卻不會移除乾淨。尤其是當iSCSI device 還連線的話,連進ssh下指令也是無法移除vmknic。 ESX5 我的做法是: 1. 用vSphere Client移除 vSwitch 2. 用SSH登入ESX, 利用esxcli中斷該 vSwitch 的 iSCSI session esxcli iscsi session remove -A {iSCSI software adapter} 3. 移除該 vSiwtch 下,被清空但是未移除的 vmnic esxcli iscsi networkportal remove -A {iSCSI software adapter} -n {vmnicX} ESX 4 的話命令有點不一樣,不過原理都是一樣的。移除 vSwitch和其下的網卡,如果無法移除成功那就是還有 iSCSI session 存在,想辦法把他關掉或者重開機後就可以移除乾淨了。這時候就可以順利安裝 Equallogic 的 Plugin. ESX5 Dell Equallogic Plugin 在ESX5透過 vSphere CLI安裝總是會失敗(ESX 4是正常的),我的做法是: ...