Top / VMware / ESXi / TIPS集

英語モードでvSphere Clientを起動する

引数に

-locale en_US

を指定。なんでこのTIPSが必要だったって、日本語モードで起動したら文字列チェックでエラーになるのかローカルのでDataStore?をマウントできなかったからです。

SnapShot?をとって、で削除してみた

wwwという仮想マシンに対して、スナップショットをとって、で、削除してみました。

# vim-cmd vmsvc/getallvms| awk '/www/ {print $1;}'
176
# vim-cmd vmsvc/snapshot.create `vim-cmd vmsvc/getallvms| awk '/www/ {print $1;}'` forBackup
Create Snapshot:
# vim-cmd vmsvc/get.snapshotinfo `vim-cmd vmsvc/getallvms| awk '/www/{print $1;}'`
(vim.vm.SnapshotInfo) {
   dynamicType = <unset>,
   currentSnapshot = 'vim.vm.Snapshot:176-snapshot-69',
   rootSnapshotList = (vim.vm.SnapshotTree) [
      (vim.vm.SnapshotTree) {
         dynamicType = <unset>,
         snapshot = 'vim.vm.Snapshot:176-snapshot-69',
         vm = 'vim.VirtualMachine:176',
         name = "forBackup",
         description = "",
         id = 69,
         createTime = "2011-02-21T16:07:24.534803Z",
         state = "poweredOff",
         quiesced = false,
         backupManifest = <unset>,
         replaySupported = false,
      }
   ],
}
#
# vim-cmd vmsvc/snapshot.remove `vim-cmd vmsvc/getallvms| awk '/www/ {print $1;}'`
Remove Snapshot:
# vim-cmd vmsvc/get.snapshotinfo `vim-cmd vmsvc/getallvms| awk '/www/{print $1;}'`
#

monosparseなディスクを変換する

バックアップ運用する時などはバックアップファイルはなるべく小さいモノにしたいのでmonosparseなファイルフォーマットを用いるのがよいと思いますが、monosparseなファイルはそのままではESXiではディスクとして使用できないため他のフォーマットに変換する必要があります。

vmkfstools -i monosparseDisk.vmdk -d thin /vmfs/volumes/hoge/disk.vmdk

などとして変換すればOKですね。

ESXiサーバにsshログイン可能にする

ESXiはデフォルトではSSHログインはできないようになっているのですが、設定ファイルを編集することでログイン可能になります。

ESXiのサーバマシン側で ALT+F1を押下するとコンソールが表示されます。そこで unsupported と入力してreturnすると ESXiサーバにログインできます。あとはinetdの設定ファイル /etc/inetd.conf をviで開き ssh自動起動設定がコメントされている箇所を有効にすればOKです。

2010/08/01追記
http://bit.ly/9E2npn にあるように、ESXi 4.1では黄色い(?)コンソール画面から設定可能になってました。

OpenVPNなどを使用する

VMware Serverでサーバ運用をしてたときは、どうしてもゲストOS内でOpenVPNを稼働させることができませんでした。OpenVPNを稼働させるゲスト側をプロミスキャスモードにしただけではどうもうまく動かなくて、仕方なしにVMwareがインストールホスト側でOpenVPNなどを立ち上げていました。

さてVMware ESXiでも同じようなことが起きましたが、こちらはESXiのNetworkの設定で対応可能でした*1

Configuration >> Networking >> Properties で VM Networkを選択し、Edit..を押下します。ダイアログが開くので、Security タブをクリックすると以下のような画面になります。

promis.png

ここにPromiscuous Mode の欄があるので プルダウンの値をAccept にします。こうすると「ゲストがプロミスキャスモードになることを許可する」という設定になります。

以上でOpenVPNなどが稼働するようになりました。

一つのNICで設定を複数持つ

上の設定で、ゲストOSにプロミスキャスモードを許可する事ができましたが、ネットワーク設定は一つのNICに複数設定することができます。物理的にNICは一つでも、OSごとに設定を変えたりできるわけですね。

ネットワーク設定はグループという単位で行い、VMからどのグループを使用するかを選択するという仕組みになっています。

  • NICに対して複数のグループがある図
    networkgroup.png
  • VM設定でグループを選択する図
    vmsetting01.png

ネットワークのグループの追加は、 Configuration >> Networking >> Properties でAdd..を押下して追加していきます。Connection Typeは Virtual Machine にして、後は名前をつければOKですね。

ちなみに、Network追加時のVirtual MachineとVMkernelの違いって

この違いですが、私の理解が完全に正しいか定かではないですが、、

Virtual Machine
仮想マシン上のOSが認識するネットワークのグループで、仮想マシン上の仮想NIC一つに対して、一つこのグループを割り当てます。
VMkernel
仮想マシン上のOSからは認識されないネットワークのグループで、ESXi自体が、NASやその他サーバと通信するときに使用できるネットワークです。

こんな感じだと思います。はじめ、名称に違和感がありましたが、上記の理解ならそんなに違和感はないですね。

複数のNICがあって、別のネットワークを形成する

ESXiをインストールしたサーバにNICが複数枚ささっていたとして、一方は表LAN,もう一方は裏LANなどと別のネットワークを持ちたい場合があります。

またESXiの場合だと、一方は表LAN,もう一方はVMwareの仮想マシンデータを配置したNASとの通信専用LAN、としたかったりします。

下記のキャプチャは、NICが3枚あって、うち1枚は表LANにし、残りの2枚はNAS直結LANにしてあります。NASとつながる2枚のNICはチーミングによって外からは一枚に見えています、っていう設定です。表のネットワークは172.16.0.0/16 で、裏のネットワークは172.17.0.0/16になっているってことですね。

network02.png

関連リンク


この記事は

選択肢 投票
おもしろかった 91  
そうでもない 4  
  • managementNetworkの「172.16.0.10」と「172.17.0.10」はどちらにもvSphereClient?から接続できるのですか? -- naru? 2010-08-02 (月) 14:13:14
  • さっき試してみましたが、接続できました。 VMKernel Portを構成するネットワークには、vSphereClient?から接続可能ってことみたいですね。。たぶん。。 -- きの? 2010-08-05 (木) 10:30:17

Top / VMware / ESXi / TIPS集

現在のアクセス:72961


*1 よくよく考えたらホスト側もプロミスキャスモードにしなくちゃいけなかったんでしょうね

添付ファイル: filenetwork02.png 2504件 [詳細] filevmsetting01.png 2270件 [詳細] filepromis.png 2454件 [詳細] filenetworkgroup.png 2233件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-03-03 (金) 14:36:34 (2811d)