virsh プログラムを使用してNetScaler VPXインスタンスをプロビジョニングする
virsh プログラムは、VMゲストを管理するためのコマンドラインツールです。その機能はVirtual Machine Managerの機能と似ています。VMゲストのステータス(開始、停止、一時停止など)を変更したり、新しいゲストやデバイスを設定したり、既存の構成を編集したりできます。virsh プログラムは、VMゲスト管理操作のスクリプト作成にも役立ちます。
virsh プログラムを使用してNetScaler VPXをプロビジョニングするには、次の手順に従います。
-
tarコマンドを使用してNetScaler VPXパッケージを解凍します。NSVPX-KVM-*_nc.tgzパッケージには、次のコンポーネントが含まれています。
- VPX属性を指定するドメインXMLファイル [NSVPX-KVM-*_nc.xml]
- NS-VMディスクイメージのチェックサム [Checksum.txt]
- エヌエスブイエム ディスクイメージ [NSVPX-KVM-*_nc.raw]
例:
tar -xvzf NSVPX-KVM-10.1-117_nc.tgz NSVPX-KVM-10.1-117_nc.xml NSVPX-KVM-10.1-117_nc.raw checksum.txt <!--NeedCopy--> -
NSVPX-KVM-\*\_nc.xml XMLファイルを\<DomainName\>-NSVPX-KVM-\*\_nc.xmlという名前のファイルにコピーします。<DomainName> は仮想マシンの名前でもあります。例:cp NSVPX-KVM-10.1-117_nc.xml NetScaler-VPX-NSVPX-KVM-10.1-117_nc.xml <!--NeedCopy--> -
\<DomainName\>-NSVPX-KVM-\*\_nc.xmlファイルを編集して、次のパラメータを指定します。- name— 名前を指定します。
-
Mac— MACアドレスを指定します。
注:
ドメイン名とMACアドレスは一意である必要があります。
-
source file— 絶対ディスクイメージソースパスを指定します。ファイルパスは絶対パスである必要があります。RAWイメージファイルまたはQCOW2イメージファイルのパスを指定できます。
RAWイメージファイルを指定したい場合は、以下の例に示すようにディスクイメージのソースパスを指定します。
例:
<name>NetScaler-VPX</name> <mac address='52:54:00:29:74:b3'/> <source file='/root/NSVPX-KVM-10.1-117_nc.raw'/> <!--NeedCopy-->以下の例に示すように、絶対QCOW2ディスクイメージのソースパスを指定し、ドライバータイプをqcow2として定義します。
例:
<name>NetScaler-VPX</name> <mac address='52:54:00:29:74:b3'/> <driver name ='qemu' type='qcow2'/> <source file='/root/NSVPX-KVM-10.1-117_nc.qcow'/>* <!--NeedCopy-->
-
ネットワークの詳細を設定するには、
\<DomainName\>-NSVPX-KVM-\*\_nc.xmlファイルを編集します。- source dev — インターフェースを指定します。
- mode — モードを指定します。デフォルトのインターフェースはMacvtap Bridgeです。
例: モード: MacVTap Bridge ターゲットインターフェースを
ethx、モードをブリッジ、モデルタイプをvirtioに設定します。<interface type='direct'> <mac address='52:54:00:29:74:b3'/> <source dev='eth0' mode='bridge'/> <target dev='macvtap0'/> <model type='virtio'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <!--NeedCopy-->ここで、eth0はVMに接続されている物理インターフェースです。
-
次のコマンドを使用して、
\<DomainName\>-NSVPX-KVM-\*\_nc.xmlファイルでVM属性を定義します。virsh define \<DomainName\>-NSVPX-KVM-\*\_nc.xml <!--NeedCopy-->例:
virsh define NS-VPX-NSVPX-KVM-10.1-117_nc.xml <!--NeedCopy--> -
次のコマンドを入力してVMを起動します。
virsh start \[\<DomainName\> | \<DomainUUID\>\] <!--NeedCopy-->例:
virsh start NetScaler-VPX <!--NeedCopy--> -
コンソールを介してゲストVMに接続します:
virsh console \[\<DomainName\> | \<DomainUUID\> |\<DomainID\> \] <!--NeedCopy-->例:
virsh console NetScaler-VPX <!--NeedCopy-->
NetScaler VPX インスタンスにインターフェースを追加する virsh プログラムを使用
KVM に NetScaler VPX をプロビジョニングした後、追加のインターフェースを追加できます。
インターフェースを追加するには、次の手順に従います。
-
KVM 上で実行されている NetScaler VPX インスタンスをシャットダウンします。
-
\<DomainName\>-NSVPX-KVM-\*\_nc.xmlファイルを次のコマンドを使用して編集します。virsh edit \[\<DomainName\> | \<DomainUUID\>\] <!--NeedCopy--> -
\<DomainName\>-NSVPX-KVM-\*\_nc.xmlファイルに、次のパラメータを追加します。-
マックブイタップの場合
- インターフェースタイプ — インターフェースタイプを「direct」として指定します。
- MAC アドレス — MAC アドレスを指定し、その MAC アドレスがすべてのインターフェースで一意であることを確認します。
- source dev — インターフェース名を指定します。
- モード — モードを指定します。サポートされているモードは、Bridge、VEPA、Private、および Pass-through です。
- モデルタイプ — モデルタイプを
virtioとして指定します。
例:
モード: MacVTap パススルー
ターゲットインターフェースを
ethx、モードを bridge、モデルタイプをvirtioに設定します。<interface type='direct'> <mac address='52:54:00:29:74:b3'/> <source dev='eth1' mode='passthrough'/> <model type='virtio'/> </interface> <!--NeedCopy-->ここで、eth1はVMに接続されている物理インターフェースです。
-
ブリッジモードの場合
注:
KVMホストでLinuxブリッジを設定し、物理インターフェースをブリッジにバインドし、ブリッジをUP状態にしていることを確認してください。
- インターフェースタイプ— インターフェースタイプを「bridge」と指定します。
- MACアドレス— MACアドレスを指定し、MACアドレスがインターフェース間で一意であることを確認します。
- ソースブリッジ— ブリッジ名を指定します。
- モデルタイプ— モデルタイプを
virtioと指定します。
例: ブリッジモード
<interface type='bridge'> <mac address='52:54:00:2d:43:a4'/> <source bridge='br0'/> <model type='virtio'/> </interface> <!--NeedCopy-->
-