Quantcast
Channel: にほんごVMware
Viewing all 495 articles
Browse latest View live

vSphereHA と Guest SDK のアプリケーション監視。

$
0
0

vSphere 5.1 までの vSphereHA では基本的に、ESXiとVMで障害が発生した場合は
自動的にVMを他のホストで再起動してくれます。

 

さらにvSphereHAでは、VMで稼働しているゲストOS上の障害を検知することも可能です。

ただし、この設定でアプリケーションの障害を検知するためには、
サードパーティのソフトウェアか、「VMware Guest SDK」での作りこみが必要になります。(~vSphere 5.1)

 

この、「VMware Guest SDK」を使用して、vSphere 5.1 環境で
ためしに簡易的なアプリケーション監視HAを作動させてみました。

現時点で最新のバージョンは VMware Guest SDK 9.4.0です。

 

ちなみに、今回のゲストOSは 64bit の Redhat互換Linuxです。

[root@vm01 ~]# cat /etc/oracle-release

Oracle Linux Server release 6.2

[root@vm01 ~]# uname -a

Linux vm01 2.6.32-300.3.1.el6uek.x86_64 #1 SMP Fri Dec 9 18:57:35 EST 2011 x86_64 x86_64 x86_64 GNU/Linux


1. まず、vSphere HAクラスタを作成します。
guest_ha0.png

 

2. HAクラスタの設定で、アプリケーションの監視を有効にします。
vSphereHAの設定で「仮想マシンとアプリケーションの監視」を選択します。
guest_ha1.png

 

3. VMware の Webサイト(MyVMware)から、Guest SDK を DLします。
今回は、「vSphere Guest SDK for Linux」を使います。
ファイル名は、 VMware-GuestSDK-9.4.0-1280544.tar.gz です。

 

4. ゲストOSの適当な場所にGuest SDK を配置します。
今回は、/opt/vmw ディレクトリを作成し、その配下にファイルを解凍します。

[root@vm01 ~]# mkdir /opt/vmw
[root@vm01 ~]# cd /opt/vmw
[root@vm01 vmw]# tar zxf /root/VMware-GuestSDK-9.4.0-1280544.tar.gz
[root@vm01 vmw]# ls
GuestSDK
[root@vm01 vmw]# ls GuestSDK/
bin  docs  include  lib  vmGuestLibJava

 

5. 環境変数を設定します。
ライブラリを読み込めるように、環境変数(LD_LIBRARY_PATH)を設定します。
今回は、64bitのLinuxを使用しています。(32bitの場合は、末尾がlib32になります。)
LD_LIBRARY_PATH を設定した後に、vmware-appmonitor を実行すると、使用方法が表示されます。

[root@vm01 ~]# export LD_LIBRARY_PATH=/opt/vmw/GuestSDK/lib/lib64:$LD_LIBRARY_PATH

[root@vm01 ~]# /opt/vmw/GuestSDK/bin/bin64/vmware-appmonitor

Usage: /opt/vmw/GuestSDK/bin/bin64/vmware-appmonitor {enable | disable | markActive | isEnabled | getAppStatus | postAppState [appStateOk|appStateNeedReset]}

 

6. vmware-appmonitor でアプリケーション監視を有効にします。

Guest SDK に含まれる vmware-appmonitor で、監視を有効化します。

[root@vm01 ~]# cd /opt/vmw/GuestSDK/bin/bin64/
[root@vm01 bin64]# ./vmware-appmonitor isEnabled
false ★まだ無効
[root@vm01 bin64]# ./vmware-appmonitor enable
[root@vm01 bin64]# ./vmware-appmonitor isEnabled
true  ★有効になった→このままだと数秒後にVMが再起動するので要注意。

有効化すると、vSphere Clientのイベント画面に

「ステータスの緑への変更~」と表示されます。

guest_ha2.png

 

7. 定期的に、アプリケーションの正常性をvSphereHAに伝えます。
「vmware-appmonitor markActive」と実行すると、
vSphereHAにアプリケーションが正常であることを伝えられます。

  • 逆に「vmware-appmonitor enable」実行後は、なにもしないと 障害検知してVMがリセットされてしまいます
  • この間隔をHAクラスタの「監視感度」設定よりも短くします。
  • 実際は、別のアプリケーション監視コマンド等の結果をもとに、このコマンドを実行することになります。


ためしに 10秒ごとに markActive を実行して「アプリケーションが無事」と伝え続けます。

[root@vm01 bin64]# while : ; do ./vmware-appmonitor markActive; sleep 10; done

これをCtrl+Cで停止すると、下記のイベントが検知されて、数秒後にVMが再起動されます。
guest_ha3.png

 

「アラーム」タブでも「vSphere HA の仮想マシン監視アクション」がトリガーされています。

これは 右クリック→「クリア」 で消すことができます。

guest_ha4.png

 

ちなみにvSphere 5.5 からは、新たにAppHAというアプリケーション監視ソリューションも提供されています。

(つづきはこちら)

 

以上、vSphereHA + GuestSDK のアプリケーション監視機能についてでした。


vSphereHA + Guest SDK で httpd を簡易アプリケーション監視。

$
0
0

前回 vSphereHA + Guest SDK でのアプリケーション監視についてポストしました。

 

今回は、ためしに Guest SDK に含まれるコマンド「vmware-appmonitor」で、

Apache HTTP Server (httpd) をアプリケーション監視してみます。

ちなみに試したのは、vSphere 5.1 環境です。

 

今回の監視対象プロセスは、この httpd です。

[root@vm01 ~]# ps ax | grep httpd | grep -v grep

1626 ?        Ss     0:00 /usr/sbin/httpd

1628 ?        S      0:00 /usr/sbin/httpd

1629 ?        S      0:00 /usr/sbin/httpd

1630 ?        S      0:00 /usr/sbin/httpd

1631 ?        S      0:00 /usr/sbin/httpd

1632 ?        S      0:00 /usr/sbin/httpd

1633 ?        S      0:00 /usr/sbin/httpd

1634 ?        S      0:00 /usr/sbin/httpd

1635 ?        S      0:00 /usr/sbin/httpd

 

まず、簡単な監視スクリプトを作ってみました。

 

★アプリケーション監視を開始するスクリプト

 

vSphereHA_app_check_start.sh

#!/bin/sh

PROCESS_NAME=$1
INTERVAL=$2

[ "$#" -lt 2 ] && { echo 'no args.' ; exit 1 ; }

 

SDK_HOME_DIR=/opt/vmw/GuestSDK
SDK_LIB_DIR=${SDK_HOME_DIR}/lib/lib64
SDK_BIN_DIR=${SDK_HOME_DIR}/bin/bin64
START_SCRIPT_NAME=vSphereHA_app_check_start.sh

 

export LD_LIBRARY_PATH=${SDK_LIB_DIR}:${LD_LIBRARY_PATH}

 

# Start Monitoring.
${SDK_BIN_DIR}/vmware-appmonitor enable

 

while :
do
    ps ax | grep ${PROCESS_NAME} | grep -v -e grep -e ${START_SCRIPT_NAME} 1> /dev/null
    [ $? -eq 0 ] && ${SDK_BIN_DIR}/vmware-appmonitor markActive
    sleep ${INTERVAL}
done

 

★アプリケーション監視を停止するスクリプト

 

vSphereHA_app_check_stop.sh

#!/bin/sh

SDK_HOME_DIR=/opt/vmw/GuestSDK
SDK_LIB_DIR=${SDK_HOME_DIR}/lib/lib64
SDK_BIN_DIR=${SDK_HOME_DIR}/bin/bin64
START_SCRIPT_NAME=vSphereHA_app_check_start.sh

 

export LD_LIBRARY_PATH=${SDK_LIB_DIR}:${LD_LIBRARY_PATH}

 

# Stop Monitoring.
${SDK_BIN_DIR}/vmware-appmonitor disable

ps awx | grep ${START_SCRIPT_NAME} | grep -v grep | awk '{print $1}' | while read PID
do
    echo "Stop process: ${PID}"
    kill ${PID}
done

 

それでは、アプリケーションの監視をしてみます。

 

★アプリケーション監視を開始

上記の開始スクリプトに実行権限を付けた上で、下記のように実行します。

※監視間隔の秒数は、vSphereHAの監視感度よりも短くしておきます。

# chmod +x ./vSphereHA_app_check_start.sh  ★スクリプトファイルに実行権限つける。

# ./vSphereHA_app_check_start.sh <監視するプロセス名> <監視間隔(秒)>

 

実際にスクリプトを実行すると、下記のようになります。

スクリプトをバックグラウンドで実行するため、「&」を付けています。

[root@vm01 ~]# ./vSphereHA_app_check_start.sh httpd 10 &
[1] 23715

監視が開始され、

イベントに、「~ アプリケーションハードビートのステータスの緑への変更~」と表示されます。
ha_app1.png

 

★アプリケーション監視を終了

開始スクリプト同様、実行権限を付けた上で実行します。

こちらは、スクリプトの引数なしです。

[root@vm01 ~]# ./vSphereHA_app_check_stop.sh
Stop process: 23715

 

監視がOFFになり、

イベントに、「~ アプリケーションハードビートのステータスの灰色への変更~」と表示されます。
ha_app2.png

 

★障害を起こしてみると・・・

 

上記の要領で、アプリケーションの監視を開始してから httpd を停止すると

・・・ vSphereHA により VM がリセットされます。

[root@vm01 ~]# pkill httpd
→少し待つとアプリケーション障害が検知されて vSphereHA によりVMがリセットされる!

 

ちゃんと、vSphereHAに障害検知されて、VM がリセット(PowerOFF→ON)されました。

ha_app3.png


「うちのチームしか使っていない文書管理システム」みたいな、高いサービスレベルを求められない VM であれば
Guest SDK が十分に使えそうな気がしました。

 

以上、Guest SDK での vSphereHA アプリケーション監視でした。

ESXi 5.x で HDD を SSD に見せかける方法。(esxcli)

$
0
0

最近の vSphere の新機能では、SSD を前提としたものがいくつかあり、
たとえば、vSphere 5.5 からの新機能「VSAN(Virtual SAN)」でも SSD を必要とします。

 

しかし、ちょっと動作検証をしたいときにSSDを用意するのは、
結構ハードルが高いと思います。

 

そこで、
SSDではないハードディスク(SATA/SASなど)をSSDに見せかけて
使用する方法を試してみました。


今回試したESXiのバージョンは、ESXi 5.5 です。

~ # vmware -v
VMware ESXi 5.5.0 build-1331820

 

まず、WebClientからみると このESXiは非SSDだけを持っています。
しかもこれはネステッドESXiなので、
実際はVMDK(Local VMware Disk)ファイルです。

 

今回は、ここに表示されている 「mpx.vmhba1:C0:T2:L0」 を SSD に見せかけてみます。
hdd_ssd1.png

 

まず、SSH で ESXi に直接ログインして、
これから SSD に見せかける HDD の状態を確認します。
まだ 非SSDです。

~ # esxcli storage core device list -d mpx.vmhba1:C0:T2:L0 | grep SSD
   Is SSD: false

 

SATP要求ルール(ストレージデバイスの特性を設定できるもの)の設定で、
HDD を SSD に見せかける設定をします。
ちなみに SATP とは、正式には Storage Array Type Plugin とよばれる
ESXiを色々なストレージに対応させるためのモジュールです。

オプションに「enable_ssd」とつけることで、SSDとしてタグ付けできます。

~ # esxcli storage nmp satp rule add --satp VMW_SATP_LOCAL --device mpx.vmhba1:C0:T2:L0 --option=enable_ssd
~ # esxcli storage core claiming reclaim -d mpx.vmhba1:C0:T2:L0

 

さきほどと同様に確認すると、SSD として認識するようになりました。

~ # esxcli storage core device list -d mpx.vmhba1:C0:T2:L0 | grep SSD
   Is SSD: true

 

Web Client からも、画面を更新するとSSDとして認識するようになっています。

hdd_ssd2.png

 

SSD に見せかけているだけなので、性能がUPするわけではありませんが、
これで 普通の HDD で SSD 必須の機能が試せるようになるので便利です。

(しかもネステッドESXiでもOK)

 

この記事は下記を参考にしました。

 

virtuallyGhetto
How to Trick ESXi 5 in seeing an SSD Datastore
http://www.virtuallyghetto.com/2011/07/how-to-trick-esxi-5-in-seeing-ssd.html

 

ESXi および vCenter Server 5.5 のドキュメント > vSphere ストレージ > SSD の有効化
デバイスに SSD とタグ付け
http://pubs.vmware.com/vsphere-55/topic/com.vmware.vsphere.storage.doc/GUID-99BB81AC-5342-45E5-BF67-8D43647FAD31.html

 

KB#2013188: Enabling the SSD option on SSD based disks/LUNs that are not detected as SSD by default
http://kb.vmware.com/kb/2013188


以上、HDDをSSDに見せかける方法でした。

vSphere 5.5 の VSAN 試してみました。

$
0
0

vSphere 5.5 から登場した、VSANを試してみました。

 

ただし、VSANは現在まだテクニカルプレビューという位置づけで、

ベータプログラムが実施されています。

 

VSANを有効化するときは、クラスタで「仮想SAN」をオンにします。

 

「ストレージへのディスクの追加」は、

「自動」にしておくとESXi をVSANクラスタに追加したときにディスクがVSANで使われるようになります。

最初は「手動」にしておいた方が、VSANの仕組みを理解しやすいかもしれません。

vsan_beta1.png

 

VSANを使用するには、現時点ではベータプログラムに参加してVSAN評価用のキーを入手して、クラスタに対して適用します。

適用すると、「ライセンスキー」(下記の空欄の赤枠のところ)にキーが表示されます。

vsan_beta2.png

 

VSAN用の通信で、VMkernel ポートを使用します。

これは、vmkポートのプロパティで「仮想 SAN トラフィック」にチェックを付けると設定できます。

vMotionやFTログのトラフィックと同様、他の通信と同じvmkポートを使用することもできます。

vsan_beta3.png

 

VSANはESXi 3台以上で構成する必要があるらしいですが、

一応、2台のクラスタでも動作しました。

 

「ストレージへのディスクの追加」を「手動」にしている場合は、

「ディスク管理」 → 「ディスクの要求」ボタン から

VSANのディスクグループにディスク(非SSDのSASやSATAディスクや、SSD)を登録することができます。

 

ボタンをクリックして・・・

vsan_beta4.png

 

VSANで使用するディスクにチェックを入れます。

※SSDは容量が小さいと受け付けてもらえませんでした。

 128MBや512MBくらいだとNGでしたが、4GBにしたところOKでした。

 ネステッドESXi(ESXi 5.1 のVMとして ESXi 5.5 を起動)環境で試しているため、

 今回の検証で使っているSSDは、実はVMDKファイルです。

vsan_beta5.png

 

ディスクが、VSANのディスクグループに追加されました。

vsan_beta6.png

ストレージのインベントリ画面に、

VSANのデータストア(デフォルトだと「vsanDatastore」)が表示されました。

容量は、VSANに使用する「データ ディスク」(キャッシュ用途のSSDではないディスク)の合計容量です。

いくらか管理のために容量を取られます。

vsan_beta7.png

ためしに新規VMを作成してみると、

下記のように「ストレージの選択」画面で VSANのデータストアを選択することができます。

そしてデータストアの「アクセス」欄を見ると「複数のホスト」になっていて、

共有データストアであることがわかります。

 

画面の上の方にある「仮想マシン ストレージ ポリシー」をあらかじめ作成しておき、

ここで選択することでVMDKの冗長性や領域確保ができるようです。

(こちらはまだ試していません・・・)

vsan_beta8.png

以上です。VSANを試してみた話でした。

ネステッドESXi 5.x で VMDKファイルを SSD に見せる方法。

$
0
0

以前にESXi 5.x で 普通のHDD をSSD に見せかける方法をポストしました。


しかし下記の記事によれば、ネステッドESXi で なんちゃってSSDをやりたい場合は
もっといい方法があるそうです。

virtuallyGhetto
Emulating an SSD Virtual Disk in a VMware Environment
http://www.virtuallyghetto.com/2013/07/emulating-ssd-virtual-disk-in-vmware.html#sthash.6UTetKIX.dpuf

 

そこで、さっそく試してみました。
ネステッドESXi の VM に対して、下記の設定をします。

  1. 仮想マシンバージョン を 8 以上にする。(ESXi 5.x はデフォルトで 8以上)
  2. 仮想ディスクに関する、下記の構成パラメータを設定する。
    scsiX:Y.virtualSSD = 1

 

たとえば、下記の画面のように
SCSI(0:2)に接続された仮想ディスクをSSDに見せるのであれば、
nesxi_ssd1.png

「scsi0:2.virtualSSD = 1 」と設定します。

※デフォルトでは表示されていないパラメータなので、「行の追加」で入力します。
nesxi_ssd2.png

ネステッドESXi のVMを起動すると、

「SCSI 0:2」 に相当するデバイスが SSD として認識されていました。

nesxi_ssd3.png

 

これは、仮想ディスクのVPD(Vital Product Dataの略で、製品情報のこと。)
の一部を書き換えることでSSDに見せかけているそうです。

本来であれば、ディスクの回転数を示すフィールドを
「回転しないストレージデバイス」(たとえばSSDみたいな)とすることで

実現しているみたいです。

 

前回の、SATP(ストレージ アレイ タイプ プラグイン)のルールを設定する方法と

今回の構成パラメータ(VMXパラメータ)で設定する方法を比較してみました。

NestedESXi_SSD.png

SATPルールで設定する方法は、
一度ネステッドESXi 側でVMDKファイルを仮想ディスクとして認識してから
ストレージデバイスの特性を決めるルールでSSDに見せかけます。


SATPルールで設定する場合のコマンドライン

~ # esxcli storage nmp satp rule add --satp VMW_SATP_LOCAL --device mpx.vmhba1:C0:T2:L0 --option=enable_ssd

~ # esxcli storage core claiming reclaim -d mpx.vmhba1:C0:T2:L0

 

一方、構成パラメータで設定する方法は、
ネステッドESXi に対して、VMDKファイルをそのままSSDとして認識させます。

 

並べてみると、詳細な内部動作まではわかりませんが
SATP よりも scsiX:Y.virtualSSD での設定の方が
簡単、かつネステッドESXi からSSDっぽく見えそうな気がします。

 

以上、ネステッドESXi になんちゃってSSDを見せる方法でした。

vSphere 5.5 VSANクラスタにHDD無しESXi を追加してみました。

$
0
0

Virtual SAN(VSAN)で、ESXi 追加の実験をしてみました。

VSAN は、ESXiのローカルディスクと、同じくESXi 自身に接続されたSSD(キャッシュとして利用)して
複数台のESXi にまたがる分散データストアを構築する機能です。

 

この機能は、(当然のことながら)データストアの空き領域が不足したら
ESXi に(物理的に)HDDを追加して、VSANのディスクグループに追加すれば
領域拡張ができます。

 

そして、VSANクラスタ内でのCPU処理性能、メモリ容量といったリソースが不足した場合、
ディスクリソースに容量、性能的な余裕があるなら

ディスクを持たないESXi を追加することもできるそうです。
(と、vForum2013で聞きました・・・)

 

下記のようなイメージです。

vsan_add_node.png

 

そこで、実際に データストア用のディスクを持たないESXi を
VSANクラスタに追加してみました。
※ただし今回は、ESXi 自身をインストールするディスク領域は持たせています。

 試せていませんが、ステートレスのAutoDeployと組み合わせれば

 ESXi のインストール領域も不要かもしれません。


最初は 2台のESXi でVSANクラスタを構築しています。

vsan_add_node1.png

 

このクラスタに、3台目のESXi(データストア用SSDなし)を追加します。
クラスタ内のESXi は3台になりますが、3台目はデータディスクをもっていません。

※vCenter5.5 & WebClient 5.5 なので、ESXi のドラッグ&ドロップでクラスタに追加してみました。
vsan_add_node2.png

 

クラスタにESXi が追加されましたが、

このESXi には、VSANで使用するためのローカルディスクがありません。

vsan_add_node3.png

 

しかし、クラスタに追加した3台目のESXi ホストも、

VSANの分散データストア(vsanDatastore)に接続できるようになっています。

vsan_add_node4.png

 

3台目のESXi の追加前、追加後のVSANクラスタのリソースを比較してみます。

今回のESXi のスペック は、1台あたり CPUは6.8GHz弱(約3.4GHz x 2コア)、メモリは4GBです。

 

ESXi 追加前のCPUリソース

この時点では、このクラスタはESXi 2台分のリソースを持っています。

vsan_add_node5-0.png

 

ESXi 追加前のCPUリソース

ESXi の追加により、このクラスタはESXi 3台分のリソースを持ちました。

CPU容量とメモリ容量にはESXi 1台分のリソースが追加されましたが、

VSAN用ディスクを持たないESXi を追加してみたので、期待通り
ストレージ(データストア)の容量はほぼ変わっていません。(認識の都合か、若干増加しました)
vsan_add_node5-1.png


3台目のESXi でもデータストアが本当に利用できるか、

ためしに、VM を vMotion で移動してみました。

 

1台目のESXi で稼働しているVMを・・・
vsan_add_node6-1.png

 

追加したESXi にvMotionしてみました。

vMotion での移行先は、VSAN用ディスクをもたないESXi です。

※残念ながら、vMotion はドラッグ&ドロップではできませんでした。
vsan_add_node6-2.png

vMotion 中・・・

vsan_add_node6-3.png

 

vMotion が完了し、ちゃんと 3台目のESXiでもVMが稼働しています。
vsan_add_node6-4.png

 

以上、VSANクラスタへのデータディスクなしESXi の追加でした。

VSAN でESXi を Down させてみました。(vSphere 5.5)

$
0
0
vSphere 5.5 の マニュアルを見ていたら、下記のような説明を見つけました。
VSANでは、デフォルトでもESXi 1台の障害であれば対策ができるようです。

   
vSphere ストレージガイド
仮想 SAN とストレージ ポリシー ベースの管理
ストレージ ポリシーを仮想マシンに適用しないと、許容する 1 つの障害数およびオブジェクトあたりに 1 つのディスク ストライプを使用するデフォルトの仮想 SAN ポリシーが使用されます。
そこで、ためしにVSAN(まだベータ版)環境で ESXi 障害を起こしてみました。
今回は ESXi 3台でVSANクラスタを構成して、そのうえで VM を 1台だけ稼働させています。
このVMは、とくに「仮想マシン ストレージポリシー」でディスク冗長化の指定はしていません。
vsan_fail_ppt1.png
Web Client からはこう見えます。VMは1台目のESXi で稼働させています。
※諸事情によりESXi #1 & #2 には最初から警告マークが出ていますが、実際は健康体です・・・
vsan_fail_p01.png
ESXi には、それぞれSSDとHDDを搭載しています。
vsan_fail_p02.png
まず、ESXi#3 を停止してみたところ…
vsan_fail_ppt2.png
ESXi#3 がダウンしても、ESXi#1 のVMはそのまま起動していました。
vsan_fail_p03.png
 
引き続き、ESXi#3 を起動した後にESXi#2 を停止してみました。
vsan_fail_ppt3.png
この場合も、VM はそのまま起動していました。
vsan_fail_p04.png
最後に、ESXi#1 だけを停止してみます。
今回、クラスタではvSphere HA も有効にしてみました。
ESXi を停止すると、起動していたVMは別のESXi で再起動されるはず・・・
vsan_fail_ppt4.png
VSANを有効化しているクラスタで、vSphere HA も有効化しました。
vsan_fail_p05.png
そしてESXi#1を停止すると、
期待通りVMが別のESXi(ESXi#2)で再起動されました。
vsan_fail_p06.png
イベント画面にも 「vSphere HA によってこの仮想マシンが再起動されました」 とあり、
HAが動作したことがわかります。
vsan_fail_p07.png
当然ですが、ゲストOSにもログインできます。
vsan_fail_p08.png

簡単な実験ですが、VSAN(ただしベータ版)では デフォルト構成でも
ちゃんとVSANデータストアのVMイメージが冗長化されていました。
VSANデータストアは、普通に共有データストアとして使えるようです。

参考
今回のVSANは、ネステッドESXi 環境で試したため
「ESXi を強制停止→vSphereHA 作動」 させると、何度かに1回は
下画面のようにファイルシステムのチェックで引っかかって Linuxゲストが起動できなくなりました・・・
この場合は root ユーザのパスワードでログインして、 fsck コマンドでファイルシステムを修復してしのぎました。
# fsck -f  <パーティション>
※不整合を起こしているファイルシステムのパーティションを指定します。
  (LVMを使用していないLinuxであれば、 /dev/sda1、/dev/sda3 など)
たとえば下記のような状況になったら、下記のような感じでファイルシステムを修復します。
#fsck -f /dev/sda3

vsan_fail_p10.png
ちゃんとした環境で障害テストをすれば、そんなに発生しないはず。
以上、VSANホストを壊してみる話でした。

WebClient 5.5 では VMware Tools バージョンが表示されます。

$
0
0

ふと vCenter 5.5 のWeb Client  を眺めていたら、
VMware Tools のバージョンが表示されていました。


実務のvSphere環境では、セキュリティ脆弱性の修正対応やら、バグフィックス調査やらで
Toolsのバージョンは結構気になるので、ありがたいと思いました。

 

Web Client 5.1 までの表示
vc51_toolsinfo.png

 

Web Client 5.5 の表示(Toolsのバージョンが見えるようになった)
vc55_toolsinfo.png

 

VMのサマリ画面だけでなく、一覧表示の画面にも

「VMware Tools バージョン」 列が追加されました。

 

表示するには、

「仮想マシンおよびテンプレート」のインベントリで、

「関連オブジェクト」→「仮想マシン」

→列名のあたりを右クリックして「コラムの表示/非表示」を選択します。(コラム...? カラム?)

 

そして「VMware Tools バージョン」 にチェックを入れます。

vc55_wc_toolsinfo.png

 

Tools のバージョンが表示されました。

例ではVMが1つだけですが、たくさんある場合の方がGUIからまとめて確認できて便利に感じるはず・・・

vc55_wc_toolsinfo2.png

 

ついでに、いくつかの方法でToolsバージョンを確認してみようと思います。


VMware Tools のバージョン確認いろいろ

 

Toolsには、下記のように同じものでもいくつかのバージョン表現を持っています。

■LinuxゲストOSのToolsバージョンをコマンドラインで確認

ESXi 5.1 U1 のTools

[root@vm03 ~]# vmware-toolbox-cmd -v
9.0.5.21789 (build-1065307)

ESXi 5.5 のTools

[root@vm01 ~]# vmware-toolbox-cmd -v
9.4.0.25793 (build-1280544)

 

■PowerCLI で確認
ここからの例は 上記のESXi 5.1 U1(Build 1065491) のほうに付属しているToolsのバージョンです。

PowerCLI> Get-VMHost | select Name,Version,Build | ft -AutoSize

Name            Version Build
----            ------- -----
hv51.vmad.local 5.1.0 1065491


PowerCLI> Get-VM | select Name,{$_.ExtensionData.Guest.ToolsVersion} | ft -AutoSize

Name $_.ExtensionData.Guest.ToolsVersion
---- -----------------------------------
vm03 9221


■PowerCLI で確認 その2


PowerCLIで詳細設定パラメータを指定して見てみました。

※こちらのコマンドラインでは、上記に登場しているVM「vm03」を指定しています。

PowerCLI> Get-VM vm03 | Get-AdvancedSetting vmware.tools.internalversion,vmware.tools.requiredversion | ft -AutoSize

Name                         Value Type Description
----                         ----- ---- -----------
vmware.tools.internalversion 9221  VM  ★こちらが実際のバージョン。
vmware.tools.requiredversion 9221  VM ★これ低いとWebClientなどで警告が表示される。

 

 

4ケタのToolsバージョン表記は、内部的なバージョンという扱いのようなので

これまではあまりなじみがない人もいそうな気がします。

Toolsの内部的なバージョンについては下記の情報が有益だと思います。

 

仮想化でプリセールスしてるSEの一日
VMware vSphere 製品のバージョンとビルド番号の対比表
http://d.hatena.ne.jp/ogawad/20120727/1343344600
にある、
http://packages.vmware.com/tools/versions

 

以上です。Web Client の Tools バージョン表示の話でした。


VSAN データストアとディスクグループの関係について。

$
0
0

今回は、VSANデータストアを

複数のディスクグループで構成するとどうなるのか試してみました。


ディスクグループとは、

ESXiに直接接続されているSSD/HDDをまとめるもので、ESXiごとに作成します。

※ちなみにVSANはまだベータ版です。

 

vSphere ストレージガイド
ディスク グループの管理
http://pubs.vmware.com/vsphere-55/index.jsp#com.vmware.vsphere.storage.doc/GUID-AE1E9A59-6C20-46BB-9BAA-6FF3CB310A01.html

ローカル ディスクを仮想 SAN クラスタに提供する各 ESXi ホストでは、ディスクはディスク グループに編成されます。
ディスク グループはホスト上のストレージのメイン ユニットです。
各ディスク グループには 1 つの SSDと、1 つ以上の HDDが含まれています。
仮想 SAN はディスク グループを集約したものを使用して、
ユーザーが仮想 SAN を有効にすると作成される単一のデータストアをバックアップします。

 

たとえば下記のように、ESXiごとに複数のSSDとHDDがある場合も、
VSANデータストアは1つだけ作成されます。

vsan_dg_ppt1.png

このとき、VSAN データストアには、SSD/HDDがディスクグループとしてまとめられて追加されます。

ディスクグループには、かならず1つのSSD(1つだけ)が必要になります。
そして、ESXi に複数のSSDが接続されている場合は
ディスクグループを複数作成することができます。
vsan_dg_ppt2.png

 

VSAN ディスクグループの見え方について

 

上の構成イメージのように、
ESXi に複数のSSD/HDDが接続されている場合はこのように見えます。

すでにVSANデータストア(vsanDatastore)が構成されている状態ですが、
「hv551」という ESXi に、SSDとHDD(非SSD)が2つずつ接続されています。
vsan_dg1.png

 

「hv551」と「hv552」という ESXi には、
それぞれ2つのディスクグループを作成してみました。
vsan_dg2_1.png

ディスクグループには、SSDとHDDが1つずつ含まれています。
vsan_dg2_2.png

 

「hv553」という ESXi には、1つだけディスクグループを作成してみました。
ディスクグループには、SSDが1つ、HDDが2つ含まれています。
※残りのSSDは余らせてあるので、「4の3」と表示されています。
vsan_dg3.png

上記のように3台の ESXi に、5つのディスクグループを作成してみましたが、
すべて 単一のVSANデータストア(vsanDatastore)にまとめられます。


ディスクグループを複数作成するメリットは?

 

ディスクグループにはSSDを1つだけ選択できるようになっています。
下の画面のように、「ディスクグループの作成」では、
HDD(非SSD)はチェックボックスで複数選べるのですが
SSDはラジオボタンで1つだけ選択できるようになっています。

vsan_dg0.png

1つのディスクグループに複数のSSDを入れられてもよいような気もしますが、
おそらくは、一般的にSSDはそんなに大容量ではないため
用意できたSSDの容量を考慮してHDDをディスクグループにまとめられるように

してあるのではないかと思われます。

※SSD容量はHDDの10%くらいがお勧めのようです。


vSphere ストレージガイド
仮想 SAN の要件
http://pubs.vmware.com/vsphere-55/index.jsp#com.vmware.vsphere.storage.doc/GUID-CE88B700-26F8-420A-87D5-38636EBF1767.html

ストレージ要件
通常、SSD と HDD の容量の比率は使用事例とワークロードによって異なりますが、
各ディスク グループで SSD 対 HDD の容量の比率は 1 対 10 にすることをお勧めします。

 

以上、VSANのディスクグループについてでした。

esxcli で ESXi をメンテナンスモードにするときに気づいたこと。

$
0
0

ESXi にパッチを適用したり、vCenter のクラスタ(HA/DRSなどの)から外したりするときには、

メンテナンスモードにします。

mainte_esxi.png

 

そして、メンテナンスモードへの変更は esxcli コマンドでもできます。

~ # esxcli system maintenanceMode get

Disabled  ★いまは通常モード

~ # esxcli system maintenanceMode set --enable=true

~ # esxcli system maintenanceMode get

Enabled  ★メンテナンスモードが有効(Enabled)になった。

 

偶然、このコマンドを打ち間違えたときのErrorメッセージで気づいたのですが、

「--enable=」 には、メンテナンスモードのON/OFFについて

色々な書き方で指定できるようです。

※下のコマンドラインは、「=」のあとにパラメータを指定し忘れています。

~ # esxcli system maintenanceMode set --enable=

Error: While processing '--enable'. Argument type mismatch. Expecting one of {0, 1, n[o], y[es], f[alse], t[rue], off, on}. Got ''

 

ちょっと違う間違え方をすると、状況に応じたErrorを表示しています。

※「-e」「--enable」どちらも付け忘れた場合

~ # esxcli system maintenanceMode set

Error: Missing required parameter -e|--enable

※「--enable」に値(trueなど)を指定し忘れた場合

~ # esxcli system maintenanceMode set --enable

Error: --enable must have value

 

esxcli の Error メッセージは、

結構的確なメッセージを出しているようです。

 

 

せっかくなのでメンテナンスモードへの変更を色々試してみました。

当然ながら、ちゃんとメンテナンスモードになります。

~ # esxcli system maintenanceMode get

Disabled

~ # esxcli system maintenanceMode set --enable=on

~ # esxcli system maintenanceMode get

Enabled

~ # esxcli system maintenanceMode set --enable=off

~ # esxcli system maintenanceMode get

Disabled

~ # esxcli system maintenanceMode set --enable=yes

~ # esxcli system maintenanceMode get

Enabled

~ # esxcli system maintenanceMode set --enable=no

~ # esxcli system maintenanceMode get

Disabled

~ # esxcli system maintenanceMode set --enable=true

~ # esxcli system maintenanceMode get

Enabled

~ # esxcli system maintenanceMode set --enable=false

~ # esxcli system maintenanceMode get

Disabled

 

esxcli で困ったときは、ちゃんと Error メッセージを読み直してみたり、

わざと違うまちがえ方をしてみたりすると何かヒントが得られることがあるかもしれません。

 

以上、esxcli で気づいたことについてでした。

vCenter 5.1 ~の Web Client の作業領域有効活用について。

$
0
0

最近、vSphere 5.1 ~の Web Client を使っていて気づいたのですが、

画面の左右にあるウインドウが、たためたりします。

※今回の画面は、vCenter 5.5 の Web Client です。

 

デフォルトでは、Web Client がこのように表示されます。

webclient_pin1.png

 

そして、左右のウインドウのヘッダ部分の何もないところ(赤枠のあたりなど)をダブルクリックすると・・・

webclient_pin2.png

 

なんと、ウインドウをたためます。

webclient_pin3.png

 

そして、たたまれた部分をクリックすると、元に戻ります。

webclient_pin4.png

 

さらに、ピン(画鋲みたいな)のアイコンをクリックすると ピンが外れた絵になり、

マウスカーソルを外すとウインドウが自動的にたたまれ、

近づけると自動的に展開されるようになります。

webclient_pin5.png

 

この左右のウインドウ、意外と場所を取るので

ノートPCなどの小さい画面で WebClient を操作するときは

これを知っていると便利なのではないかと思いました。

 

ちなみに、vCenter 5.1 でも、5.5でも、 どちらのWeb Client でもできます。

 

以上、Web Client の左右のウインドウについての話でした。

ネステッドESXi 用の VMware Tools 使ってみました。

$
0
0

最近、ネステッドESXi用の VMware Tools が公開されました。

VMware Tools for Nested ESXi
http://labs.vmware.com/flings/vmware-tools-for-nested-esxi


VMware LABS というサイトからDLできる、公式ツールではないものですが
ネステッドESXi(ESXi上にVMとして構築してあるESXi)をしている場合に便利です。

下記のように、普通のVMでの VMware Tools の代替となる位置づけです。

Tools4NestedESXi0.png


ネステッドESXi 用 VMware Tools の便利なところ

 

他にもメリットはあるようですが、
普通にネステッドESXi を使用していて便利になるところは下記のあたりだと思います。

  • vSphere Client / Web Client にネステッドESXi のIPアドレス/ホスト名が表示される
  • vSphere Client / Web Client からネステッドESXi をシャットダウンできる
    (パワーオフではなく、正常にシャットダウンできるようになります。)

 

Tools がない場合のネステッドESXi のVM
ESXi をインストールしたVMを起動していても、IPアドレス/ホスト名(DNS名)が表示されません。

Tools4NestedESXi1.png

 

Tools をインストールした場合のネステッドESXi のVM
ちゃんとIPアドレスなどが表示されるようになります。

Tools4NestedESXi2.png

そしてシャットダウンもできるようになります。

(これまでは、vSphere Client のコンソールやSSHでネステッドESXi にログインしてシャットダウンするか、

パワーオフ で停止していました。)

Tools4NestedESXi3.png

  


インストール方法

 

ネステッドESXi にコンソールやSSHでログインして、VIBファイルをインストールします。
冒頭に記載したサイトからVIBファイル(esx-tools-for-esxi-9.7.0-0.0.00000.i386.vib)を

ダウンロードして、データストアブラウザなどでネステッドESXi のデータストアに置いておきます。
※今回は ds_nfs_132 というデータストア(ESXi から見たパスは/vmfs/volumes/ds_nfs_132)に置きました。

 

今回試したのは、ESXi 5.5 です。(ESXi 5.x であればインストール可能です。)

~ # vmware -v
VMware ESXi 5.5.0 build-1331820
~ # esxcli system maintenanceMode get
Disabled  ★まだ通常(非メンテナンスモード)

 

VIBをインストールするため、ネステッドESXi をメンテナンスモードにします。

~ # esxcli system maintenanceMode set --enable=true
~ # esxcli system maintenanceMode get
Enabled  ★メンテナンスモードにした。


今回、VIBファイルを置いたデータストアの名前は ds_nfs_132 です。

~ # ls /vmfs/volumes/ds_nfs_132/*.vib
/vmfs/volumes/ds_nfs_132/esx-tools-for-esxi-9.7.0-0.0.00000.i386.vib

 

esxcli コマンドでインストールします。
普通にインストールコマンドを実行してみたところ署名エラーがでたため
--no-sig-check」をつけてインストールしました。
※「-f」か「--force」(強制インストール)でもOKです。

~ # esxcli software vib install -v /vmfs/volumes/ds_nfs_132/esx-tools-for-esxi-9.7.0-0.0.00000.i386.vib
[InstallationError]  ★通常のインストールコマンドだとエラーになる。
('VMware_bootbank_esx-tools-for-esxi_9.7.0-0.0.00000', 'Could not find a trusted signer.')
       vibs = VMware_bootbank_esx-tools-for-esxi_9.7.0-0.0.00000
Please refer to the log file for more details.

 

Pretends that maintenance mode is in effect. Otherwise, installation will stop for live installs that require maintenance mode. This flag has no effect for reboot required remediations.


~ # esxcli software vib install --no-sig-check -v /vmfs/volumes/ds_nfs_132/esx-tools-for-esxi-9.7.0-0.0.00000.i386.vib
Installation Result
   Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
   Reboot Required: true ★インストール成功したが再起動が必要
   VIBs Installed: VMware_bootbank_esx-tools-for-esxi_9.7.0-0.0.00000
   VIBs Removed:
   VIBs Skipped:

 

ネステッドESXi を再起動します。
esxcli コマンドでの再起動では「-r」か「--reason」 が必須なので再起動する理由を指定します。
※ここで指定した理由の文字列は、/var/run/log/hostd.log ファイルなどに記録されます。

~ # esxcli system shutdown reboot -r "Installed VMware Tools for Nested ESXi"


ネステッドESXiが起動してきたら、再度ログインしてメンテナンスモードを解除します。

~ # esxcli system maintenanceMode get
Enabled  ★まだメンテナンスモード
~ # esxcli system maintenanceMode set --enable=false
~ # esxcli system maintenanceMode get
Disabled  ★メンテナンスモードが解除された

 

インストールされたVIBを確認しておきます。

~ # esxcli software vib get -n esx-tools-for-esxi
VMware_bootbank_esx-tools-for-esxi_9.7.0-0.0.00000
   Name: esx-tools-for-esxi
   Version: 9.7.0-0.0.00000
   Type: bootbank
   Vendor: VMware
   Acceptance Level: VMwareCertified
   Summary: VMware Tools for ESXi as a guest.
   Description: VMware Tools for ESXi as a guest.
   ReferenceURLs:
   Creation Date: 2013-11-08
   Depends: esx-base >= 5.0
   Conflicts:
   Replaces:
   Provides: tools-for-esxi = 9.7.0
   Maintenance Mode Required: True
   Hardware Platforms Required:
   Live Install Allowed: False
   Live Remove Allowed: False
   Stateless Ready: True
   Overlay: True
   Tags:
   Payloads: esx-tool


~ # esxcli software vib list | grep -e Name -e esx-tools
Name                Version          Vendor  Acceptance Level  Install Date
esx-tools-for-esxi  9.7.0-0.0.00000  VMware  VMwareCertified   2013-12-15

 

参考サイト

virtuallyGhetto
w00t! VMware Tools for Nested ESXi!
http://www.virtuallyghetto.com/2013/11/w00t-vmware-tools-for-nested-esxi.html


以上、ネステッドESXi用のToolsをインストールしてみる話でした。

PowerCLI での VM テンプレート確認と ESXi 紐付け変更方法。

$
0
0

VMのテンプレートは、実はVM と同様に ESXi に紐付けされています。

普段はテンプレートがどこにあるか、あまり気にならないはずです。
しかし、テンプレートを別のESXi に移動するのが結構面倒だということに気づいてしまいました。

vm_template1.png

 

一般的な方法で vSphere Client や Web Client から
手作業でテンプレートを移動しようとすると下記のような流れになると思います。

  1. テンプレートを右クリックして VM に変換する。
  2. その VMを別のホストに移動する。
  3. 移動した VM を右クリックし、再びテンプレートに変換する。

 

これは単調な作業ですが、テンプレートが何十個もあるような場合はとても大変です。

そんなときに、PowerCLI を使用すると
1行のコマンドラインでテンプレートを移動することができます。

 

VM テンプレートと ESXi の紐付け確認

 

まず、VMとESXiの紐付けを確認しておきます。

PowerCLI> Get-Template | select Name,@{N="ESXi";E={(Get-VMHost -Id $_.ExtensionData.Runtime.Host).Name}} | ft -AutoSize

Name           ESXi
----           ----
oel64-template hv552.vmad.local
oel63-template hv551.vmad.local
oel62-template hv551.vmad.local

 

VM テンプレートを 別のESXi に移動してみます。

 

PowerCLI で下記の処理を実行します。

  • Set-Template に「-ToVM」を指定することで、テンプレートを VM に変換します。
  • Move-VM で VM を移動します。
    仮想ディスクを共有データストアに配置していない場合や、
    ESXi の紐付けだけでなく格納するデータストアも変更したい場合は
    「-Datastore <データストア名>」も指定します。(今回は省略しています)
  • Set-VM に「-ToTemplate」を指定することで、VM をテンプレートに変換します。
  • それぞれのコマンドレットは、パイプ「|」でつなげて実行します。

 

コマンドラインは、下記のようになります。(1行で記載します)

Set-Template -Template <テンプレート名> -ToVM | Move-VM -Destination (Get-VMHost <移動先ESXi名>) | Set-VM -ToTemplate -Confirm:$false

 

(実際のコマンドラインの例)

PowerCLI> Set-Template -Template oel64-template -ToVM | Move-VM -Destination (Get-VMHost hv552.vmad.local) | Set-VM -ToTemplate -Confirm:$false


上記の処理をスクリプトにする場合は、あえて
コマンドラインを複数行に分割したほうが読みやすいと思います。

 

スクリプト例(move_vm_template.ps1)

$template_name = $args[0]
$hv_name = $args[1]
$vm = Set-Template -Template $template_name -ToVM
$vm | Move-VM -Destination (Get-VMHost $hv_name)
$vm | Set-VM -ToTemplate -Confirm:$false

 

このスクリプトは、下記のようなコマンドラインで実行します。

※先頭のドット・バックスラッシュ(.\)は日本語環境だとYenマークになります。

 

.\move_vm_template.ps1 <テンプレート名><移動先ESXi名>

 

(実際のコマンドラインの例)

PowerCLI> .\move_vm_template.ps1 oel63-templatehv554.vmad.local

 

スクリプトでのVMテンプレート移動~ESXi の確認をしてみたときの実行イメージです。

vm_template2.png

 

ちなみに、vCenter 5.5 + PowerCLI 5.1 R2 で試していますが、

vCenter 5.x であれば同様にできるはずです。


以上です。ESXi のVMテンプレート確認&移動についての工夫でした。

ネステッドESXi 用 VMware Tools 導入済みの ESXi 5.5 を作成してみました。(Image Builder PowerCLI)

$
0
0

以前にネステッドESXi 用のVMware Tools を使ってみたところ
便利なのですが、毎回何台もインストールするのは大変に思えました。


そこで、Image Builder PowerCLI
VMware Tools for Nested ESXi 導入済みの ESXi インストール用ISOイメージ

を作成してみました。


ESXi および vCenter Server 5.5 のドキュメント
Image Builder の概要
http://pubs.vmware.com/vsphere-55/index.jsp#com.vmware.vsphere.install.doc/GUID-C84C5113-3111-4A27-9096-D61EED29EF45.html


Image Builder のモジュールは、PowerCLI を起動すると自動的に読み込まれます。

※「Get-ImageBuilderCommand」でも同じ結果がみられます。

PowerCLI> Get-VICommand | where {$_.ModuleName -eq "VMware.ImageBuilder"} | Select Name

Name
----
Add-EsxSoftwareDepot
Add-EsxSoftwarePackage
Compare-EsxImageProfile
Export-EsxImageProfile
Get-EsxImageProfile
Get-EsxSoftwareDepot
Get-EsxSoftwarePackage
New-EsxImageProfile
Remove-EsxImageProfile
Remove-EsxSoftwareDepot
Remove-EsxSoftwarePackage
Set-EsxImageProfile


それぞれの説明は下記あたりを参照してください。

Image Builder PowerCLI の概要
http://pubs.vmware.com/vsphere-55/index.jsp#com.vmware.vsphere.install.doc/GUID-2D4D27BB-727F-4706-9DBE-49C41A108A8F.html


Image Builder で ISOイメージを作成するための準備

 

★PowerCLI

今回は、PowerCLI 5.1 R2 を使用しました。Image Builder は PowerCLI に同梱されています。

PowerCLI> Get-PowerCLIVersion

PowerCLI Version
----------------
   VMware vSphere PowerCLI 5.1 Release 2 build 1012425
---------------
Snapin Versions
---------------
   VMWare AutoDeploy PowerCLI Component 5.1 build 768137
   VMWare ImageBuilder PowerCLI Component 5.1 build 768137
   VMware License PowerCLI Component 5.1 build 669840
   VMware VDS PowerCLI Component 5.1 build 1012428
   VMware vSphere PowerCLI Component 5.1 build 1012428

 

★ESXi の オフライン バンドル と VIBファイル

ESXi のオフライン バンドル(ZIP形式のESXiインストーラ)と、VIB ファイルを用意しておきます。

オフライン バンドルのかわりに、ESXi のパッチ(たとえば、ESXi510-201310001.zip といったファイル)でもOKです。

今回は、2つのファイルを C:\temp フォルダにおいて作業しました。

 

オフラインバンドル
MyVMware サイトなどからDLします。今回は

ESXi 5.5 (VMware-ESXi-5.5.0-1331820-depot.zip)を使用します。

 

VIB ファイル

下記を VMware LABS サイトからDL します。

VMware Tools for Nested ESXi
http://labs.vmware.com/flings/vmware-tools-for-nested-esxi

 

PowerCLI> ls

    ディレクトリ: C:\temp

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2013/12/22     13:12    1863772 esx-tools-for-esxi-9.7.0-0.0.00000.i386.vib
-a---        2013/10/18     23:37  337919930 VMware-ESXi-5.5.0-1331820-depot.zip

 

Image Builder での ISOイメージの作成


Image Builder は、vCenter/ESXi に接続しないで作業できます。


1. ESXiのオフラインバンドルから、イメージ プロファイルを ソフトウェア デポ に登録します。
※ちなみに、この登録情報は PowerCLI の画面を一度終了すると消えます。

PowerCLI> Add-EsxSoftwareDepot VMware-ESXi-5.5.0-1331820-depot.zip

Depot Url
---------
zip:C:\temp\VMware-ESXi-5.5.0-1331820-depot.zip?index.xml


登録されたプロファイルを確認します。
VMware Tools あり(standard) / なし(no-tools)の2パターンが登録されています。

PowerCLI> Get-EsxImageProfile

Name                           Vendor          Last Modified   Acceptance Level
----                           ------          -------------   ----------------
ESXi-5.5.0-1331820-standard    VMware, Inc.    2013/09/19 6... PartnerSupported
ESXi-5.5.0-1331820-no-tools    VMware, Inc.    2013/09/19 6... PartnerSupported


2. イメージプロファイルの作成


VMware Tools あり(~Standard) のプロファイルをクローンして、
VIB を追加するためのプロファイルを作成します。

  • プロファイルの名前は「ESXi-5.5.0-1331820-with-esxitools」にしました。
  • Vendor は適当に入力します。
    カスタムイメージなので "VMware, Inc." ではない文字列にしておくとわかりやすいと思います。
  • AcceptanceLevel(承認レベル) は「CommunitySupported」にしました。

※承認レベルについては、下記を参照してください。

vSphere のインストールとセットアップ ガイド
承認レベル
http://pubs.vmware.com/vsphere-55/topic/com.vmware.vsphere.install.doc/GUID-0410FAFA-A007-4BD5-A0CC-B1D7303853A3.html

PowerCLI> New-EsxImageProfile -CloneProfile ESXi-5.5.0-1331820-standard -Name ESXi-5.5.0-1331820-with-esxitools -Vendor "gowatana" -AcceptanceLevel CommunitySupported

Name                           Vendor          Last Modified   Acceptance Level
----                           ------          -------------   ----------------
ESXi-5.5.0-1331820-with-esx... gowatana        2013/09/19 6... CommunitySupported

 

3. VIBファイルを ソフトウェア デポ に追加します。

 

ISOイメージに追加したいVIB ファイルを、ソフトウェア デポに追加します。

この時のコマンドラインの結果で、VIBのパッケージ名がわかります。
(今回追加したVIBだと esx-tools-for-esxi です。)

PowerCLI> Get-EsxSoftwarePackage -PackageUrl esx-tools-for-esxi-9.7.0-0.0.00000.i386.vib

Name                     Version                        Vendor     Creation Date
----                     -------                        ------     -------------
esx-tools-for-esxi       9.7.0-0.0.00000                VMware     2013/11/08 19...


4. ソフトウェアデポに追加したVIBをイメージプロファイルに追加します。

 

「-SoftwarePackage」 には、ひとつ前の手順でわかる VIBのパッケージ名を指定します。

PowerCLI> Add-EsxSoftwarePackage -ImageProfile ESXi-5.5.0-1331820-with-esxitools -SoftwarePackage esx-tools-for-esxi

Name                           Vendor          Last Modified   Acceptance Level
----                           ------          -------------   ----------------
ESXi-5.5.0-1331820-with-esx... gowatana        2013/12/29 9... CommunitySupported

 

5. イメージプロファイルから、ISOファイルを作成します。

 

「Export-EsxImageProfile」 に「-ExportToIso」を指定することで、

イメージプロファイルから ISOファイルを作成することができます。

PowerCLI> Export-EsxImageProfile -ExportToIso -NoSignatureCheck -ImageProfile ESXi-5.5.0-1331820-with-esxitools -FilePath VMware-ESXi-5.5.0-1331820-with-esxitools.iso

 

下記のように署名エラーとなるため、「Export-EsxImageProfile」には「-NoSignatureCheck」を指定しています。

(失敗例)

PowerCLI C:\temp> Export-EsxImageProfile -ExportToIso -ImageProfile ESXi-5.5.0-1331820-with-esxitools -FilePath VMware-ESXi-5.5.0-1331820-with-esxitools.iso
Export-EsxImageProfile : Could not find a trusted signer.
発生場所 行:1 文字:23
+ Export-EsxImageProfile <<<<  -ExportToIso -ImageProfile ESXi-5.5.0-1331820-with-esxitools -FilePath VMware-ESXi-5.5.0-1331820-with-esxitools.iso
    + CategoryInfo          : NotSpecified: (:) [Export-EsxImageProfile]、SoapException
    + FullyQualifiedErrorId : System.Web.Services.Protocols.SoapException,VMware.ImageBuilder.Commands.ExportProfile

 

イメージ プロファイルから、オフライン バンドル(.zip 形式)も作成できます。

その場合は、「Export-EsxImageProfile」 に「-ExportToBundle」を指定します。

PowerCLI> Export-EsxImageProfile -ExportToBundle -NoSignatureCheck -ImageProfile ESXi-5.5.0-1331820-with-esxitools -FilePath VMware-ESXi-5.5.0-1331820-with-esxitools.zip


ISOファイルが作成されました。

PowerCLI> ls


    ディレクトリ: C:\temp


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2013/12/22     13:12    1863772 esx-tools-for-esxi-9.7.0-0.0.00000.i386.vib
-a---        2013/10/18     23:37  337919930 VMware-ESXi-5.5.0-1331820-depot.zip
-a---        2013/12/29      9:20  343238656 VMware-ESXi-5.5.0-1331820-with-esxitools.iso
-a---        2013/12/29      9:24  332993548 VMware-ESXi-5.5.0-1331820-with-esxitools.zip


作成したISOファイルで ESXi をインストールしてみました。

 

ISOファイルでブートしたときのOSイメージ選択画面に、

今回作成したイメージプロファイルの名前が表示されています。

※今回は VMware Workstation 9 にネステッドESXi しています。

esxi_imgprof1.png


ESXi をインストールすると、esx-tools-for-esxi もインストールされています。
イメージ プロファイルの承認レベルは「CommunitySupported」にしましたが、
この VIB 単体には「VMwareCertified」が指定されていたみたいです。

~ # esxcli software vib get -n esx-tools-for-esxi
VMware_bootbank_esx-tools-for-esxi_9.7.0-0.0.00000
   Name: esx-tools-for-esxi
   Version: 9.7.0-0.0.00000
   Type: bootbank
   Vendor: VMware
   Acceptance Level: VMwareCertified
   Summary: VMware Tools for ESXi as a guest.
   Description: VMware Tools for ESXi as a guest.
   ReferenceURLs:
   Creation Date: 2013-11-08
   Depends: esx-base >= 5.0
   Conflicts:
   Replaces:
   Provides: tools-for-esxi = 9.7.0
   Maintenance Mode Required: True
   Hardware Platforms Required:
   Live Install Allowed: False
   Live Remove Allowed: False
   Stateless Ready: True
   Overlay: True
   Tags:
   Payloads: esx-tool


作成したイメージプロファイルのISOでインストールされていることがわかります。

~ # esxcli software profile get
ESXi-5.5.0-1331820-with-esxitools
   Name: ESXi-5.5.0-1331820-with-esxitools
   Vendor: gowatana
   Creation Time: 2013-12-29T09:47:01
   Modification Time: 2013-12-29T09:56:08
   Stateless Ready: True
   Description:

      The general availability release of VMware ESXi Server 5.5.0
      brings whole new levels of virtualization performance to
      datacenters and enterprises.

   VIBs: ata-pata-amd 0.3.10-3vmw.550.0.0.1331820, ata-pata-atiixp 0.4.6-4vmw.550.0.0.1331820, ata-pata-cmd64x 0.2.5-3vmw.550.0.0.1331820, ata-pata-hpt3x2n 0.3.4-3vmw.550.0.0.1331820, ata-pata-pdc2027x 1.0-3vmw.550.0.0.1331820, ata-pata-serverworks 0.4.3-3vmw.550.0.0.1331820, ata-pata-sil680 0.4.8-3vmw.550.0.0.1331820, ata-pata-via 0.3.3-2vmw.550.0.0.1331820, block-cciss 3.6.14-10vmw.550.0.0.1331820, ehci-ehci-hcd 1.0-3vmw.550.0.0.1331820, elxnet 10.0.100.0v-1vmw.550.0.0.1331820, esx-base 5.5.0-0.0.1331820, esx-dvfilter-generic-fastpath 5.5.0-0.0.1331820, esx-tboot 5.5.0-0.0.1331820, esx-tools-for-esxi 9.7.0-0.0.00000, esx-xlibs 5.5.0-0.0.1331820, esx-xserver 5.5.0-0.0.1331820, ima-qla4xxx 2.01.31-1vmw.550.0.0.1331820, ipmi-ipmi-devintf 39.1-4vmw.550.0.0.1331820, ipmi-ipmi-msghandler 39.1-4vmw.550.0.0.1331820, ipmi-ipmi-si-drv 39.1-4vmw.550.0.0.1331820, lpfc 10.0.100.1-1vmw.550.0.0.1331820, lsi-mr3 0.255.03.01-1vmw.550.0.0.1331820, lsi-msgpt3 00.255.03.03-1vmw.550.0.0.1331820, misc-cnic-register 1.72.1.v50.1i-1vmw.550.0.0.1331820, misc-drivers 5.5.0-0.0.1331820, mtip32xx-native 3.3.4-1vmw.550.0.0.1331820, net-be2net 4.6.100.0v-1vmw.550.0.0.1331820, net-bnx2 2.2.3d.v55.2-1vmw.550.0.0.1331820, net-bnx2x 1.72.56.v55.2-1vmw.550.0.0.1331820, net-cnic 1.72.52.v55.1-1vmw.550.0.0.1331820, net-e1000 8.0.3.1-3vmw.550.0.0.1331820, net-e1000e 1.1.2-4vmw.550.0.0.1331820, net-enic 1.4.2.15a-1vmw.550.0.0.1331820, net-forcedeth 0.61-2vmw.550.0.0.1331820, net-igb 2.1.11.1-4vmw.550.0.0.1331820, net-ixgbe 3.7.13.7.14iov-11vmw.550.0.0.1331820, net-mlx4-core 1.9.7.0-1vmw.550.0.0.1331820, net-mlx4-en 1.9.7.0-1vmw.550.0.0.1331820, net-nx-nic 5.0.621-1vmw.550.0.0.1331820, net-tg3 3.123c.v55.5-1vmw.550.0.0.1331820, net-vmxnet3 1.1.3.0-3vmw.550.0.0.1331820, ohci-usb-ohci 1.0-3vmw.550.0.0.1331820, qlnativefc 1.0.12.0-1vmw.550.0.0.1331820, rste 2.0.2.0088-4vmw.550.0.0.1331820, sata-ahci 3.0-17vmw.550.0.0.1331820, sata-ata-piix 2.12-9vmw.550.0.0.1331820, sata-sata-nv 3.5-4vmw.550.0.0.1331820, sata-sata-promise 2.12-3vmw.550.0.0.1331820, sata-sata-sil 2.3-4vmw.550.0.0.1331820, sata-sata-sil24 1.1-1vmw.550.0.0.1331820, sata-sata-svw 2.3-3vmw.550.0.0.1331820, scsi-aacraid 1.1.5.1-9vmw.550.0.0.1331820, scsi-adp94xx 1.0.8.12-6vmw.550.0.0.1331820, scsi-aic79xx 3.1-5vmw.550.0.0.1331820, scsi-bnx2fc 1.72.53.v55.1-1vmw.550.0.0.1331820, scsi-bnx2i 2.72.11.v55.4-1vmw.550.0.0.1331820, scsi-fnic 1.5.0.4-1vmw.550.0.0.1331820, scsi-hpsa 5.5.0-44vmw.550.0.0.1331820, scsi-ips 7.12.05-4vmw.550.0.0.1331820, scsi-lpfc820 8.2.3.1-129vmw.550.0.0.1331820, scsi-megaraid-mbox 2.20.5.1-6vmw.550.0.0.1331820, scsi-megaraid-sas 5.34-9vmw.550.0.0.1331820, scsi-megaraid2 2.00.4-9vmw.550.0.0.1331820, scsi-mpt2sas 14.00.00.00-3vmw.550.0.0.1331820, scsi-mptsas 4.23.01.00-9vmw.550.0.0.1331820, scsi-mptspi 4.23.01.00-9vmw.550.0.0.1331820, scsi-qla2xxx 902.k1.1-9vmw.550.0.0.1331820, scsi-qla4xxx 5.01.03.2-6vmw.550.0.0.1331820, tools-light 5.5.0-0.0.1331820, uhci-usb-uhci 1.0-3vmw.550.0.0.1331820


イメージプロファイルに指定した 承認レベル「CommunitySupported」 も反映されています。

~ # esxcli software acceptance get
CommunitySupported


以上です。Image Builder で VMware Tools for Nested ESXi 導入済み ESXi 5.5 を作成してみる話でした。

ESXi 5.5 を Intel NUC にインストールしてみる。

$
0
0

ESXi 5.5 を Intel NUC にインストールすると、残念ながら Intel NIC のドライバが当たりません。

そこで、下記のサイトで公開してくれているドライバを使用してインストールしてみました。

Virten.net
ESXi 5.x Installation on Intel NUC fails with “No Network Adapters”
http://www.virten.net/2013/09/esxi-5-x-installation-on-intel-nuc-fails-with-no-network-adapters/

ドライバが下記のようにVIBオフラインバンドルとして公開されています。
Intel Driver (net-e1001e-1.0.0-offline_bundle.zip) (3rd Gen NUC)


今回ためした環境は下記です。

  • Intel NUC DC3217IYE(CPUはIntel Core i3-3217U。オンボードNICは Intel 82579V)
  • VMware ESXi 5.5.0 build-1331820
  • PLEXTOR M5M 64GB(NUCに増設した mSATA 接続のSSD)
    http://www.goplextor.com/jp/index.php/m5m
  • ESXiのインストール先は、SunDiskのUSBメモリです。
  • ドライバはPowerCLI (Image Builder) で ESXi の ISO イメージに追加。


1. NICドライバ追加した ISOファイルを作成する。(PowerCLI ImageBuilder)

 

今回は、ドライバのVIBが組み込まれた ESXi インストーラを ISOイメージファイルとして作成してみました。
ここでは、PowerCLI に含まれる Image Builder を使用しています。

前回 Image Builder についてポストしたので参考にしてください。

 

事前に、ESXi のオフラインバンドル(ZIP形式の ESXi インストーラ。MyVMware からDL)と
上記のサイト(Virten.net)から DL したドライバ オフラインバンドルを C:\temp フォルダに配置しています。

PowerCLI C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI> cd C:\temp
PowerCLI C:\temp> (Get-PowerCLIVersion).UserFriendlyVersion
VMware vSphere PowerCLI 5.1 Release 2 build 1012425 ★PowerCLI バージョンは「5.1 R2」

PowerCLI C:\temp> ls


    ディレクトリ: C:\temp


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2013/12/31     10:22    2817910 net-e1001e-1.0.0-offline_bundle.zip
-a---        2013/10/18     23:37  337919930 VMware-ESXi-5.5.0-1331820-depot.zip


2つのオフラインバンドルを、両方とも Image Builder のソフトウェア デポに追加します。

ちなみに、Image Builder のソフトウェア デポ はPowerCLI を一度終了すると初期化されるので

PowerCLI のウインドウを起動しなおせばイメージ プロファイル作成をやりなおすことができます。

PowerCLI C:\temp> Add-EsxSoftwareDepot VMware-ESXi-5.5.0-1331820-depot.zip,net-e1001e-1.0.0-offline_bundle.zip

Depot Url
---------
zip:C:\temp\VMware-ESXi-5.5.0-1331820-depot.zip?index.xml
zip:C:\temp\net-e1001e-1.0.0-offline_bundle.zip?index.xml

 

「VMware-ESXi-5.5.0-1331820-depot.zip」から読み込まれたイメージ プロファイルを確認します。
今回は、「ESXi-5.5.0-1331820-standard」を使用します。

PowerCLI C:\temp> Get-EsxImageProfile

Name                           Vendor          Last Modified   Acceptance Level
----                           ------          -------------   ----------------
ESXi-5.5.0-1331820-standard    VMware, Inc.    2013/09/19 6... PartnerSupported
ESXi-5.5.0-1331820-no-tools    VMware, Inc.    2013/09/19 6... PartnerSupported


「net-e1001e-1.0.0-offline_bundle.zip」から読み込まれたVIBパッケージを確認します。
有志のかた? が作成したドライバなので、Vendorが「VMware」ではないものに絞って表示します。
ここで表示される「net-e1001e」が今回ISOファイルに追加するNICドライバの名前です。

PowerCLI C:\temp> Get-EsxSoftwarePackage | where {$_.Vendor -ne "VMware"} | ft -AutoSize

Name       Version Vendor Creation Date
----       ------- ------ -------------
net-e1001e 1.0.0   Chilly 2011/11/16 18:35:52


ISOファイルを作成します。
今回は、下記のコマンドレットの処理を パイプでつなげて 1行で実行してみました。

  1. New-EsxImageProfile で ESXi-5.5.0-1331820-standard から ESXi-5.5.0-1331820-forNUC というイメージプロファイルを作成。
  2. Add-EsxSoftwarePackage で net-e1001e というVIBをイメージプロファイルに追加。
  3. Export-EsxImageProfile でイメージプロファイルから VMware-ESXi-5.5.0-1331820-forNUC.iso というISOファイルを作成。

ISOファイルを作成後、ls コマンドでISOファイルが作成されたことがわかります。

PowerCLI C:\temp> New-EsxImageProfile -CloneProfile ESXi-5.5.0-1331820-standard -Name ESXi-5.5.0-1331820-forNUC -Vendor gowatana -AcceptanceLevel CommunitySupported | Add-EsxSoftwarePackage -SoftwarePackage net-e1001e | Export-EsxImageProfile -ExportToIso -FilePath VMware-ESXi-5.5.0-1331820-forNUC.iso
PowerCLI C:\temp> ls


    ディレクトリ: C:\temp


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2013/12/31     10:22    2817910 net-e1001e-1.0.0-offline_bundle.zip
-a---        2013/10/18     23:37  337919930 VMware-ESXi-5.5.0-1331820-depot.zip
-a---        2013/12/31     13:25  344199168 VMware-ESXi-5.5.0-1331820-forNUC.iso

 

2. USBメモリへのESXi インストール

 

今回は何度もESXiを再インストールするつもりだったので
ISOファイルを作成するたびにCD/DVDに焼くのは大変かなと思いました。
そこで、VMware Workstation 9 で ESXi 5 の VM に USBメモリを接続してインストールしました。

 

ESXi 5.5 の VM には下記の設定が必要です。
※つまりVMを起動させる VMware Workstation のPC にはこのVM以上のスペックが必要です。

  • ゲストOSの種類は「VMware ESXi 5」を選択
  • プロセッサ(vCPU)は 2つ以上必要
  • メモリは4GB以上必要(ESXi 5.1 なら 2GB以上)
  • USBメモリは 8GBくらいあれば十分です。

 

VM 作成時に追加される仮想ハードディスクは、USBにインストールするときには邪魔なので削除しました。

仮想CD/DVDドライブにISOイメージファイルを指定して、「起動時に接続」されるようにしておきます。
esxi_nuc_usb2.png

 

VM が USBデバイスを認識できるようにしておきます。

esxi_nuc_usb3.png

 

ISOファイルで起動すると、Image Builder で指定したプロファイルの名前が表示されます。
esxi_nuc_usb5.png

 

インストールを進める途中、インストール先ディスクの選択画面で USB メモリが表示されます。
USB メモリが認識されていない場合は「F5」キーでデバイスを再スキャンします。
esxi_nuc_usb6.png

 

3. USBブートで、NUC で ESXi を起動する。

 

ESXi のインストールが完了したら、VM を停止して Workstation のPCからUSB メモリを抜き、
それを NUC に接続して電源投入します。
とくに NUC でブートデバイスを変更していなければ、そのまま ESXi が起動してきます。

 

4. NUC にインストールした ESXi での NIC と SSD の認識確認。

 

ESXi に コンソール(ディスプレイモニタ) or SSH で接続して確認します。

 

ESXi 5.5 がインストールされています。

~ # vmware -v
VMware ESXi 5.5.0 build-1331820


ISOファイルに追加した NICのドライバ(net-e1001e)がインストールされています。

~ # esxcli software vib get -n net-e1001e
Chilly_bootbank_net-e1001e_1.0.0
   Name: net-e1001e
   Version: 1.0.0
   Type: bootbank
   Vendor: Chilly
   Acceptance Level: CommunitySupported
   Summary: Driver for Intel 82579LM and 82579V
   Description: Driver for Intel 82579LM and 82579V
   ReferenceURLs:
   Creation Date: 2011-11-16
   Depends: vmkapi_2_0_0_0, com.vmware.driverAPI-9.2.0.0
   Conflicts:
   Replaces:
   Provides:
   Maintenance Mode Required: True
   Hardware Platforms Required:
   Live Install Allowed: False
   Live Remove Allowed: False
   Stateless Ready: True
   Overlay: False
   Tags: driver, module
   Payloads: net-e100


NIC(vmnic0)と ストレージコントローラ(vmhba0)はESXi から認識されています。

~ # lspci
0000:00:00.0 Bridge: Intel Corporation 3rd Gen Core processor DRAM Controller
0000:00:02.0 Display controller: Intel Corporation 3rd Gen Core processor Graphics Controller
0000:00:16.0 Communication controller: Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1
0000:00:19.0 Network controller: Intel Corporation 82579V Gigabit Network Connection [vmnic0]★NICを認識している。
0000:00:1a.0 Serial bus controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #2
0000:00:1b.0 Multimedia controller: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller
0000:00:1d.0 Serial bus controller: Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controller #1
0000:00:1f.0 Bridge: Intel Corporation QS77 Express Chipset LPC Controller
0000:00:1f.2 Mass storage controller: Intel Corporation Panther Point AHCI Controller [vmhba0]★SSDを接続したコントローラ。
0000:00:1f.3 Serial bus controller: Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller


vmhba0 には PLEXTOR のデバイス(SSD)が接続されています。
※みづらいのでgrepしています。

~ # esxcli storage core path list | grep -e Runtime -e Device: -e Transport: -e "^$"
   Runtime Name: vmhba32:C0:T0:L0
   Device: mpx.vmhba32:C0:T0:L0
   Transport: usb

 

   Runtime Name: vmhba0:C0:T0:L0
   Device: t10.ATA_____PLEXTOR_PX2D64M5M2B_______________________P02342114071________
   Transport: sata


今回の環境では、

PLEXTOR の SSD は ESXi からも SSD として認識されています。(Is SSD: true)

SanDisk の USBメモリは、ESXi のインストール領域として使用しています。(Is Boot USB Device: true)

~ # esxcli storage core device list | grep -e Path -e Vendor -e Model -e SSD -e Boot -e "^$"
   Devfs Path: /vmfs/devices/disks/t10.ATA_____PLEXTOR_PX2D64M5M2B_______________________P02342114071________
   Vendor: ATA
   Model: PLEXTOR PX-64M5M
   Is SSD: true
   Is Boot USB Device: false

 

   Devfs Path: /vmfs/devices/disks/mpx.vmhba32:C0:T0:L0
   Vendor: SanDisk
   Model: Cruzer Fit
   Is SSD: false
   Is Boot USB Device: true


5. vSphere Client からの SSD 認識確認。

 

vSphere Client からESXi に接続してみても SSD が認識されていています。

esxi_nuc_ds_01.png
そして SSD には VMFS データストアを作成することができます。

esxi_nuc_ds_02.png

VMFS データストアが作成できました。

esxi_nuc_ds_03.png

 

以上、Intel NUC に ESXi 5.5 をインストールしてみる話でした。


ESXi の イメージプロファイルの standard / no-tools の違いについて。

$
0
0

ESXi には、VMware Tools を「含む」と「含まない」の2種類のイメージプロファイルがあります。
ちょっと気になって、Tools 以外にも VIB の差分がないか見てみました。


まず ESXi 5.5 のオフライン バンドル(ZIP形式のインストールイメージ)を
MyVMware サイト からダウンロードしてきました。

PowerCLI> ls C:\temp\VMware-ESXi-5.5.0-1331820-depot.zip

    ディレクトリ: C:\temp

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2013/10/18     23:37  337919930 VMware-ESXi-5.5.0-1331820-depot.zip


PowerCLI Image Builder で、オフライン バンドルをソフトウェア デポ に追加します。

PowerCLI> Add-EsxSoftwareDepot C:\temp\VMware-ESXi-5.5.0-1331820-depot.zip

Depot Url
---------
zip:C:\temp\VMware-ESXi-5.5.0-1331820-depot.zip?index.xml


ソフトウェアデポに登録されたオフラインバンドルには、2つのプロファイルが含まれています。

「-standard」とつく方が、VMware Tools を含むプロファイルです。

PowerCLI> Get-EsxImageProfile | ft -AutoSize

Name                        Vendor       Last Modified      Acceptance Level
----                        ------       -------------      ----------------
ESXi-5.5.0-1331820-standard VMware, Inc. 2013/09/19 6:07:00 PartnerSupported
ESXi-5.5.0-1331820-no-tools VMware, Inc. 2013/09/19 6:07:00 PartnerSupported


これが VMware Tools の VIB です。

PowerCLI> (Get-EsxImageProfile *-standard).VibList | select Name,Version,Summary,Description | where {$_.Name -eq "tools-light"} | fl


Name        : tools-light
Version     : 5.5.0-0.0.1331820
Summary     : ESXi tools
Description : This package contains cdrom and floppy images used to install the tools inside virtual machines.

 

たしかに「-no-tools」のプロファイルには Tools が含まれていませんでした。

PowerCLI C:\temp> Get-EsxImageProfile | select Name,{$_.VibList | where {$_.Name -match "tools-light"}} | ft -AutoSize

Name                        $_.VibList | where {$_.Name -match "tools-light"}
----                        -------------------------------------------------
ESXi-5.5.0-1331820-standard tools-light 5.5.0-0.0.1331820
ESXi-5.5.0-1331820-no-tools {}


プロファイルの VIB の差分は1つだけ(Tools だけ)でした。

PowerShell の compare コマンドでのオブジェクト比較でも

「ESXi-5.5.0-1331820-standard」側にだけ tools-light が表示されています。

PowerCLI> Get-EsxImageProfile | select Name,{$_.VibList.Count} | ft -AutoSize

Name                        $_.VibList.Count
----                        ----------------
ESXi-5.5.0-1331820-standard               70
ESXi-5.5.0-1331820-no-tools               69 ★1つだけ少ない
PowerCLI> $vib_standard = (Get-EsxImageProfile "ESXi-5.5.0-1331820-standard").VibList | sort Name
PowerCLI> $vib_no_tools = (Get-EsxImageProfile "ESXi-5.5.0-1331820-no-tools").VibList | sort Name
PowerCLI> compare $vib_standard $vib_no_tools | ft -AutoSize

InputObject                   SideIndicator
-----------                   -------------
tools-light 5.5.0-0.0.1331820 <=

 

上記のように確認すれば、VMware 社以外のベンダの提供している カスタムVIB を入手した時に

実際に含まれている VIB の差分を確認することもできます。

 

以上、ESXi イメージプロファイルの VIB の確認でした。

 

 

おまけ情報

 

ちなみに、 ESXi 5.5 のプロファイル(ESXi-5.5.0-1331820-standard)には

下記のような VIB が含まれています。(Description などの列は長くなるので省略しました)

PowerCLI> (Get-EsxImageProfile *-standard).VibList | select Name,Summary | ft -AutoSize

Name                          Summary
----                          -------
misc-cnic-register            cnic_register: misc driver for VMware ESX
scsi-lpfc820                  lpfc820: scsi driver for VMware ESX
esx-base                      ESXi base system
esx-xlibs                     ESXi X.Org base libraries
lsi-msgpt3                    LSI Native 12Gbps SAS MPT Driver
lpfc                          Emulex FC Driver
esx-xserver                   ESXi X.Org Xserver
block-cciss                   cciss: block driver for VMware ESX
scsi-fnic                     fnic: scsi driver for VMware ESX
sata-ahci                     ahci: sata driver for VMware ESX
sata-sata-sil24               sata_sil24: sata driver for VMware ESX
elxnet                        Native Blade Engine driver for VMware ESX
scsi-aacraid                  aacraid: scsi driver for VMware ESX
ata-pata-cmd64x               pata_cmd64x: ata driver for VMware ESX
net-cnic                      cnic: net driver for VMware ESX
uhci-usb-uhci                 usb-uhci: uhci driver for VMware ESX
scsi-adp94xx                  adp94xx: scsi driver for VMware ESX
net-be2net                    be2net: net driver for VMware ESX
scsi-megaraid-sas             megaraid_sas: scsi driver for VMware ESX
net-e1000e                    e1000e: net driver for VMware ESX
ohci-usb-ohci                 usb-ohci: ohci driver for VMware ESX
lsi-mr3                       LSI Native MegaRAID SAS
ata-pata-sil680               pata_sil680: ata driver for VMware ESX
esx-tboot                     ESXi Trusted Boot
net-bnx2                      bnx2: net driver for VMware ESX
ata-pata-hpt3x2n              pata_hpt3x2n: ata driver for VMware ESX
ata-pata-via                  pata_via: ata driver for VMware ESX
ima-qla4xxx                   qima4xxx: IMA plugin for VMware ESX
ata-pata-amd                  pata_amd: ata driver for VMware ESX
net-forcedeth                 forcedeth: net driver for VMware ESX
sata-sata-promise             sata_promise: sata driver for VMware ESX
scsi-mptsas                   mptsas: scsi driver for VMware ESX
ipmi-ipmi-devintf             ipmi_devintf: ipmi driver for VMware ESX
scsi-ips                      ips: scsi driver for VMware ESX
sata-sata-svw                 sata_svw: sata driver for VMware ESX
scsi-mptspi                   mptspi: scsi driver for VMware ESX
scsi-mpt2sas                  mpt2sas: scsi driver for VMware ESX
net-nx-nic                    nx_nic: net driver for VMware ESX
ata-pata-serverworks          pata_serverworks: ata driver for VMware ESX
scsi-aic79xx                  aic79xx: scsi driver for VMware ESX
scsi-bnx2i                    bnx2i: scsi driver for VMware ESX
sata-sata-nv                  sata_nv: sata driver for VMware ESX
net-vmxnet3                   vmxnet3: net driver for VMware ESX
sata-ata-piix                 ata_piix: sata driver for VMware ESX
scsi-qla4xxx                  qla4xxx: scsi driver for VMware ESX
scsi-megaraid-mbox            megaraid_mbox: scsi driver for VMware ESX
scsi-qla2xxx                  qla2xxx: scsi driver for VMware ESX
net-mlx4-core                 mlx4_core: net driver for VMware ESX
net-mlx4-en                   mlx4_en: net driver for VMware ESX
rste                          rste: SCU SAS/SATA for VMware ESX
net-igb                       igb: net driver for VMware ESX
net-ixgbe                     ixgbe: net driver for VMware ESX
ipmi-ipmi-msghandler          ipmi_msghandler: ipmi driver for VMware ESX
qlnativefc                    Qlogic Native FC driver
net-bnx2x                     bnx2x: net driver for VMware ESX
ata-pata-pdc2027x             pata_pdc2027x: ata driver for VMware ESX
scsi-hpsa                     hpsa: scsi driver for VMware ESX
sata-sata-sil                 sata_sil: sata driver for VMware ESX
scsi-bnx2fc                   bnx2fc: scsi driver for VMware ESX
net-enic                      enic: net driver for VMware ESX
scsi-megaraid2                megaraid2: scsi driver for VMware ESX
net-e1000                     e1000: net driver for VMware ESX
misc-drivers                  Miscellaneous drivers for ESX
ipmi-ipmi-si-drv              ipmi_si_drv: ipmi driver for VMware ESX
tools-light                   ESXi tools
ehci-ehci-hcd                 ehci-hcd: ehci driver for VMware ESX
esx-dvfilter-generic-fastpath dvfilter-generic-fastpath module
net-tg3                       tg3: net driver for VMware ESX
mtip32xx-native               P32x/P42x PCIe SSD
ata-pata-atiixp               pata_atiixp: ata driver for VMware ESX

ESXi 5.5 を Intel Haswell NUC にインストールしてみた。

$
0
0

ESXi 5.5 を、Intel NUC D34010WYK(Haswell 搭載モデル)にインストールしてみました。


今回ためした環境は下記です。

  • Intel NUC D34010WYK(CPU は Intel Core i3-4010U。オンボードNICは Intel I218-V)
  • VMware ESXi 5.5.0 build-1331820
  • mSATA の SSD はなし。Linux を NFS サーバをデータストアとして利用。
  • ESXiのインストール先はちょっと古い BUFFALO 製 USBメモリ(RUF2-P-WH の 8GB)
    http://buffalo.jp/products/catalog/flash/ruf2-p-wh/
  • NICのドライバは PowerCLI Image Builder で ESXi の ISO イメージに追加。


ちなみに、以前に Intel NUC DC3217IYE(Ivy Bridge 搭載モデル)へのインストールも試しました。

この NUC も基本的にはNICのドライバのVIB を変更するだけで
Ivy Bridge の NUC と同様に ESXi を使用することができましたが、

あえて微妙に構成や方法をかえてインストールしようと思います。


今回はNFSデータストアを利用するので、登場するマシンは3台です。

  • Windows クライアントPC(Windows 7 など。PowerCLI 5.1 R2 の Image Builder用)
  • Intel NUC D34010WYK。
  • データストア用のNFSサーバ。今回は Oracle Linux 5.9 (RHELとほとんど同じ...)

今回の構成は、下記のようなイメージです。

nuc_and_nfs.png

 


1.  Image Builder でドライバを含む ISOファイルを作成。


前回とはコマンドラインを変えた Image Builder で

Haswell NUC 用のドライバを含めた ISO ファイルを作成してみます。

ESXi 5.5 は、MyVMware からダウンロードした オフライン バンドルを使用します。
今回は mSATA SSD は搭載していませんが、ついでにドライバを入れておこうと思います。

  • NICのドライバ: net-e1000e-2.3.2.x86_64.vib
  • mSATAドライバ: sata-xahci-1.10-1.x86_64.vib
    どちらも下記のサイトからDLさせてもらいました。
    ※VIB作成したのは別の方のようです。
    ※当然どちらも非サポートです・・・

Virten.net

ESXi 5.x Installation on Intel NUC fails with “No Network Adapters”

http://www.virten.net/2013/09/esxi-5-x-installation-on-intel-nuc-fails-with-no-network-adapters/

PowerCLI> (Get-PowerCLIVersion).UserFriendlyVersion
VMware vSphere PowerCLI 5.1 Release 2 build 1012425
PowerCLI> cd C:\temp
PowerCLI> ls

    ディレクトリ: C:\temp

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2014/01/06     21:33      99326 net-e1000e-2.3.2.x86_64.vib
-a---        2014/01/07      5:58       2296 sata-xahci-1.10-1.x86_64.vib
-a---        2013/10/18     23:37  337919930 VMware-ESXi-5.5.0-1331820-depot.zip

ESXi 5.5 のオフラインバンドルを ソフトウェアデポに追加します。

PowerCLI> Add-EsxSoftwareDepot .\VMware-ESXi-5.5.0-1331820-depot.zip

Depot Url
---------
zip:C:\temp\VMware-ESXi-5.5.0-1331820-depot.zip?index.xml

カレントディレクトリにある VIB をすべてソフトウェア デポに追加します。

「Vendor」 から、カスタムVIB がそれぞれ別の方が作成したものだということがわかります。

PowerCLI> $pkg = Get-EsxSoftwarePackage -PackageUrl (ls *vib)
PowerCLI> $pkg | ft -AutoSize

Name       Version Vendor   Creation Date
----       ------- ------   -------------
net-e1000e 2.3.2   daoyama  2013/04/14 23:50:16
sata-xahci 1.10-1  VFrontDe 2013/12/16 12:47:50

VIB を追加したプロファイルを作成します。
環境によって変わるところだけ、変数にしてみました。

PowerCLI> $suffix = "-forHaswellNUC"
PowerCLI> $vendor = "gowatana"
PowerCLI> $accept = "CommunitySupported"
PowerCLI> $new_prof = Get-EsxImageProfile | % {New-EsxImageProfile -CloneProfile $_ -Name ($_.Name + $suffix) -Vendor $vendor -AcceptanceLevel $accept}

上記のコマンドで、「$new_prof」という変数には新規作成されたプロファイルだけが格納されています。

PowerCLI> Get-EsxImageProfile | ft -AutoSize

Name                                      Vendor       Last Modified      Acceptance Level
----                                      ------       -------------      ----------------
ESXi-5.5.0-1331820-standard               VMware, Inc. 2013/09/19 6:07:00 PartnerSupported
ESXi-5.5.0-1331820-no-tools               VMware, Inc. 2013/09/19 6:07:00 PartnerSupported
ESXi-5.5.0-1331820-standard-forHaswellNUC gowatana     2013/09/19 6:07:00 CommunitySupported
ESXi-5.5.0-1331820-no-tools-forHaswellNUC gowatana     2013/09/19 6:07:00 CommunitySupported
PowerCLI> $new_prof | ft -AutoSize

Name                                      Vendor   Last Modified      Acceptance Level
----                                      ------   -------------      ----------------
ESXi-5.5.0-1331820-standard-forHaswellNUC gowatana 2013/09/19 6:07:00 CommunitySupported
ESXi-5.5.0-1331820-no-tools-forHaswellNUC gowatana 2013/09/19 6:07:00 CommunitySupported

まだ プロファイルにカスタムVIB は追加されていない状態です。

PowerCLI> Get-EsxImageProfile | select Name,{$_.VibList | where {$_.Vendor -ne "VMware"}} | ft -AutoSize

Name                                      $_.VibList | where {$_.Vendor -ne "VMware"}
----                                      -------------------------------------------
ESXi-5.5.0-1331820-standard               {}
ESXi-5.5.0-1331820-no-tools               {}
ESXi-5.5.0-1331820-standard-forHaswellNUC {}
ESXi-5.5.0-1331820-no-tools-forHaswellNUC {}

カスタム VIB を追加します。

2つ目のコマンドラインで、新規作成したプロファイルに カスタム VIB が追加されたことがわかります。

PowerCLI> $new_prof | % {Add-EsxSoftwarePackage -ImageProfile $_ -SoftwarePackage $pkg}

Name                           Vendor          Last Modified   Acceptance Level
----                           ------          -------------   ----------------
ESXi-5.5.0-1331820-standard... gowatana        2014/01/13 1... CommunitySupported
ESXi-5.5.0-1331820-no-tools... gowatana        2014/01/13 1... CommunitySupported


PowerCLI> Get-EsxImageProfile | select Name,{$_.VibList | where {$_.Vendor -ne "VMware"}} | ft -AutoSize

Name                                      $_.VibList | where {$_.Vendor -ne "VMware"}
----                                      -------------------------------------------
ESXi-5.5.0-1331820-standard               {}
ESXi-5.5.0-1331820-no-tools               {}
ESXi-5.5.0-1331820-standard-forHaswellNUC {sata-xahci 1.10-1, net-e1000e 2.3.2}
ESXi-5.5.0-1331820-no-tools-forHaswellNUC {sata-xahci 1.10-1, net-e1000e 2.3.2}

新規作成したプロファイルごとに、ISOファイルを作成します。
VMware Tools を含まない「-no-tools」プロファイルの方は、半分くらいのサイズです。

PowerCLI> $new_prof | % {Export-EsxImageProfile -ExportToIso -ImageProfile $_ -FilePath ($_.Name + ".iso")}
PowerCLI> ls

    ディレクトリ: C:\temp

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2014/01/13     16:15  173836288 ESXi-5.5.0-1331820-no-tools-forHaswellNUC.iso
-a---        2014/01/13     16:15  341399552 ESXi-5.5.0-1331820-standard-forHaswellNUC.iso
-a---        2014/01/06     21:33      99326 net-e1000e-2.3.2.x86_64.vib
-a---        2014/01/07      5:58       2296 sata-xahci-1.10-1.x86_64.vib
-a---        2013/10/18     23:37  337919930 VMware-ESXi-5.5.0-1331820-depot.zip

 

2.  【NUC ESXi側】 ESXi 5.5 のインストール と設定。

 

Image Builder で作成した ISO イメージで ESXi をインストールします。

これまでの手順で作成した「ESXi-5.5.0-1331820-standard-forHaswellNUC.iso」ファイルから

インストール用のDVDを作成してインストール メニューを起動すると下記のような画面になります。

そしてインストールします・・・

haswell_nuc_inst1.png


ESXi のインストールが終了したら
コンソールからログイン してネットワーク設定をします。

  • IPアドレス、サブネットマスク、デフォルトゲートウェイ
  • ホスト名、DNSサーバのアドレス 他・・・
  • Troubleshooting Options で、ESXi Shell / SSH を有効化
    (今回はNFSデータストアをコマンドで設定するため)


3. 【NUC ESXi側】 インストールされた ESXi 5.5 の確認。


SSH (もしくはコンソールで「ALT+F1」)で ESXi にログインしてコマンド実行します。

~ # vmware -v
VMware ESXi 5.5.0 build-1331820

Intel NUC D34010WYKの NIC は、Intel I218-Vです。

~ # lspci
0000:00:00.0 Bridge: Intel Corporation Haswell-ULT DRAM Controller
0000:00:02.0 Display controller: Intel Corporation Haswell-ULT Integrated Graphics Controller
0000:00:03.0 Multimedia controller: Intel Corporation
0000:00:14.0 Serial bus controller: Intel Corporation Lynx Point-LP USB xHCI HC
0000:00:16.0 Communication controller: Intel Corporation Lynx Point-LP HECI #0
0000:00:19.0 Network controller: Intel Corporation Ethernet Connection I218-V [vmnic0]
0000:00:1b.0 Multimedia controller: Intel Corporation Lynx Point-LP HD Audio Controller
0000:00:1d.0 Serial bus controller: Intel Corporation Lynx Point-LP USB EHCI #1
0000:00:1f.0 Bridge: Intel Corporation Lynx Point-LP LPC Controller
0000:00:1f.3 Serial bus controller: Intel Corporation Lynx Point-LP SMBus Controller

今回使用した Buffalo 製の USB メモリは、マイクロSDカードとして認識されていました・・・

(そして SSD はありません・・・)

~ # esxcli storage core device list | grep -e Vendor -e Model -e "Display" -e SSD
   Display Name: Local USB Direct-Access (mpx.vmhba32:C0:T0:L0)
   Has Settable Display Name: false
   Vendor: Feiya Te
   Model: microSD card rea
   Is SSD: false

NIC のドライバもインストールされています。

~ # esxcli software vib list | grep -e Vendor -e CommunitySupported
Name            Version        Vendor    Acceptance Level    Install Date
sata-xahci      1.10-1         VFrontDe  CommunitySupported  2014-01-13
net-e1000e      2.3.2          daoyama   CommunitySupported  2014-01-13

NIC のドライバの情報です。

~ # esxcli software vib get -n net-e1000e
daoyama_bootbank_net-e1000e_2.3.2
   Name: net-e1000e
   Version: 2.3.2
   Type: bootbank
   Vendor: daoyama
   Acceptance Level: CommunitySupported
   Summary: Intel PRO/1000
   Description: Intel PRO/1000
   ReferenceURLs:
   Creation Date: 2013-04-14
   Depends: vmkapi_2_0_0_0, com.vmware.driverAPI-9.2.0.0
   Conflicts:
   Replaces:
   Provides:
   Maintenance Mode Required: True
   Hardware Platforms Required:
   Live Install Allowed: False
   Live Remove Allowed: False
   Stateless Ready: True
   Overlay: False
   Tags: driver, module
   Payloads: net-e100


4. 【NFSサーバ側】 NFSデータストア(NFSサーバにするLinux側で準備)


今回は、あらかじめ別のマシンに Oracle Linux をインストールして、

ネットワーク関連の設定も済ませてあります・・・

 

Linux の NFS サーバ設定は、デフォルトインストールされた Redhat 系 Linux であれば、
まず下記の手順でいけるのではないかと思います・・・

一応、NFS 設定で使用される RPMパッケージ(nfs-utils)がインストールされていることを確認しておきます。

[root@nfssv1 ~]# cat /etc/oracle-release
Oracle Linux Server release 5.9
[root@nfssv1 ~]# rpm -q nfs-utils
nfs-utils-1.0.9-66.el5

NFS 領域として使用するディレクトリを作成します。

[root@nfssv1 ~]# mkdir -p /nfs/ds01/
[root@nfssv1 ~]# ls -ld /nfs/ds01/
drwxr-xr-x 2 root root 4096  1月 11 13:12 /nfs/ds01/

NFS 領域を、ESXi でマウントできるようにします。
今回、 ESXi のIPアドレスは「192.168.0.246」としていて、

NFSサーバの 「/nfs/ds01」ディレクトリを、ESXi に見せるように設定しています。

ESXi 1台だけに NFS 領域を見せる場合は、下記のようにします。

[root@nfssv1 ~]# echo '/nfs/ds01 192.168.0.246(rw,no_root_squash)' >> /etc/exports
[root@nfssv1 ~]# cat /etc/exports
/nfs/ds01 192.168.0.246(rw,no_root_squash)
[root@nfssv1 ~]# exportfs -r     ★NFS設定を読み直しています。
[root@nfssv1 ~]# exportfs
/nfs/ds01       192.168.0.246

※一般的には下記のような感じでサブネット単位で接続許可すると思いますが・・・

[root@nfssv1 ~]# echo '/nfs/ds01 192.168.0.0/24(rw,no_root_squash)' >> /etc/exports
[root@nfssv1 ~]# cat /etc/exports
/nfs/ds01 192.168.0.0/24(rw,no_root_squash)
[root@nfssv1 ~]# exportfs -r
[root@nfssv1 ~]# exportfs
/nfs/ds01       192.168.0.0/24


5. 【NUC ESXi側】 NFSデータストアの設定


まず、NFS サーバと導通が取れることを確認しておきます。

確認には、ping や traceroute などを利用します。

※今回のNFSサーバのIPアドレスは「192.168.0.238」にしてあります。

~ # traceroute 192.168.0.238
traceroute to 192.168.0.238 (192.168.0.238), 30 hops max, 40 byte packets
1  192.168.0.238 (192.168.0.238)  1.899 ms  0.643 ms  0.523 ms

まだ NFSデータストアはマウントしていません。

~ # df -h
Filesystem   Size   Used Available Use% Mounted on
vfat       249.7M 157.1M     92.7M  63% /vmfs/volumes/05ad27ee-68935dc0-62a9-3cfa1588fb33
vfat       249.7M 157.0M     92.7M  63% /vmfs/volumes/ad5869e7-f9b66b6f-7336-95aa7994f188
vfat       285.8M 191.3M     94.6M  67% /vmfs/volumes/52cb3285-72ebe340-b3d7-000c29eb7935

NFS データストア をマウントします。

このコマンドだけでESXi に NFS領域をマウントし、データストアとして利用できます。

~ # esxcli storage nfs add --host=192.168.0.238 --share=/nfs/ds01 --volume-name=ds_nfs_238
~ # df -h
Filesystem   Size   Used Available Use% Mounted on
NFS         39.4G 178.1M     39.2G   0% /vmfs/volumes/ds_nfs_238
vfat       249.7M 157.1M     92.7M  63% /vmfs/volumes/05ad27ee-68935dc0-62a9-3cfa1588fb33
vfat       249.7M 157.0M     92.7M  63% /vmfs/volumes/ad5869e7-f9b66b6f-7336-95aa7994f188
vfat       285.8M 191.3M     94.6M  67% /vmfs/volumes/52cb3285-72ebe340-b3d7-000c29eb7935

 

これで、vSphere Client からも NFS データストアが認識できます。
nuc_and_nfs2.png

 

以上、ESXi 5.5 を Haswell NUC + NFS にインストールしてみる話でした。

ESXi 5.1 U2 のパッチ(オフライン バンドル)の中身を調査してみる。

$
0
0

ESXi 5.1 Update 2 がリリースされました。

 

VMware ESXi 5.1 Update 2 リリース ノート
https://www.vmware.com/jp/support/support-resources/pubs/vsphere-esxi-vcenter-server-pubs/vsphere-esxi-51u2-release-notes.html


さっそく MyVMware から ESXi 5.1 U2 のオフラインバンドルを DL したところ、

今回の 5.1 U2 の容量は、600MB くらいでした。

以前から気になっていたのですが、ESXi のパッチは、パッチによって容量差が結構あります。

だいたいのパッチでは 300MB 程度ですが、倍ぐらいの容量であることもあります。

 

ESXi は累積パッチなので、毎回 300MB 程度になりそうな気もします。

そこで、オフラインバンドルのイメージプロファイルの中身を見てみました。

 

パッチ(オフラインバンドル)の確認

 

今回も、あえて PowerCLI Image Builder コマンドレットを使ってみました。

まず、これがダウンロードしてきた ESXi 5.1 U2 のオフライン バンドルです。

サイズは約600MB(Lengthが614717255)です。

PowerCLI C:\temp> ls

    ディレクトリ: C:\temp


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2014/01/22     21:46  614717255 update-from-esxi5.1-5.1_update02.zip


オフライン バンドルをソフトウェア デポに追加して
イメージ プロファイルを確認すると、4つのプロファイルが含まれています。

セキュリティ フィックスのプロファイル(SG。ESXi-5.1.0-20140101001s-standard)と

バグ フィックスのプロファイル(BG。ESXi-5.1.0-20140102001-standard)が含まれています。

そして、それぞれに「VMware-Tools なし」 の「~-no-tools」というプロファイルも含まれています。

PowerCLI C:\temp> Add-EsxSoftwareDepot .\update-from-esxi5.1-5.1_update02.zip

Depot Url
---------
zip:C:\temp\update-from-esxi5.1-5.1_update02.zip?index.xml

PowerCLI C:\temp> Get-EsxImageProfile | ft -AutoSize

Name                             Vendor       Last Modified       Acceptance Level
----                             ------       -------------       ----------------
ESXi-5.1.0-20140101001s-standard VMware, Inc. 2013/12/16 12:07:08 PartnerSupported
ESXi-5.1.0-20140102001-standard  VMware, Inc. 2013/12/16 12:07:08 PartnerSupported
ESXi-5.1.0-20140101001s-no-tools VMware, Inc. 2013/12/16 12:07:08 PartnerSupported
ESXi-5.1.0-20140102001-no-tools  VMware, Inc. 2013/12/16 12:07:08 PartnerSupported


VIB によっては、2つのバージョンが含まれていました。

これは、SG と BG とで異なるVIBを適用するためのようです。
その VIB の容量が大きいと、オフラインバンドルの容量差が大きくなるようです。

PowerCLI C:\temp> Get-EsxSoftwarePackage | group Name | select Count,Name | ft -AutoSize

Count Name
----- ----
    1 scsi-bnx2i
    1 scsi-megaraid-mbox
    1 scsi-hpsa
    1 misc-cnic-register
    2 esx-base
    1 sata-sata-promise
    1 esx-dvfilter-generic-fastpath
    1 scsi-ips
    2 sata-ahci
    1 sata-sata-svw
    2 sata-ata-piix
    1 net-cnic
    2 tools-light
    1 ata-pata-serverworks
    2 misc-drivers
    1 scsi-mptspi
    1 ata-pata-hpt3x2n
    1 net-s2io
    2 scsi-mpt2sas
    1 net-bnx2x
    1 scsi-aic79xx
    1 net-igb
    1 esx-xlibs
    1 scsi-megaraid2
    1 ata-pata-amd
    1 net-bnx2
    2 net-tg3
    2 scsi-rste
    1 scsi-lpfc820
    1 ata-pata-pdc2027x
    1 ata-pata-sil680
    1 ata-pata-atiixp
    2 esx-tboot
    1 ipmi-ipmi-devintf
    1 scsi-qla2xxx
    1 net-r8169
    1 net-ixgbe
    2 net-e1000e
    1 ehci-ehci-hcd
    1 ata-pata-via
    1 scsi-aacraid
    1 ata-pata-cmd64x
    1 scsi-megaraid-sas
    1 sata-sata-sil
    1 sata-sata-nv
    1 scsi-qla4xxx
    1 block-cciss
    1 net-e1000
    1 net-vmxnet3
    1 net-sky2
    1 scsi-adp94xx
    1 ipmi-ipmi-si-drv
    1 sata-sata-sil24
    1 uhci-usb-uhci
    1 scsi-mptsas
    1 net-enic
    1 net-be2net
    1 net-nx-nic
    1 ima-qla4xxx
    1 net-forcedeth
    1 esx-xserver
    1 ohci-usb-ohci
    1 net-r8168
    1 scsi-fnic
    1 ipmi-ipmi-msghandler

 

上記の結果で Count 列が 2 になっている VIB のバージョンを表示してみました。

このオフライン バンドルでは SG、BG 両方のインストールに対応するため、
VIB によっては2バージョン同梱されているようです。

PowerCLI C:\temp> Get-EsxSoftwarePackage | group Name | where {$_.Count -gt 1} | ft -AutoSize

Count Name          Group
----- ----          -----
    2 esx-base      {esx-base 5.1.0-2.23.1483097, esx-base 5.1.0-1.22.1472666}
    2 sata-ahci     {sata-ahci 3.0-13vmw.510.0.0.799733, sata-ahci 3.0-15vmw.510.2.23.1483097}
    2 sata-ata-piix {sata-ata-piix 2.12-7vmw.510.2.23.1483097, sata-ata-piix 2.12-6vmw.510.0.0.799733}
    2 tools-light   {tools-light 5.1.0-1.22.1472666, tools-light 5.1.0-2.23.1483097}
    2 misc-drivers  {misc-drivers 5.1.0-1.20.1312873, misc-drivers 5.1.0-2.23.1483097}
    2 scsi-mpt2sas  {scsi-mpt2sas 10.00.00.00-5vmw.510.0.0.799733, scsi-mpt2sas 10.00.00.00-5vmw.510.2.23.1483097}
    2 net-tg3       {net-tg3 3.123b.v50.1-1vmw.510.1.12.1065491, net-tg3 3.123b.v50.1-1vmw.510.2.23.1483097}
    2 scsi-rste     {scsi-rste 2.0.2.0088-1vmw.510.2.23.1483097, scsi-rste 2.0.2.0088-1vmw.510.0.0.799733}
    2 esx-tboot     {esx-tboot 5.1.0-0.0.799733, esx-tboot 5.1.0-2.23.1483097}
    2 net-e1000e    {net-e1000e 1.1.2-3vmw.510.1.12.1065491, net-e1000e 1.1.2-3vmw.510.2.23.1483097}


これらが重複する VIB です。
「<=」がSG、「=>」がBGプロファイル用の VIB です。

PowerCLI C:\temp> $prof_u2sg = Get-EsxImageProfile ESXi-5.1.0-20140101001s-standard
PowerCLI C:\temp> $prof_u2bg = Get-EsxImageProfile ESXi-5.1.0-20140102001-standard
PowerCLI C:\temp> compare $prof_u2sg.VibList $prof_u2bg.VibList | select SideIndicator,InputObject | sort InputObject | ft -AutoSize

SideIndicator InputObject
------------- -----------
<=            esx-base 5.1.0-1.22.1472666
=>            esx-base 5.1.0-2.23.1483097
<=            esx-tboot 5.1.0-0.0.799733
=>            esx-tboot 5.1.0-2.23.1483097
<=            misc-drivers 5.1.0-1.20.1312873
=>            misc-drivers 5.1.0-2.23.1483097
<=            net-e1000e 1.1.2-3vmw.510.1.12.1065491
=>            net-e1000e 1.1.2-3vmw.510.2.23.1483097
<=            net-tg3 3.123b.v50.1-1vmw.510.1.12.1065491
=>            net-tg3 3.123b.v50.1-1vmw.510.2.23.1483097
<=            sata-ahci 3.0-13vmw.510.0.0.799733
=>            sata-ahci 3.0-15vmw.510.2.23.1483097
<=            sata-ata-piix 2.12-6vmw.510.0.0.799733
=>            sata-ata-piix 2.12-7vmw.510.2.23.1483097
<=            scsi-mpt2sas 10.00.00.00-5vmw.510.0.0.799733
=>            scsi-mpt2sas 10.00.00.00-5vmw.510.2.23.1483097
<=            scsi-rste 2.0.2.0088-1vmw.510.0.0.799733
=>            scsi-rste 2.0.2.0088-1vmw.510.2.23.1483097
<=            tools-light 5.1.0-1.22.1472666
=>            tools-light 5.1.0-2.23.1483097


上記以外の VIB は、SG/BGのプロファイルで共通なので、
1バージョンのファイルだけオフラインバンドルに含まれています。

PowerCLI C:\temp> $prof_u2sg.VibList + $prof_u2bg.VibList | group Name | select Name,@{N="VibVersion";E={$_.Group|%{$_.Version} | sort -Unique}} | ft-AutoSize

Name                          VibVersion
----                          ----------
scsi-bnx2i                    1.9.1d.v50.1-5vmw.510.0.0.799733
sata-sata-promise             2.12-3vmw.510.0.0.799733
scsi-hpsa                     5.0.0-21vmw.510.1.16.1157734
misc-cnic-register            1.1-1vmw.510.0.0.799733
scsi-megaraid-mbox            2.20.5.1-6vmw.510.0.0.799733
esx-dvfilter-generic-fastpath 5.1.0-0.0.799733
scsi-ips                      7.12.05-4vmw.510.0.0.799733
sata-ahci                     {3.0-13vmw.510.0.0.799733, 3.0-15vmw.510.2.23.1483097}
sata-sata-svw                 2.3-3vmw.510.0.0.799733
net-cnic                      1.10.2j.v50.7-3vmw.510.0.0.799733
ata-pata-serverworks          0.4.3-3vmw.510.0.0.799733
misc-drivers                  {5.1.0-1.20.1312873, 5.1.0-2.23.1483097}
scsi-mptspi                   4.23.01.00-6vmw.510.0.0.799733
ata-pata-hpt3x2n              0.3.4-3vmw.510.0.0.799733
net-s2io                      2.1.4.13427-3vmw.510.0.0.799733
net-bnx2x                     1.61.15.v50.3-1vmw.510.0.11.1063671
net-e1000                     8.0.3.1-2vmw.510.1.16.1157734
net-igb                       2.1.11.1-3vmw.510.1.12.1065491
esx-xlibs                     5.1.0-1.22.1472666
scsi-megaraid2                2.00.4-9vmw.510.0.0.799733
ata-pata-amd                  0.3.10-3vmw.510.0.0.799733
net-bnx2                      2.0.15g.v50.11-7vmw.510.1.12.1065491
net-tg3                       {3.123b.v50.1-1vmw.510.1.12.1065491, 3.123b.v50.1-1vmw.510.2.23.1483097}
scsi-lpfc820                  8.2.3.1-127vmw.510.0.0.799733
ata-pata-atiixp               0.4.6-4vmw.510.0.0.799733
esx-tboot                     {5.1.0-0.0.799733, 5.1.0-2.23.1483097}
net-forcedeth                 0.61-2vmw.510.0.0.799733
scsi-qla2xxx                  902.k1.1-9vmw.510.0.0.799733
net-r8169                     6.011.00-2vmw.510.0.0.799733
net-ixgbe                     3.7.13.6iov-10vmw.510.1.20.1312873
scsi-mpt2sas                  {10.00.00.00-5vmw.510.0.0.799733, 10.00.00.00-5vmw.510.2.23.1483097}
net-e1000e                    {1.1.2-3vmw.510.1.12.1065491, 1.1.2-3vmw.510.2.23.1483097}
ehci-ehci-hcd                 1.0-3vmw.510.0.0.799733
ata-pata-via                  0.3.3-2vmw.510.0.0.799733
scsi-aacraid                  1.1.5.1-9vmw.510.0.0.799733
scsi-rste                     {2.0.2.0088-1vmw.510.0.0.799733, 2.0.2.0088-1vmw.510.2.23.1483097}
ata-pata-cmd64x               0.2.5-3vmw.510.0.0.799733
scsi-megaraid-sas             5.34-4vmw.510.1.12.1065491
sata-sata-nv                  3.5-4vmw.510.0.0.799733
scsi-qla4xxx                  5.01.03.2-4vmw.510.0.0.799733
block-cciss                   3.6.14-10vmw.510.0.0.799733
scsi-aic79xx                  3.1-5vmw.510.0.0.799733
net-vmxnet3                   1.1.3.0-3vmw.510.0.0.799733
net-sky2                      1.20-2vmw.510.0.0.799733
scsi-adp94xx                  1.0.8.12-6vmw.510.0.0.799733
ipmi-ipmi-si-drv              39.1-4vmw.510.1.12.1065491
sata-sata-sil24               1.1-1vmw.510.0.0.799733
ata-pata-pdc2027x             1.0-3vmw.510.0.0.799733
sata-ata-piix                 {2.12-6vmw.510.0.0.799733, 2.12-7vmw.510.2.23.1483097}
ata-pata-sil680               0.4.8-3vmw.510.0.0.799733
scsi-mptsas                   4.23.01.00-6vmw.510.0.0.799733
net-enic                      1.4.2.15a-1vmw.510.0.0.799733
net-be2net                    4.1.255.11-1vmw.510.0.0.799733
net-nx-nic                    4.0.558-3vmw.510.0.0.799733
ipmi-ipmi-msghandler          39.1-4vmw.510.0.0.799733
scsi-fnic                     1.5.0.3-1vmw.510.0.0.799733
sata-sata-sil                 2.3-4vmw.510.0.0.799733
esx-xserver                   5.1.0-1.22.1472666
ohci-usb-ohci                 1.0-3vmw.510.0.0.799733
net-r8168                     8.013.00-3vmw.510.0.0.799733
uhci-usb-uhci                 1.0-3vmw.510.0.0.799733
ima-qla4xxx                   2.01.31-1vmw.510.0.0.799733
esx-base                      {5.1.0-1.22.1472666, 5.1.0-2.23.1483097}
ipmi-ipmi-devintf             39.1-4vmw.510.0.0.799733
tools-light                   {5.1.0-1.22.1472666, 5.1.0-2.23.1483097}

 

オフラインバンドルの ZIP を解凍して、重複している VIB ファイルのサイズを確認してみます。
サイズが大きい esx-base や tools-light(VMware-Tools)に対して

セキュリティフィックスとバグフィックスが重なった(そして2バージョン同梱される)ため
オフライン バンドルのサイズが大きくなっていたようです。

PowerCLI C:\temp> ls


    ディレクトリ: C:\temp


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----        2014/01/22     22:23            update-from-esxi5.1-5.1_update02
-a---        2014/01/22     21:46  614717255 update-from-esxi5.1-5.1_update02.zip


PowerCLI C:\temp> Get-EsxSoftwarePackage | group Name | where {$_.Count -gt 1} | % {
>> gci (".\update-from-esxi5.1-5.1_update02\vib20\" + $_.Name)
>> } | select Name,Length | ft -AutoSize
>>

Name                                                                  Length
----                                                                  ------
VMware_bootbank_esx-base_5.1.0-1.22.1472666.vib                    131017510
VMware_bootbank_esx-base_5.1.0-2.23.1483097.vib                    131775882
VMware_bootbank_sata-ahci_3.0-13vmw.510.0.0.799733.vib                 30494
VMware_bootbank_sata-ahci_3.0-15vmw.510.2.23.1483097.vib               30582
VMware_bootbank_sata-ata-piix_2.12-6vmw.510.0.0.799733.vib             18656
VMware_bootbank_sata-ata-piix_2.12-7vmw.510.2.23.1483097.vib           18826
VMware_locker_tools-light_5.1.0-1.22.1472666.vib                   174874340
VMware_locker_tools-light_5.1.0-2.23.1483097.vib                   177220096
VMware_bootbank_misc-drivers_5.1.0-1.20.1312873.vib                  1058246
VMware_bootbank_misc-drivers_5.1.0-2.23.1483097.vib                  1071132
VMware_bootbank_scsi-mpt2sas_10.00.00.00-5vmw.510.0.0.799733.vib      117124
VMware_bootbank_scsi-mpt2sas_10.00.00.00-5vmw.510.2.23.1483097.vib    117442
VMware_bootbank_net-tg3_3.123b.v50.1-1vmw.510.1.12.1065491.vib        110108
VMware_bootbank_net-tg3_3.123b.v50.1-1vmw.510.2.23.1483097.vib        110248
VMware_bootbank_scsi-rste_2.0.2.0088-1vmw.510.0.0.799733.vib          188416
VMware_bootbank_scsi-rste_2.0.2.0088-1vmw.510.2.23.1483097.vib        188768
VMware_bootbank_esx-tboot_5.1.0-0.0.799733.vib                         57386
VMware_bootbank_esx-tboot_5.1.0-2.23.1483097.vib                       59442
VMware_bootbank_net-e1000e_1.1.2-3vmw.510.1.12.1065491.vib             86668
VMware_bootbank_net-e1000e_1.1.2-3vmw.510.2.23.1483097.vib             86756

 

ESXi 5.1 U1 と 5.1 U2 の VIB 比較

 

最後に、すでにインストール済みのESXi 5.1 U1 と、ESXi 5.1 U2 のオフライン バンドル とで

VIB の差分を比較してみます。
※今回の ESXi 5.1 U1 のホスト名は「hv51.vmad.local」です。

※これまでに登録した ソフトウェア デポも利用します。


まず、PowerCLI で ESXi 5.1 U1 のサーバに接続します。

PowerCLI C:\temp> Connect-VIServer hv51.vmad.local
PowerCLI C:\temp> Get-VMHost hv51.vmad.local | select Name,Version,Build | ft -AutoSize

Name            Version Build
----            ------- -----
hv51.vmad.local 5.1.0   1065491

 

そして、Get-EsxCli(PowerCLI 経由で esxcli を実行する)で
インストールされている VIB の情報を取得して、
5.1 U2 のプロファイルに含まれる VIB と比較してみます。

ここで 「esxcli software vib get」 と同等の結果を $esxivib という変数に入れておきます。

PowerCLI C:\temp> $esxcli = Get-VMHost hv51.vmad.local | Get-EsxCli
PowerCLI C:\temp> $esxivib = $esxcli.software.vib.get()

 

まずは、5.1U1 と 5.1U2 SGを比較します。

VibVersion 列 には、比較した VIB のバージョンが同一だった場合は

1つだけバージョンが表示されます。

※5.1U1 と 5.1U2 の VIB がカウントされるので、Count 列はすべて 2 になります。

PowerCLI C:\temp> $u1vib = $esxivib | select Name,Version
PowerCLI C:\temp> $u2vib_sg = $prof_u2sg.VibList | select Name,Version
PowerCLI C:\temp> $u1vib + $u2vib_sg | group Name | select Count,Name,@{N="VibVersion";E={$_.Group|%{$_.Version} | sort -Unique}} | ft -AutoSize

Count Name                          VibVersion
----- ----                          ----------
    2 ata-pata-amd                  0.3.10-3vmw.510.0.0.799733
    2 ata-pata-atiixp               0.4.6-4vmw.510.0.0.799733
    2 ata-pata-cmd64x               0.2.5-3vmw.510.0.0.799733
    2 ata-pata-hpt3x2n              0.3.4-3vmw.510.0.0.799733
    2 ata-pata-pdc2027x             1.0-3vmw.510.0.0.799733
    2 ata-pata-serverworks          0.4.3-3vmw.510.0.0.799733
    2 ata-pata-sil680               0.4.8-3vmw.510.0.0.799733
    2 ata-pata-via                  0.3.3-2vmw.510.0.0.799733
    2 block-cciss                   3.6.14-10vmw.510.0.0.799733
    2 ehci-ehci-hcd                 1.0-3vmw.510.0.0.799733
    2 esx-base                      {5.1.0-1.12.1065491, 5.1.0-1.22.1472666}
    2 esx-dvfilter-generic-fastpath 5.1.0-0.0.799733
    2 esx-tboot                     5.1.0-0.0.799733
    2 esx-xlibs                     {5.1.0-0.0.799733, 5.1.0-1.22.1472666}
    2 esx-xserver                   {5.1.0-0.11.1063671, 5.1.0-1.22.1472666}
    2 ima-qla4xxx                   2.01.31-1vmw.510.0.0.799733
    2 ipmi-ipmi-devintf             39.1-4vmw.510.0.0.799733
    2 ipmi-ipmi-msghandler          39.1-4vmw.510.0.0.799733
    2 ipmi-ipmi-si-drv              39.1-4vmw.510.1.12.1065491
    2 misc-cnic-register            1.1-1vmw.510.0.0.799733
    2 misc-drivers                  {5.1.0-1.12.1065491, 5.1.0-1.20.1312873}
    2 net-be2net                    4.1.255.11-1vmw.510.0.0.799733
    2 net-bnx2                      2.0.15g.v50.11-7vmw.510.1.12.1065491
    2 net-bnx2x                     1.61.15.v50.3-1vmw.510.0.11.1063671
    2 net-cnic                      1.10.2j.v50.7-3vmw.510.0.0.799733
    2 net-e1000                     {8.0.3.1-2vmw.510.0.0.799733, 8.0.3.1-2vmw.510.1.16.1157734}
    2 net-e1000e                    1.1.2-3vmw.510.1.12.1065491
    2 net-enic                      1.4.2.15a-1vmw.510.0.0.799733
    2 net-forcedeth                 0.61-2vmw.510.0.0.799733
    2 net-igb                       2.1.11.1-3vmw.510.1.12.1065491
    2 net-ixgbe                     {3.7.13.6iov-10vmw.510.1.12.1065491, 3.7.13.6iov-10vmw.510.1.20.1312873}
    2 net-nx-nic                    4.0.558-3vmw.510.0.0.799733
    2 net-r8168                     8.013.00-3vmw.510.0.0.799733
    2 net-r8169                     6.011.00-2vmw.510.0.0.799733
    2 net-s2io                      2.1.4.13427-3vmw.510.0.0.799733
    2 net-sky2                      1.20-2vmw.510.0.0.799733
    2 net-tg3                       3.123b.v50.1-1vmw.510.1.12.1065491
    2 net-vmxnet3                   1.1.3.0-3vmw.510.0.0.799733
    2 ohci-usb-ohci                 1.0-3vmw.510.0.0.799733
    2 sata-ahci                     3.0-13vmw.510.0.0.799733
    2 sata-ata-piix                 2.12-6vmw.510.0.0.799733
    2 sata-sata-nv                  3.5-4vmw.510.0.0.799733
    2 sata-sata-promise             2.12-3vmw.510.0.0.799733
    2 sata-sata-sil24               1.1-1vmw.510.0.0.799733
    2 sata-sata-sil                 2.3-4vmw.510.0.0.799733
    2 sata-sata-svw                 2.3-3vmw.510.0.0.799733
    2 scsi-aacraid                  1.1.5.1-9vmw.510.0.0.799733
    2 scsi-adp94xx                  1.0.8.12-6vmw.510.0.0.799733
    2 scsi-aic79xx                  3.1-5vmw.510.0.0.799733
    2 scsi-bnx2i                    1.9.1d.v50.1-5vmw.510.0.0.799733
    2 scsi-fnic                     1.5.0.3-1vmw.510.0.0.799733
    2 scsi-hpsa                     {5.0.0-21vmw.510.0.0.799733, 5.0.0-21vmw.510.1.16.1157734}
    2 scsi-ips                      7.12.05-4vmw.510.0.0.799733
    2 scsi-lpfc820                  8.2.3.1-127vmw.510.0.0.799733
    2 scsi-megaraid-mbox            2.20.5.1-6vmw.510.0.0.799733
    2 scsi-megaraid-sas             5.34-4vmw.510.1.12.1065491
    2 scsi-megaraid2                2.00.4-9vmw.510.0.0.799733
    2 scsi-mpt2sas                  10.00.00.00-5vmw.510.0.0.799733
    2 scsi-mptsas                   4.23.01.00-6vmw.510.0.0.799733
    2 scsi-mptspi                   4.23.01.00-6vmw.510.0.0.799733
    2 scsi-qla2xxx                  902.k1.1-9vmw.510.0.0.799733
    2 scsi-qla4xxx                  5.01.03.2-4vmw.510.0.0.799733
    2 scsi-rste                     2.0.2.0088-1vmw.510.0.0.799733
    2 uhci-usb-uhci                 1.0-3vmw.510.0.0.799733
    2 tools-light                   {5.1.0-1.12.1065491, 5.1.0-1.22.1472666}

 

そして、5.1U1 と 5.1U2 BGを比較すると差分が増えます。

※BGは、「SG + バグ修正」 です。

PowerCLI C:\temp> $u2vib_bg = $prof_u2bg.VibList | select Name,Version
PowerCLI C:\temp> $u1vib + $u2vib_bg | group Name | select Count,Name,@{N="VibVersion";E={$_.Group|%{$_.Version} | sort -Unique}} | ft -AutoSize

Count Name                          VibVersion
----- ----                          ----------
    2 ata-pata-amd                  0.3.10-3vmw.510.0.0.799733
    2 ata-pata-atiixp               0.4.6-4vmw.510.0.0.799733
    2 ata-pata-cmd64x               0.2.5-3vmw.510.0.0.799733
    2 ata-pata-hpt3x2n              0.3.4-3vmw.510.0.0.799733
    2 ata-pata-pdc2027x             1.0-3vmw.510.0.0.799733
    2 ata-pata-serverworks          0.4.3-3vmw.510.0.0.799733
    2 ata-pata-sil680               0.4.8-3vmw.510.0.0.799733
    2 ata-pata-via                  0.3.3-2vmw.510.0.0.799733
    2 block-cciss                   3.6.14-10vmw.510.0.0.799733
    2 ehci-ehci-hcd                 1.0-3vmw.510.0.0.799733
    2 esx-base                      {5.1.0-1.12.1065491, 5.1.0-2.23.1483097}
    2 esx-dvfilter-generic-fastpath 5.1.0-0.0.799733
    2 esx-tboot                     {5.1.0-0.0.799733, 5.1.0-2.23.1483097}
    2 esx-xlibs                     {5.1.0-0.0.799733, 5.1.0-1.22.1472666}
    2 esx-xserver                   {5.1.0-0.11.1063671, 5.1.0-1.22.1472666}
    2 ima-qla4xxx                   2.01.31-1vmw.510.0.0.799733
    2 ipmi-ipmi-devintf             39.1-4vmw.510.0.0.799733
    2 ipmi-ipmi-msghandler          39.1-4vmw.510.0.0.799733
    2 ipmi-ipmi-si-drv              39.1-4vmw.510.1.12.1065491
    2 misc-cnic-register            1.1-1vmw.510.0.0.799733
    2 misc-drivers                  {5.1.0-1.12.1065491, 5.1.0-2.23.1483097}
    2 net-be2net                    4.1.255.11-1vmw.510.0.0.799733
    2 net-bnx2                      2.0.15g.v50.11-7vmw.510.1.12.1065491
    2 net-bnx2x                     1.61.15.v50.3-1vmw.510.0.11.1063671
    2 net-cnic                      1.10.2j.v50.7-3vmw.510.0.0.799733
    2 net-e1000                     {8.0.3.1-2vmw.510.0.0.799733, 8.0.3.1-2vmw.510.1.16.1157734}
    2 net-e1000e                    {1.1.2-3vmw.510.1.12.1065491, 1.1.2-3vmw.510.2.23.1483097}
    2 net-enic                      1.4.2.15a-1vmw.510.0.0.799733
    2 net-forcedeth                 0.61-2vmw.510.0.0.799733
    2 net-igb                       2.1.11.1-3vmw.510.1.12.1065491
    2 net-ixgbe                     {3.7.13.6iov-10vmw.510.1.12.1065491, 3.7.13.6iov-10vmw.510.1.20.1312873}
    2 net-nx-nic                    4.0.558-3vmw.510.0.0.799733
    2 net-r8168                     8.013.00-3vmw.510.0.0.799733
    2 net-r8169                     6.011.00-2vmw.510.0.0.799733
    2 net-s2io                      2.1.4.13427-3vmw.510.0.0.799733
    2 net-sky2                      1.20-2vmw.510.0.0.799733
    2 net-tg3                       {3.123b.v50.1-1vmw.510.1.12.1065491, 3.123b.v50.1-1vmw.510.2.23.1483097}
    2 net-vmxnet3                   1.1.3.0-3vmw.510.0.0.799733
    2 ohci-usb-ohci                 1.0-3vmw.510.0.0.799733
    2 sata-ahci                     {3.0-13vmw.510.0.0.799733, 3.0-15vmw.510.2.23.1483097}
    2 sata-ata-piix                 {2.12-6vmw.510.0.0.799733, 2.12-7vmw.510.2.23.1483097}
    2 sata-sata-nv                  3.5-4vmw.510.0.0.799733
    2 sata-sata-promise             2.12-3vmw.510.0.0.799733
    2 sata-sata-sil24               1.1-1vmw.510.0.0.799733
    2 sata-sata-sil                 2.3-4vmw.510.0.0.799733
    2 sata-sata-svw                 2.3-3vmw.510.0.0.799733
    2 scsi-aacraid                  1.1.5.1-9vmw.510.0.0.799733
    2 scsi-adp94xx                  1.0.8.12-6vmw.510.0.0.799733
    2 scsi-aic79xx                  3.1-5vmw.510.0.0.799733
    2 scsi-bnx2i                    1.9.1d.v50.1-5vmw.510.0.0.799733
    2 scsi-fnic                     1.5.0.3-1vmw.510.0.0.799733
    2 scsi-hpsa                     {5.0.0-21vmw.510.0.0.799733, 5.0.0-21vmw.510.1.16.1157734}
    2 scsi-ips                      7.12.05-4vmw.510.0.0.799733
    2 scsi-lpfc820                  8.2.3.1-127vmw.510.0.0.799733
    2 scsi-megaraid-mbox            2.20.5.1-6vmw.510.0.0.799733
    2 scsi-megaraid-sas             5.34-4vmw.510.1.12.1065491
    2 scsi-megaraid2                2.00.4-9vmw.510.0.0.799733
    2 scsi-mpt2sas                  {10.00.00.00-5vmw.510.0.0.799733, 10.00.00.00-5vmw.510.2.23.1483097}
    2 scsi-mptsas                   4.23.01.00-6vmw.510.0.0.799733
    2 scsi-mptspi                   4.23.01.00-6vmw.510.0.0.799733
    2 scsi-qla2xxx                  902.k1.1-9vmw.510.0.0.799733
    2 scsi-qla4xxx                  5.01.03.2-4vmw.510.0.0.799733
    2 scsi-rste                     {2.0.2.0088-1vmw.510.0.0.799733, 2.0.2.0088-1vmw.510.2.23.1483097}
    2 uhci-usb-uhci                 1.0-3vmw.510.0.0.799733
    2 tools-light                   {5.1.0-1.12.1065491, 5.1.0-2.23.1483097}

 

リリースノートにも、パッチの内容(「このリリースに含まれるパッチ」のあたり)が記載されていますが、

こんな感じで調べてみると、ESXi パッチへの理解が深まるのではないかと思います。


リリースノートより抜粋

パッチ リリース ESXi510-Update02 には、次の各パッチが含まれています。

ESXi510-201401201-UG: ESXi 5.1 esx-base vib のアップデート
ESXi510-201401202-UG: ESXi 5.1 tools-light vib のアップデート
ESXi510-201401203-UG: ESXi 5.1 net-tg3 vib のアップデート
ESXi510-201401204-UG: ESXi 5.1 net-e1000e vib のアップデート
ESXi510-201401205-UG: ESXi 5.1 scsi-rste vib のアップデート
ESXi510-201401206-UG: ESXi 5.1 scsi-mpt2sas vib のアップデート
ESXi510-201401207-UG: ESXi 5.1 sata-ata-piix vib のアップデート
ESXi510-201401208-UG: ESXi 5.1 sata-ahci vib のアップデート


パッチ リリース ESXi510-Update01 Security-only には、次の各パッチが含まれています。

ESXi510-201401101-SG: ESXi 5.1 esx-base vib のアップデート
ESXi510-201401102-SG: ESXi 5.1 tools-light vib のアップデート
ESXi510-201401103-SG: ESXi 5.1 esx-xlibs vib のアップデート

 

以上、ESXi 5.1 U2 のオフラインバンドルを見てみる話でした。


ESXi 5.x パッチ オフラインバンドルのVIB比較スクリプト作ってみました。

$
0
0

ESXi パッチのオフラインバンドル(ZIP形式のインストールイメージ)を読みこんで、

イメージプロファイルの VIB を比較する PowerCLI スクリプトを作成してみました。

 

下記 VIB 比較するよりも、わかりやすく差分表示されるようにしています。

 

diff_image_profile.ps1 という名前で、下記の内容を保存します。

# オフラインバンドルに含まれるイメージプロファイルの差分を表示する。
# 【実行方法】
# PowerCLI> .\diff_image_profile.ps1 <OfflineBundle1.zip>,<OfflineBundle2.zip>,...

 

$same_version = "SAME_VERSION" #"同一バージョン"
$no_vib = "NOT_INCLUDED" #"なし"

 

# ソフトウェアデポを初期化してからオフラインバンドル登録
Get-EsxSoftwareDepot | Remove-EsxSoftwareDepot
Add-EsxSoftwareDepot $args[0]

 

$profile_set = Get-EsxImageProfile | sort Name
$profile_set | ft -AutoSize | Out-String

$prof1_name = Read-Host -Prompt "比較するイメージプロファイル1"
$prof2_name = Read-Host -Prompt "比較するイメージプロファイル2"

 

$prof1 = $profile_set | where {$_.Name -eq $prof1_name}
$prof2 = $profile_set | where {$_.Name -eq $prof2_name}
$vib_list = $prof1.VibList + $prof2.VibList | select Name -Unique | sort
$diff_list = $vib_list | % {
    $vib_name = $_.Name
    $prof1_vib_ver = ($prof1.VibList | where {$_.Name -eq $vib_name}).Version
    $prof2_vib_ver = ($prof2.VibList | where {$_.Name -eq $vib_name}).Version
    if($prof1_vib_ver -eq $prof2_vib_ver){$prof2_vib_ver = $same_version}
    if($prof1_vib_ver -eq $null){$prof1_vib_ver = $no_vib}
    if($prof2_vib_ver -eq $null){$prof2_vib_ver = $no_vib}
    $_ | select Name,@{N="$prof1_name";E={$prof1_vib_ver}},@{N="$prof2_name";E={$prof2_vib_ver}}
}
# 比較結果を表示
$diff_list | sort Name | ft -AutoSize | Out-String

 

# ソフトウェアデポから登録解除
Get-EsxSoftwareDepot | Remove-EsxSoftwareDepot

 

PowerCLI 5.1 R2 環境で実行してみます。

実行するためには IpageBuilder(VMware.ImageBuilder)が必要です。

※PowerCLI を起動するとデフォルトで読み込まれています。

カレントディレクトリに、スクリプトとオフラインバンドルを配置しています。

PowerCLI C:\temp> Get-PowerCLIVersion

PowerCLI Version
----------------
   VMware vSphere PowerCLI 5.1 Release 2 build 1012425
---------------
Snapin Versions
---------------
   VMWare AutoDeploy PowerCLI Component 5.1 build 768137
   VMWare ImageBuilder PowerCLI Component 5.1 build 768137
   VMware License PowerCLI Component 5.1 build 669840
   VMware VDS PowerCLI Component 5.1 build 1012428
   VMware vSphere PowerCLI Component 5.1 build 1012428

 

PowerCLI C:\temp> ls


    ディレクトリ: C:\temp


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
-a---        2014/01/27      8:02       2648 diff_image_profile.ps1
-a---        2014/01/26      8:36  610658594 ESXi510-201310001.zip
-a---        2014/01/22     21:46  614717255 update-from-esxi5.1-5.1_update02.zip

 

2つのオフラインバンドルを読み込んで、その間の差分を表示してみます。

 

スクリプトに、オフラインバンドルのファイル名をカンマ「,」で区切って指定して実行します。

※vCenter や ESXi への接続は不要です。

実行するとイメージプロフィルが表示されるので、比較したいプロファイル名を2つ入力します。

VIB が 同じバージョンの場合は「SAME_VERSION」と表示されるようにしてみました。

PowerCLI C:\temp> .\diff_image_profile.ps1 ESXi510-201310001.zip,update-from-esxi5.1-5.1_update02.zip

Depot Url
---------
zip:C:\temp\ESXi510-201310001.zip?index.xml
zip:C:\temp\update-from-esxi5.1-5.1_update02.zip?index.xml

Name                             Vendor       Last Modified       Acceptance Level
----                             ------       -------------       ----------------
ESXi-5.1.0-20131001001s-no-tools VMware, Inc. 2013/09/18 6:50:31  PartnerSupported
ESXi-5.1.0-20131001001s-standard VMware, Inc. 2013/09/18 6:50:31  PartnerSupported
ESXi-5.1.0-20131004001-no-tools  VMware, Inc. 2013/09/18 6:50:31  PartnerSupported
ESXi-5.1.0-20131004001-standard  VMware, Inc. 2013/09/18 6:50:31  PartnerSupported
ESXi-5.1.0-20140101001s-no-tools VMware, Inc. 2013/12/16 12:07:08 PartnerSupported
ESXi-5.1.0-20140101001s-standard VMware, Inc. 2013/12/16 12:07:08 PartnerSupported
ESXi-5.1.0-20140102001-no-tools  VMware, Inc. 2013/12/16 12:07:08 PartnerSupported
ESXi-5.1.0-20140102001-standard  VMware, Inc. 2013/12/16 12:07:08 PartnerSupported

 

比較するイメージプロファイル1:ESXi-5.1.0-20131004001-standard
比較するイメージプロファイル2: ESXi-5.1.0-20140102001-standard

Name                          ESXi-5.1.0-20131004001-standard      ESXi-5.1.0-20140102001-standard
----                          -------------------------------      -------------------------------
ata-pata-amd                  0.3.10-3vmw.510.0.0.799733           SAME_VERSION
ata-pata-atiixp               0.4.6-4vmw.510.0.0.799733            SAME_VERSION
ata-pata-cmd64x               0.2.5-3vmw.510.0.0.799733            SAME_VERSION
ata-pata-hpt3x2n              0.3.4-3vmw.510.0.0.799733            SAME_VERSION
ata-pata-pdc2027x             1.0-3vmw.510.0.0.799733              SAME_VERSION
ata-pata-serverworks          0.4.3-3vmw.510.0.0.799733            SAME_VERSION
ata-pata-sil680               0.4.8-3vmw.510.0.0.799733            SAME_VERSION
ata-pata-via                  0.3.3-2vmw.510.0.0.799733            SAME_VERSION
block-cciss                   3.6.14-10vmw.510.0.0.799733          SAME_VERSION
ehci-ehci-hcd                 1.0-3vmw.510.0.0.799733              SAME_VERSION
esx-base                      5.1.0-1.20.1312873                   5.1.0-2.23.1483097
esx-dvfilter-generic-fastpath 5.1.0-0.0.799733                     SAME_VERSION
esx-tboot                     5.1.0-0.0.799733                     5.1.0-2.23.1483097
esx-xlibs                     5.1.0-0.0.799733                     5.1.0-1.22.1472666
esx-xserver                   5.1.0-0.11.1063671                   5.1.0-1.22.1472666
ima-qla4xxx                   2.01.31-1vmw.510.0.0.799733          SAME_VERSION
ipmi-ipmi-devintf             39.1-4vmw.510.0.0.799733             SAME_VERSION
ipmi-ipmi-msghandler          39.1-4vmw.510.0.0.799733             SAME_VERSION
ipmi-ipmi-si-drv              39.1-4vmw.510.1.12.1065491           SAME_VERSION
misc-cnic-register            1.1-1vmw.510.0.0.799733              SAME_VERSION
misc-drivers                  5.1.0-1.20.1312873                   5.1.0-2.23.1483097
net-be2net                    4.1.255.11-1vmw.510.0.0.799733       SAME_VERSION
net-bnx2                      2.0.15g.v50.11-7vmw.510.1.12.1065491 SAME_VERSION
net-bnx2x                     1.61.15.v50.3-1vmw.510.0.11.1063671  SAME_VERSION
net-cnic                      1.10.2j.v50.7-3vmw.510.0.0.799733    SAME_VERSION
net-e1000                     8.0.3.1-2vmw.510.1.16.1157734        SAME_VERSION
net-e1000e                    1.1.2-3vmw.510.1.12.1065491          1.1.2-3vmw.510.2.23.1483097
net-enic                      1.4.2.15a-1vmw.510.0.0.799733        SAME_VERSION
net-forcedeth                 0.61-2vmw.510.0.0.799733             SAME_VERSION
net-igb                       2.1.11.1-3vmw.510.1.12.1065491       SAME_VERSION
net-ixgbe                     3.7.13.6iov-10vmw.510.1.20.1312873   SAME_VERSION
net-nx-nic                    4.0.558-3vmw.510.0.0.799733          SAME_VERSION
net-r8168                     8.013.00-3vmw.510.0.0.799733         SAME_VERSION
net-r8169                     6.011.00-2vmw.510.0.0.799733         SAME_VERSION
net-s2io                      2.1.4.13427-3vmw.510.0.0.799733      SAME_VERSION
net-sky2                      1.20-2vmw.510.0.0.799733             SAME_VERSION
net-tg3                       3.123b.v50.1-1vmw.510.1.12.1065491   3.123b.v50.1-1vmw.510.2.23.1483097
net-vmxnet3                   1.1.3.0-3vmw.510.0.0.799733          SAME_VERSION
ohci-usb-ohci                 1.0-3vmw.510.0.0.799733              SAME_VERSION
sata-ahci                     3.0-13vmw.510.0.0.799733             3.0-15vmw.510.2.23.1483097
sata-ata-piix                 2.12-6vmw.510.0.0.799733             2.12-7vmw.510.2.23.1483097
sata-sata-nv                  3.5-4vmw.510.0.0.799733              SAME_VERSION
sata-sata-promise             2.12-3vmw.510.0.0.799733             SAME_VERSION
sata-sata-sil                 2.3-4vmw.510.0.0.799733              SAME_VERSION
sata-sata-sil24               1.1-1vmw.510.0.0.799733              SAME_VERSION
sata-sata-svw                 2.3-3vmw.510.0.0.799733              SAME_VERSION
scsi-aacraid                  1.1.5.1-9vmw.510.0.0.799733          SAME_VERSION
scsi-adp94xx                  1.0.8.12-6vmw.510.0.0.799733         SAME_VERSION
scsi-aic79xx                  3.1-5vmw.510.0.0.799733              SAME_VERSION
scsi-bnx2i                    1.9.1d.v50.1-5vmw.510.0.0.799733     SAME_VERSION
scsi-fnic                     1.5.0.3-1vmw.510.0.0.799733          SAME_VERSION
scsi-hpsa                     5.0.0-21vmw.510.1.16.1157734         SAME_VERSION
scsi-ips                      7.12.05-4vmw.510.0.0.799733          SAME_VERSION
scsi-lpfc820                  8.2.3.1-127vmw.510.0.0.799733        SAME_VERSION
scsi-megaraid2                2.00.4-9vmw.510.0.0.799733           SAME_VERSION
scsi-megaraid-mbox            2.20.5.1-6vmw.510.0.0.799733         SAME_VERSION
scsi-megaraid-sas             5.34-4vmw.510.1.12.1065491           SAME_VERSION
scsi-mpt2sas                  10.00.00.00-5vmw.510.0.0.799733      10.00.00.00-5vmw.510.2.23.1483097
scsi-mptsas                   4.23.01.00-6vmw.510.0.0.799733       SAME_VERSION
scsi-mptspi                   4.23.01.00-6vmw.510.0.0.799733       SAME_VERSION
scsi-qla2xxx                  902.k1.1-9vmw.510.0.0.799733         SAME_VERSION
scsi-qla4xxx                  5.01.03.2-4vmw.510.0.0.799733        SAME_VERSION
scsi-rste                     2.0.2.0088-1vmw.510.0.0.799733       2.0.2.0088-1vmw.510.2.23.1483097
tools-light                   5.1.0-1.20.1312873                   5.1.0-2.23.1483097
uhci-usb-uhci                 1.0-3vmw.510.0.0.799733              SAME_VERSION

 

1つのオフラインバンドルで、セキュリティフィクス(SG)とバグフィックス(BG)の

プロファイルを比較することもできます。

※SG/BGについては下記を参考にして下さい。

 

 

ESXi 5.1 U2 のオフラインバンドルを読み込んで

SG「~s-standard」 と BG「~-standard」を比較してみました。


PowerCLI C:\temp> .\diff_image_profile.ps1 update-from-esxi5.1-5.1_update02.zip

Depot Url
---------
zip:C:\temp\update-from-esxi5.1-5.1_update02.zip?index.xml

Name                             Vendor       Last Modified       Acceptance Level
----                             ------       -------------       ----------------
ESXi-5.1.0-20140101001s-no-tools VMware, Inc. 2013/12/16 12:07:08 PartnerSupported
ESXi-5.1.0-20140101001s-standard VMware, Inc. 2013/12/16 12:07:08 PartnerSupported
ESXi-5.1.0-20140102001-no-tools  VMware, Inc. 2013/12/16 12:07:08 PartnerSupported
ESXi-5.1.0-20140102001-standard  VMware, Inc. 2013/12/16 12:07:08 PartnerSupported

 

比較するイメージプロファイル1: ESXi-5.1.0-20140101001s-standard
比較するイメージプロファイル2: ESXi-5.1.0-20140102001-standard

Name                          ESXi-5.1.0-20140101001s-standard     ESXi-5.1.0-20140102001-standard
----                          --------------------------------     -------------------------------
ata-pata-amd                  0.3.10-3vmw.510.0.0.799733           SAME_VERSION
ata-pata-atiixp               0.4.6-4vmw.510.0.0.799733            SAME_VERSION
ata-pata-cmd64x               0.2.5-3vmw.510.0.0.799733            SAME_VERSION
ata-pata-hpt3x2n              0.3.4-3vmw.510.0.0.799733            SAME_VERSION
ata-pata-pdc2027x             1.0-3vmw.510.0.0.799733              SAME_VERSION
ata-pata-serverworks          0.4.3-3vmw.510.0.0.799733            SAME_VERSION
ata-pata-sil680               0.4.8-3vmw.510.0.0.799733            SAME_VERSION
ata-pata-via                  0.3.3-2vmw.510.0.0.799733            SAME_VERSION
block-cciss                   3.6.14-10vmw.510.0.0.799733          SAME_VERSION
ehci-ehci-hcd                 1.0-3vmw.510.0.0.799733              SAME_VERSION
esx-base                      5.1.0-1.22.1472666                   5.1.0-2.23.1483097
esx-dvfilter-generic-fastpath 5.1.0-0.0.799733                     SAME_VERSION
esx-tboot                     5.1.0-0.0.799733                     5.1.0-2.23.1483097
esx-xlibs                     5.1.0-1.22.1472666                   SAME_VERSION
esx-xserver                   5.1.0-1.22.1472666                   SAME_VERSION
ima-qla4xxx                   2.01.31-1vmw.510.0.0.799733          SAME_VERSION
ipmi-ipmi-devintf             39.1-4vmw.510.0.0.799733             SAME_VERSION
ipmi-ipmi-msghandler          39.1-4vmw.510.0.0.799733             SAME_VERSION
ipmi-ipmi-si-drv              39.1-4vmw.510.1.12.1065491           SAME_VERSION
misc-cnic-register            1.1-1vmw.510.0.0.799733              SAME_VERSION
misc-drivers                  5.1.0-1.20.1312873                   5.1.0-2.23.1483097
net-be2net                    4.1.255.11-1vmw.510.0.0.799733       SAME_VERSION
net-bnx2                      2.0.15g.v50.11-7vmw.510.1.12.1065491 SAME_VERSION
net-bnx2x                     1.61.15.v50.3-1vmw.510.0.11.1063671  SAME_VERSION
net-cnic                      1.10.2j.v50.7-3vmw.510.0.0.799733    SAME_VERSION
net-e1000                     8.0.3.1-2vmw.510.1.16.1157734        SAME_VERSION
net-e1000e                    1.1.2-3vmw.510.1.12.1065491          1.1.2-3vmw.510.2.23.1483097
net-enic                      1.4.2.15a-1vmw.510.0.0.799733        SAME_VERSION
net-forcedeth                 0.61-2vmw.510.0.0.799733             SAME_VERSION
net-igb                       2.1.11.1-3vmw.510.1.12.1065491       SAME_VERSION
net-ixgbe                     3.7.13.6iov-10vmw.510.1.20.1312873   SAME_VERSION
net-nx-nic                    4.0.558-3vmw.510.0.0.799733          SAME_VERSION
net-r8168                     8.013.00-3vmw.510.0.0.799733         SAME_VERSION
net-r8169                     6.011.00-2vmw.510.0.0.799733         SAME_VERSION
net-s2io                      2.1.4.13427-3vmw.510.0.0.799733      SAME_VERSION
net-sky2                      1.20-2vmw.510.0.0.799733             SAME_VERSION
net-tg3                       3.123b.v50.1-1vmw.510.1.12.1065491   3.123b.v50.1-1vmw.510.2.23.1483097
net-vmxnet3                   1.1.3.0-3vmw.510.0.0.799733          SAME_VERSION
ohci-usb-ohci                 1.0-3vmw.510.0.0.799733              SAME_VERSION
sata-ahci                     3.0-13vmw.510.0.0.799733             3.0-15vmw.510.2.23.1483097
sata-ata-piix                 2.12-6vmw.510.0.0.799733             2.12-7vmw.510.2.23.1483097
sata-sata-nv                  3.5-4vmw.510.0.0.799733              SAME_VERSION
sata-sata-promise             2.12-3vmw.510.0.0.799733             SAME_VERSION
sata-sata-sil                 2.3-4vmw.510.0.0.799733              SAME_VERSION
sata-sata-sil24               1.1-1vmw.510.0.0.799733              SAME_VERSION
sata-sata-svw                 2.3-3vmw.510.0.0.799733              SAME_VERSION
scsi-aacraid                  1.1.5.1-9vmw.510.0.0.799733          SAME_VERSION
scsi-adp94xx                  1.0.8.12-6vmw.510.0.0.799733         SAME_VERSION
scsi-aic79xx                  3.1-5vmw.510.0.0.799733              SAME_VERSION
scsi-bnx2i                    1.9.1d.v50.1-5vmw.510.0.0.799733     SAME_VERSION
scsi-fnic                     1.5.0.3-1vmw.510.0.0.799733          SAME_VERSION
scsi-hpsa                     5.0.0-21vmw.510.1.16.1157734         SAME_VERSION
scsi-ips                      7.12.05-4vmw.510.0.0.799733          SAME_VERSION
scsi-lpfc820                  8.2.3.1-127vmw.510.0.0.799733        SAME_VERSION
scsi-megaraid2                2.00.4-9vmw.510.0.0.799733           SAME_VERSION
scsi-megaraid-mbox            2.20.5.1-6vmw.510.0.0.799733         SAME_VERSION
scsi-megaraid-sas             5.34-4vmw.510.1.12.1065491           SAME_VERSION
scsi-mpt2sas                  10.00.00.00-5vmw.510.0.0.799733      10.00.00.00-5vmw.510.2.23.1483097
scsi-mptsas                   4.23.01.00-6vmw.510.0.0.799733       SAME_VERSION
scsi-mptspi                   4.23.01.00-6vmw.510.0.0.799733       SAME_VERSION
scsi-qla2xxx                  902.k1.1-9vmw.510.0.0.799733         SAME_VERSION
scsi-qla4xxx                  5.01.03.2-4vmw.510.0.0.799733        SAME_VERSION
scsi-rste                     2.0.2.0088-1vmw.510.0.0.799733       2.0.2.0088-1vmw.510.2.23.1483097
tools-light                   5.1.0-1.22.1472666                   5.1.0-2.23.1483097
uhci-usb-uhci                 1.0-3vmw.510.0.0.799733              SAME_VERSION

 

VIB がどれくらい前に更新されたのかは、

各VIBバージョン末尾のビルド番号からあたりが付きます。

ESXi のビルド番号は下記のKBを参照してください。

Correlating vCenter Server and ESXi/ESX host build numbers to update levels

http://kb.vmware.com/kb/1014508

 

以上、イメージプロファイルの VIB 比較でした。

ESXi データストアへの VM 配置について。(PowerCLI でデータストア空き容量と IOPS を見てみる)

$
0
0


自宅や検証環境の ESXi では、結構こんなケースがあるのではないかと思います。

  • そこそこ大容量のローカルHDD をいくつも接続している。
  • 何となく負荷分散して あまり特定のデータストアに偏らないように VM を配置する。
  • しかし VM が多くなってきていて、新しい VM を作成するときにどのデータストアに配置するか悩む。
  • しかも vCenter管理していない。(無償版 ESXi とか)

local_ds_esxi.png

最近、自宅 ESXi で新しい VM をどのHDD(データストア)に配置しようか迷うので

データストアの空き状態と使用状況を PowerCLI で確認する方法を考えてみました。


データストア空き容量の確認

 

普通に Get-Datastore で情報取得するとこんな感じに見られます。

※すでに Connect-VIServer で ESXi に直接接続しています。
※約1TBのデータストアが3つあります。

PowerCLI> Get-Datastore | select Name,Type,FreeSpaceGB,CapacityGB | sort Name| ft -AutoSize

Name        Type    FreeSpaceGB CapacityGB
----        ----    ----------- ----------
ds_local_01 VMFS 505.8291015625     931.25
ds_local_02 VMFS 473.7060546875     931.25
ds_local_03 VMFS     534.546875     931.25


すこし表示結果を見やすくしてみました。
データストアは、どれもけっこう空きがあります。

PowerCLI> Get-Datastore | select Name,Type,@{N="空き容量GB";E={[int]$_.FreeSpaceGB}},@{N="全体容量GB";E={[int]$_.CapacityGB}} | sort Name | ft -AutoSize

Name        Type 空き容量GB 全体容量GB
----        ---- ---------- ----------
ds_local_01 VMFS        506        931
ds_local_02 VMFS        474        931
ds_local_03 VMFS        535        931


データストアの使用状況(IOPS)の確認

 

Get-Stat コマンドレットでデータストアの読み取り数、書き込み数の情報を取得してみました。

スクリプトでは、下記のメトリック(カウンタ)を情報取得して、

PowerShell の measure(Measure-Object)で集計しています。

  • datastore.numberwriteaveraged.average
    →データストアの Number Write Averaged (秒あたりの平均書き込み数)
  • datastore.numberreadaveraged.average
    →データストアの Number Read Averaged (秒あたりの平均読み取り数)

※この2つのメトリックでは、20秒単位で過去180回分(=1時間分)の情報が取得できます。

スクリプトファイル: get_datastore_stat.ps1

$stat_counter = "datastore.numberwriteaveraged.average","datastore.numberreadaveraged.average"

# 統計情報を取得
$stat = Get-VMHost | Get-Stat -Stat $stat_counter | sort Timestamp

$stat | group MetricId,Instance,Unit | % {
    $stat_name = $_.Name
    $stat_gr = $_.Group
    # データストア名を取得
    $ds_id = "Datastore-" + ($stat_gr | select Instance -Unique).Instance
    $ds_name = Get-Datastore -Id $ds_id
    # 統計名を取得
    $metric_name = ($stat_gr | select MetricId -Unique).MetricId
    # 取得した統計情報の期間を取得(1時間)
    $stat_time_sort = $stat_gr | sort Timestamp
    $begin_time = $stat_time_sort | select Timestamp -First 1
    $begin_time = $begin_time.Timestamp.toString("HH:mm:ss")
    $end_time   = $stat_time_sort | select Timestamp -Last 1
    $end_time   = $end_time.Timestamp.toString("HH:mm:ss")
   
    $stat_gr | measure -Property Value -Average -Sum -Maximum -Minimum |
    select `
        @{N="Datastore";E={$ds_name}},
        @{N="Metric";E={$metric_name}},
        Count,
        @{N="Average";E={"{0:0.00}" -F [math]::Round($_.Average,2)}},
        Sum,
        Maximum,
        Minimum,
        @{N="Begin";E={$begin_time}},
        @{N="End";E={$end_time}}
}


実行するとこんな感じで表示されます。

※下の例だと、いままで適当に配置していたので結構データストアで差が出ています・・・

PowerCLI> .\get_datastore_stat.ps1 | sort Datastore,Metric | ft -AutoSize

Datastore   Metric                                Count Average  Sum Maximum Minimum Begin    End
---------   ------                                ----- -------  --- ------- ------- -----    ---
ds_local_01 datastore.numberreadaveraged.average    180 0.00       0       0       0 21:34:20 22:34:00
ds_local_01 datastore.numberwriteaveraged.average   180 2.49     448       9       1 21:34:20 22:34:00
ds_local_02 datastore.numberreadaveraged.average    180 0.02       3       3       0 21:34:20 22:34:00
ds_local_02 datastore.numberwriteaveraged.average   180 29.37   5287      67      12 21:34:20 22:34:00
ds_local_03 datastore.numberreadaveraged.average    180 0.00       0       0       0 21:34:20 22:34:00
ds_local_03 datastore.numberwriteaveraged.average   180 38.52   6934      79      17 21:34:20 22:34:00

 

これからは、「ds_local_01 というデータストアのディスク IO が少なそうなので、

次はここに VM を追加作成しよう」 といった感じで VM のデータストアを決めようと思います。

 

無償版 ESXi の場合は PowerCLI では設定変更系の処理をすることができませんが

設定確認や状態確認で使用するだけでも PowerCLI はけっこう便利だと思います。

vSphere Client のサマリ画面やパフォーマンスチャートなどからも同じ情報が見られますが・・・

 

以上、ESXi の VM 配置を考える話でした。

Viewing all 495 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>