vSphere Management Assistant Guide
vSphere Management Assistant(vMA)を使用すると、コマンドラインから複数のホストをリモートで管理し、トラブルシューティングを行うことができます。 vSphere Management Assistantは、vSphereインフラストラクチャ内に展開されるSUSE Linux Enterpriseベースの仮想アプライアンスで、自動ログインによる複数のESXiホストの集中管理とトラブルシューティング、および開発者向けのスクリプト・ツールを使用できます。 vMAアプライアンスには、vSphere Command Line Interface(vCLI)、vSphere SDK for Perl、およびログと認証用のコンポーネントが含まれています。 vCLIは、WindowsまたはLinuxを実行する任意のマシンに個別にインストールすることもできます。 スタンドアロン vCLI をインストールすると、管理者は vMA 内で利用可能なすべてのコマンドを実行できます。vCLI スタンドアロン v6.5 をインストールする場合は、こちらから簡単な実行形式のインストールをダウンロードできます。 システム要件については、こちらのリリース ノートを参照してください。
この記事では、vSphere 5.0 以降と互換性のある vSphere Management Assistant 6.5 のインストールと構成について説明します。 個々のホストをローカルまたはリモートで管理するには、ESXi Shell を使用できます。「ESXi Shell でのトラブルシューティング」 の記事を参照してください。 ダウンロードしたコンテンツを解凍し、ファイルの場所をメモしておきます。
仮想アプライアンスを展開するには、利用可能なネットワーク プロトコル プロファイルが必要です。 vSphere Web クライアントで、アプライアンスが存在するデータセンター レベルを参照し、[管理] タブを選択して、[ネットワーク プロトコル プロファイル] をクリックします。 緑色のプラス記号をクリックして新しいプロファイルを作成し、ウィザードに従って、関連するネットワークと設定をプロファイルに割り当てます。
vSphere Management Assistant はシンプルな OVF 展開です。
使用中のネットワークに関連付けられたネットワーク プロファイルが存在しない場合、仮想アプライアンスはパワーオンできず、エラー Cannot initialize propery ‘vami.netmask0.vSphere_Management_Assistant_(vMA)’ を受信することがあります。 ネットワーク ‘VM Network’ には、関連するプロトコル プロファイルがありません。 この場合、プロファイルが作成され、正しく構成されていることを確認する必要があります。
アプライアンスの電源を入れたら、コンソールを開いてください。 0を入力して構成を確認し、関連する番号を使用してデフォルトゲートウェイ、ホスト名、DNS、およびIPアドレスの割り当てを構成します。
vi-admin アカウントのデフォルトパスワードを変更するよう促されるので、古いパスワード vmware と新しいパスワードを入力します。 ロードされると、Putty などの SSH クライアントを使用して vSphere Management Assistant に接続することができます。
Configuring vMA
vSphere Management Assistant の IP アドレスまたは FQDN に SSH 接続を開始し、仮想アプライアンスを管理できます。 vi-admin ユーザとセットアップ時に変更したパスワードでログインします。
vMA では、管理者が ESXi ホストを管理する際に自動認証するための資格情報を保存することができます。 vi-fastpassと呼ばれるコンポーネントを使用して、vi-admin(管理者アカウント)およびvi-user(読み取り専用)の2つのアカウントが作成され、パスワードが読み取り不可能な形式で保存されます。 これらのアカウントは、ユーザーが各ホストにログインする必要がないようにし、無人のスケジュールされたスクリプト操作を容易にします。
別の方法として、vMA は認証に Active Directory を使用するように設定でき、より多くのセキュリティ制御が提供されます。 AD 認証を使用するには、ドメインが vMA からアクセス可能であり、DNS が配置されている必要があります。 以下のコマンドは、vMAにおけるADタスクに役立ちます:
- Join vMA to the domain: sudo domainjoin-cli join domain user where domain is the domain to join and user is the domain user with appropriate privileges.
- Check the domain status: sudo domainjoin-cli query.
- Remove vMA from the domain: sudo domainjoin-cli leave.
- Domain join-cliは、ドメインに参加するドメインを指定します。
次のコマンドを使用して、ESXi ホストまたは vCenter Server を vMA に追加できます。
- デフォルトの fastpass 認証を使用してシステムを vMA に追加するには、次のようにします。 vifp addserver server -authpolicy fpauth -username user -password password ここで server は追加する ESXi ホストまたは vCenter Server、ユーザーとパスワードは認証する資格情報です。
- AD認証を使用してシステムをvMAに追加するには: vifp addserver server -authpolicy adauth -username domainuser where server is the FQDN of the server and domainuser is the domain and user to authenticate with.
- To list the systems added to vMA: vifp listservers.VIOCA.
With the systems authenticated and added to vMA we can now set a target system for executing vCLI commands or vSphere SDK for Perl scripts.
- Use vifptarget -s server where server is the IP address or FQDN of the vCenter Server or ESXi host.を使用すると、VMAに追加されたシステムを一覧表示できます。 ターゲット システムはコマンド プロンプトに表示されます。
- William Lam によるこの投稿で説明されている bulkAddServers および mcli スクリプトを使用すると、複数のターゲットを追加して、複数の ESXi ホストにわたってコマンドを実行することが可能です。
Using vMA
esxcli, esxcfg, esxtop (リモート接続なので resxtop) など ESXi シェルで使用できるコマンドは、vCLI でも使用することが可能です。 さらにvCLIには、vmware-cmdとvicfgコマンドのサブセットも含まれています。 情報の切り捨てを支援するために、より多くのコマンドとより少ないコマンドを使用することができます。 たとえば、esxcli -help | more と esxcli -help | less です。 more は下方向へのスクロールのみ可能で、一度に 1 行ずつスクロールするには Enter を、一度に 1 ページスクロールするには space を使用します。 less では、後方 (ctrl + b) と前方 (ctrl + f) の両方にスクロールすることができ、コマンドラインに戻るには q を使用します。 次の VMware ドキュメントは、コマンド ライン インターフェイスを始めるためのものです。
- Getting started with vSphere Command Line Interfaces
- vSphere Command Line Interface Documentation
- vSphere SDK for Perl Documentation
- What’s new in vCLI 6.5 Blog.
Let’s look at some of a most popular commands. vmware-cmd コマンドは仮想マシン操作に使用でき、vicfg は主にホスト操作に使用され、長期的に esxcfg を置き換えることを意図しています。 vSphere環境を管理するためのコマンドのうち、主に目にするのはesxcliです。 コマンド セットはネームスペースに分かれており、利用可能なネームスペースを表示するには esxcli.
と入力します。これは、たとえば、esxcli storage を使用してストレージ ネームスペース内のオプションを表示するなど、一連の作業に反映されます。 5564>
esxcli コマンドを入力すると、esxcli コマンドの全リストを表示することができます。 下のスクリーンショットは切り取られており、完全なリストではありません。
esxcli コマンドの範囲が広大であることがわかると思いますが、いくつかの例を見てみましょう。 esxcli hardware cpu global set を使用して、ハイパースレッディングを有効または無効にします。
- esxcli system は ESXi システム構成の表示および変更を可能にします。 メンテナンスモードを有効または無効にするには、esxcli system maintenanceMode set を使用します。
- esxcli storage はストレージ関連のタスクに使用でき、esxcli storage core path list は接続された LUN を表示し、esxcli storage vmfs upgrade は VMFS をアップグレードします。
- esxcli network では、ネットワーク関連のタスクを実行できます。esxcli network vswitch standard は、新しい標準仮想スイッチを作成します。 また、Chanaka Ekanayake 氏による、vMA と vCLI で使用するための最も便利なコマンドと例をまとめた素晴らしいブログ投稿もあります。