More Related Content
More from VirtualTech Japan Inc. (20)
ベアメタルプロビジョニング - OpenStack最新情報セミナー 2014年2月
- 2. 自己紹介
• 野津 新(のつ あらた)
• 日本仮想化技術クラウド開発課所属
• インフラ系エンジニア
• OpenStack
– ベアメタルプロビジョニング
– diskimage-builder(イメージ作成ツール)
- 10. スケジューリング
• スケジューリング=インスタンスをどのノードに割り当て
るか
• nova-schedulerが決定
– computeは自分が持っているリソースの量をschedulerに通知
– ベアメタルの場合は管理下にある各物理ノードのスペック
を送る
• デフォルトでは最もメモリの多いノードが選択される
– VMを想定した動作のためBMには向かないことがある
– 小さいインスタンスタイプなのに大きいノードが空いてい
るとそれを使ってしまう
• 全ノードが均一のスペックであれば問題を回避できる
• メモリの少ないノードを選択させるための設定(schedulerのnova.conf)
設定の変更で対応する場合
[DEFAULT]
ram_weight_multiplier = -1
10
- 12. イメージの作成・登録例
$ export DIB_DISTRIBUTION_MIRROR=http://jp.archive.ubuntu.com/ubuntu/
$ disk-image-create ubuntu baremetal
image.qcow2 (A:ディスクイメージ)
image.vmlinuz (B:カーネル)
image.initrd (C:RAMディスク)
$ ramdisk-image-create ubuntu deploy -o deploy
deploy.kernel (D:ミニOSカーネル)
deploy.initramfs (E:ミニOS RAMディスク)
A〜EをGlanceに登録
$ glance image-create --name ubuntu-vmlinuz --public --disk-format aki < image.vmlinuz
$ glance image-create --name ubuntu-initrd --public --disk-format ari < image.initrd
$ glance image-create --name ubuntu --public --disk-format qcow2 --container-format bare < image.qcow2
$ glance image-create --name deploy-vmlinuz --public --disk-format aki < deploy.kernel
$ glance image-create --name deploy-initrd --public --disk-format ari < deploy.initramfs
イメージのプロパティでカーネル,RAMディスクを指定
$ glance image-update AのイメージID --property kernel_id=同B --property ramdisk_id=同C
ミニOSのイメージIDはnova.confに書いておく
[baremetal]
deploy_kernel=DのイメージID
deploy_ramdisk=EのイメージID