VMware VMRC:ブラウザを介さず仮想マシンに直接アクセスするソリューション

VMware tutorial - IT technology blog
VMware tutorial - IT technology blog

ブラウザがトラブルシューティングの「ボトルネック」になる時

午前2時にブルースクリーン(BSOD)の対応をしている場面を想像してみてください。再起動のために急いで Ctrl+Alt+Del を押そうとしても、Chromeブラウザにそのショートカットを「横取り」されてしまいます。さらに悪いことに、vCenterの負荷が高く、vSphere Web Clientのインターフェースが読み込み中のまま固まってしまうこともあります。このような時、Webコンソールに依存するのは、ボクシンググローブをはめたまま車を修理しようとするようなものです。

駆け出しの頃、重要なネットワーク設定コマンドを打っている最中にvCenterから 「session timeout(セッションタイムアウト)」 エラーが出て、冷や汗をかいたことがあります。その後、大規模システムの管理に携わるようになり、VMRC (Virtual Machine Remote Console) が不可欠なツールであることに気づきました。これを使えば、Webブラウザの重さに左右されることなく、仮想マシンの操作を完全に切り離すことができます。

なぜシステムエンジニアにとってWebコンソールはストレスが溜まるのか?

インストール不要で便利ではあるものの、Webコンソール(HTML5)は負荷の高いタスクにおいていくつかの弱点を露呈します:

  • 不快なレイテンシ(遅延): WebSocketsという複数の中間層を介するため、マウス操作に遅延(インプットラグ)が発生しがちです。VMRCはこの遅延を最小限に抑え、RDPを使っているような滑らかな操作感を提供します。
  • ショートカットキーの競合: ブラウザは常に自身のショートカットを優先します。VMRCなら、F1 から F12 やシステムキーの組み合わせを直接仮想マシンに送信できます。
  • ISOマウントの遅さ: 4〜5GBのISOファイルをブラウザ経由でローカルPCからサーバーにアップロードするのは、途中で中断されやすく不安定です。
  • リソース消費: Webコンソールのタブを5つ開くだけでChromeのメモリを2〜3GB消費し、サーバーと一緒に自分のPCまでフリーズさせてしまうことがあります。

一般的なコンソール接続方法

仮想マシンのネットワーク接続が切断された場合(SSH/RDPが利用不可)、通常は以下の3つの方法でアクセスします:

  1. Web Console: ステータスのクイック確認や、1〜2個の簡単なコマンド入力にのみ適しています。
  2. VMware Workstation: vCenterに接続して管理可能です。しかし、インストーラーが数百MBと重く、トラブル対応のためだけに使うには大げさすぎます。
  3. VMware VMRC: これが最適な選択肢です。軽量で専用設計されており、仮想マシンが稼働しているESXiホストに直接接続します。

VMware VMRCのインストール(Broadcomによる買収後)

2024年5月以降、VMwareソフトウェアのダウンロードはBroadcomのポータルに移行し、手順が少し複雑になりました。

ステップ1:インストーラーのダウンロード

Broadcom Support Portalにアクセスし、「VMRC」というキーワードで検索してください。WindowsまたはmacOS用の最新バージョンを選択します。ダウンロードにはBroadcomのアカウントが必要ですが、完全に無料です。

ステップ2:クイックインストール

インストールは Next を数回クリックするだけで、1分ほどで完了します。完了後、デスクトップにアイコンは表示されません。VMRCは「プロトコルハンドラー」として動作し、ブラウザ上の特定のリンクをクリックした時に自動的に起動します。

vCenterインターフェースからVMRCを開く方法

使用手順は以下の通りです:

  1. vSphere Clientにログインし、対象の仮想マシンを選択します。
  2. Launch Console ボタンの横にある小さな矢印をクリックします。
  3. Launch Remote Console を選択します。
  4. ブラウザがアプリケーションを開く確認を求めてくるので、次回からスムーズに開けるよう Always allow(常に許可) を選択してください。

応用テクニック:vCenterが重い時にPowerCLIで接続する

vCenterのWebインターフェースが重すぎる場合は、PowerShellを使用して直接接続リンクを取得できます。この方法なら、重いGUI의 読み込みを待つ必要がありません。

# vCenterに接続
Connect-VIServer -Server vcenter.company.com

# 仮想マシンの接続URLを取得
$vm = Get-VM -Name "SRV-SQL-01"
$url = ($vm | Get-View).OpenVMConsole()

# リンクを表示
Write-Host "VMRCを開くために、このリンクをブラウザに貼り付けてください: $url"

この vmrc:// 形式のリンクを同僚に送れば、何百ものVMリストから手動で探す手間をかけさせずに、共同でトラブル対応にあたることができます。

実戦で役立つ価値ある機能

VMRCは単に画面を表示するだけでなく、以下のような課題も解決します:

  • USBパススルー: ソフトウェアライセンス用のUSBドングルをローカルPCに差し込み、数千キロ離れたサーバー上の仮想マシンに直接認識させることができます。
  • 「ホット」なハードウェア管理: Web画面に戻ることなく、VMRCウィンドウ内でRAM、CPUの容量変更やネットワークアダプターの切り替えが可能です。
  • ローカルISOのマウント: VMRC経由のISO転送速度は非常に安定しており、OS의 再インストールやHiren’s Bootなどを使った救出作業がスムーズに進みます。

ネットワークインフラとセキュリティに関する注意点

VMRCを安定して動作させるには、ファイアウォールに注意が必要です。ポート443のみを使用するWebコンソールとは異なり、VMRCはPCからESXiホストに対して直接ポート 902 を開放している必要があります。もし 「Failed to connect to server」 というエラーが出る場合は、すぐにポート902のルールを確認してください。

結論として、プロのシステム管理者を目指すなら、VMRCは今すぐインストールしておくべきツールです。サーバーがダウンしてからダウンロードリンクを探し回るようなことは避けましょう。トラブル時の冷静さは、手元にあるツールの準備状況に大きく左右されます。

Share: