XenServer Tips
XenServerのコマンドラインインタフェース(CLI)を理解しよう
XenServer管理タスクの6、7割はXenCenterで管理が可能だが、残りはコマンドラインインタフェース(CLI)を使わなければならない。XenServerを使い込めば必ず使うCLIについて解説する。
コマンドラインインタフェース(CLI)のインストール、設定、実行
Citrix XenServer「コマンドラインインタフェース」(CLI)のインストール、設定、実行方法を説明する。
サーバのコンソールで実行する方法
XenServerをインストールしたサーバのコンソールで「Local Command Shell」を選択すると「xeコマンド」を実行できる。
XenCenterで実行する方法
XenServerホストに接続し、コンソールタブでxeコマンドを実行できる。
リモートで実行する方法(Windows編)
XenCenter 5.6 FP1 日本語版を「Citrix Download Manager」でダウンロードしてインストールする。もしくは、「http:// <XenServerのIPアドレス>」にアクセスし、「XenCenter installer」をクリックしてもインストールできる。
「xe.exe」がデフォルトで「C:\Program Files\Citrix\XenCenter」にインストールされるので、パスにこのディレクトリを追加する。xeコマンドをリモートで実行する場合、接続と認証に追加の引数が必要なため、これらの引数を下記のように指定し、コマンドを実行する。
リモートで実行する方法(Linux編)
Linux Pack CDのRPMファイル「xe-cli-5.6.100-46766p.i686.rpm」から、CLI実行ファイルをインストールする。リモートでxeコマンドを実行する方法はWindowsと同じだが、Linuxの場合は接続と認証用の追加の引数を環境変数「XE_EXTRA_ARGS」で指定しておくと、接続と認証用の引数なしにxeコマンドを実行することができる。
基本構文
全てのXenServer xeコマンドの基本構文は下記の通り。
例えば、仮想マシン(VM)「centos54-1」をシャットダウンするには以下のように入力する。
代表的なオブジェクトクラス
| オブジェクト名 | 説明 |
|---|---|
| host | XenServer hostオブジェクト |
| network | Networkオブジェクト |
| pbd | PBD(物理ブロックデバイス)オブジェクト。XenServer Hostがストレージリポジトリ(SR)へのアクセスに使用するソフトウェアオブジェクト |
| pif | 物理ネットワークインタフェースオブジェクト |
| pool | リソースプールオブジェクト |
| sr | ストレージリポジトリオブジェクト |
| template | テンプレートオブジェクト |
| vbd | VBD(仮想ブロックデバイス)オブジェクト。仮想ディスクの内容を表すVDIにVMを接続するソフトウェアオブジェクト。 |
| vdi | VDI(仮想ディスクデバイス)オブジェクト。VMから見た仮想ディスクの内容を表すソフトウェアオブジェクト |
| vif | 仮想ネットワークインタフェースオブジェクト |
| vm | 仮想マシンオブジェクト |
代表的なコマンド
xeコマンドはタブ補完が可能なので、例えば「xe vm<tab>」でvmオブジェクトに関するコマンドがリストされる。
「Xe vm-param-list uuid<tab>」でVMのUUIDの候補が補完されるので、UUIDをメモする必要はない。
xe helpコマンド
コマンドの使用方法が分からない場合は、「xe help コマンド」と入力すると使用方法が表示される。
例えば、vm-startオプションパラメータとして、forceなどを指定することができることがHelpから分かる。
xe host-listコマンド
xe host-listは、プールに属するXenServerホストの一覧をリストするコマンドだ。
例えば、プールに属する特定のXenServerホストのパラメータ一覧を取得し、下記のような情報を確認するときによく使用する。
- Linux Pack(サプリメンタルパック)を別途インストールしたかどうか
package-linux: installed
- Xenカーネルのバージョン
xen: 3.4.2
- Linuxカーネルのバージョン
linux: 2.6.32.12-0.7.1.xs5.6.100.323.170596xen
- 仮想スイッチのモード
network_backend: openvswitc
xe network-createコマンド
xe network-createは、仮想ネットワークを作成するコマンドだ。
例えば、「CSPN」というネットワークを作成し、リソースプール内のXenServer1とXenServer2間でGREトンネルを作成する。
(注) Advancedエディション以降のライセンスで、仮想スイッチとしてvSwitchを選択し、vSwitchコントローラーを設定しておく必要がある。
xe pif-listコマンド
xe pif-listはXenServerのNICのリストを表示するコマンドだ。以下は、XenServerに新しいNICを追加する方法である。
1.XenServerのコマンドラインインタフェース(CLI)で、下記のコマンドを実行
2.追加したネットワークインタフェースカード(NIC)が表示されない場合は、下記のコマンドを実行してXenServer上の新しい物理インタフェースをスキャンする必要がある
3.xe pif-listコマンドをもう一度実行すると、新しいNICが表示される
4.新しいNICのデバイスが「__tmp206888048」などの名前で表示される場合は、そのデバイスを削除して、ethXなどの名前で正しく認識されるように導入(introduce)する必要がある
5.新しい物理NICをXenServerに導入して、XenCenterでそのNICが認識されるようにする
(注)依然として、MACアドレス00:15:17:6B:6A:31のデバイス__tmp206888048が表示されている。ethXなどのその次の使用可能NICデバイス用として後で導入できるように、このMACアドレス00:15:17:6B:6A:31を書き留めておく。
6.下記のコマンドを実行して、新しい物理NICをXenServerに導入(introduce)する
7.新しいUUID「83750d2d-dd36-787c-da1c-951d7afc2cf0」を接続(plug)する
(注)xe pif-listを実行すると、新しいPIFが表示される。
8.XenCenterに新しい物理NICが表示されるようになる
xe sr-forgetコマンド
xe sr-forgetはSRを削除するコマンドだ。
下記のように既に存在しないSRがXenCenterから削除できない場合、CLIで削除する。
1.XenCenterで存在しないSR(この例の場合、「ローカルストレージ」と「リムーバルストレージ」)のUUIDを確認する
2.下記コマンドで該当のSRを削除する
3.XenCenterから該当のSRが削除されたことを確認する
xe vm-startコマンドとevent-wait コマンド
event-waitはスクリプトを書く際に必須のコマンドである。このコマンドで指定したイベントがシグナル状態になるまで、他のコマンドの実行をブロックする。
以下のようにcentos54-1というVMを起動し、power-state=running状態になるまで待つ。
1.下記のようなスクリプトをvmstart.shという名前で作成する
2.vmstart.shを実行する
以上、本稿では代表的なコマンドしか紹介できなかったが、その他さまざまなコマンドがある。詳細は「Citrix XenServer 5.6 Feature Pack 1 管理者ガイド」の「付録A コマンドラインインターフェイス」を参照いただきたい。
北瀬公彦(きたせ きみひこ)
シトリックス・システムズ・ジャパン マーケティング本部所属
XenServer、XenClient、XenDesktop、Receiverなどの製品マーケティング、また、アライアンスマーケティングで、Citrixの製品に対応したい場合の技術対応なども行っている。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
4
221人調査で分かった「情シス最大のストレス」は?
-
5
「データストレージの活用方法」に関するアンケート
-
6
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
7
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
8
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
9
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
10
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー