その1-前準備 Open vSwitch 1.0.0のrpmパッケージを作成する-1

作業前に
Xen Cloud Platformはインストールしておく。
ddk.isoをXenコミュニティから入手してくる。
ddk.isoファイルをNFSサーバの公開ディレクトリに保存しておく。



1. ddkの仮想マシンをXen Cloud Platformサーバ(以下XCPサーバ)上に作成する*1

XCPサーバにssh接続後にxsconsoleコマンドを実行する。
NFSの公開ディレクトリをNFS ISO Libraryに追加する。

NFSサーバと公開ディレクトリを指定する。

設定した内容に間違いがなければF8を押す。

これで完了



NFSのディレクトリを確認しておく。


# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 4.0G 1.6G 2.3G 41% /
none 376M 0 376M 0% /dev/shm
192.168.1.5:/home/kirika/iso
103G 15G 84G 15% /var/run/sr-mount/xxxxxxxx-de88-4ae1-a18e-fb18e2d29c57

isoイメージをマウントする。


#mkdir /mnt/tmp
#mount /var/run/sr-mount/xxxxxxxx-de88-4ae1-a18e-fb18e2d29c57/ddk.iso /mnt/tmp -o loop

vmをインポートする。


#xe vm-import filename=/mnt/tmp/ddk/ova.xml
xxxxxxxx-c6b0-2edf-919d-fccee3805df6 ←作成されたvm-uuid

作成したvmに vifを割り当てる。


# xe network-list
uuid ( RO) : xxxxxxxx-33da-2272-55ce-480f08daae7c
name-label ( RW): Guest installer network
name-description ( RW): Network on which guests will get assigned a private local IP address
bridge ( RO): xapi0


uuid ( RO) : xxxxxxxx-c9df-d927-7387-b323a35ed85e
name-label ( RW): Pool-wide network associated with eth0
name-description ( RW):
bridge ( RO): xenbr0


uuid ( RO) : xxxxxxxx-b01f-d320-b9fc-8a73a91565e0
name-label ( RW): Pool-wide network associated with eth1
name-description ( RW):
bridge ( RO): xenbr1
今回はxenbr0を使用してvifを割り当てる。
# xe vif-create network-uuid=162dac89-c9df-d927-7387-b323a35e
d85e vm-uuid=xxxxxxxx-c6b0-2edf-919d-fccee3805df6 device=0
xxxxxxxx-aaa1-eb13-e471-0f0c1e707248 ←作成されたvif-uuid

作成したvmを起動する


#xe vm-start uuid=xxxxxxxx-c6b0-2edf-919d-fccee3805df6
# xe vm-list
uuid ( RO) : xxxxxxxx-c6b0-2edf-919d-fccee3805df6
name-label ( RW): XenCloudPlatform DDK 0.1.1-25823p import
power-state ( RO): running

次でrpmパッケージを作成する。

*1: http://www.xen.org/products/cloud_support.htmlのXen Cloud Platform DDK