CoreOS on Eucalyptus4

これは Eucalyptus Advent Calendar 2014 の12日目のエントリです。昨日は私のエントリ「Eucalyptus4 でインスタンスタイプのパラメータを変更する方法」でした。

小ネタというより「マニュアルを紹介した」程度でしたが、今日もそんな感じです。

今日は CoreOS を Eucalyptus4 で動かしてみるという内容ですが、CoreOS の公式ドキュメントの Running CoreOS on Eucalyptus 3.4 を参考にして進めます。

まぁ、公式ドキュメントに書いてあるように、簡単なことしかしません。

(OpenStack 用のイメージファイルを取得して解凍)
# wget http://stable.release.core-os.net/amd64-usr/current/coreos_production_openstack_image.img.bz2
# bunzip2 coreos_production_openstack_image.img.bz2
(ファイル形式は qcow2 形式なので、raw 形式に変換する)
# file coreos_production_openstack_image.img
coreos_production_openstack_image.img: Qemu Image, Format: Qcow , Version: 2
# qemu-img convert -O raw coreos_production_openstack_image.img coreos_production_openstack_image.raw
(公式ドキュメントでは Eucalyptus 3 系だったので 3 つのコマンドを利用しているが、Eucalyptus 4 系からは1コマンドで処理可能)
# euca-install-image -b coreos -r x86_64 -i coreos_production_openstack_image.raw -n coreos --virtualization-type hvm
/var/tmp/bundle-BRRcnG/coreos_production_openstack_image.raw.part.00 100% |=========================================================|  10.00 MB   8.00 MB/s Time: 0:00:01
(中略)
/var/tmp/bundle-BRRcnG/coreos_production_openstack_image.raw.manifest.xml 100% |====================================================|   6.39 kB   2.81 kB/s Time: 0:00:02
IMAGE   emi-c3cd53c4

あとは登録されたマシンイメージを使ってインスタンスを起動するだけです。

$ ssh -i ~/euca4_20141203.pem core@192.168.122.246
The authenticity of host '192.168.122.246 (192.168.122.246)' can't be established.
ED25519 key fingerprint is 43:6c:bd:63:0e:35:2b:b8:98:95:4f:8b:f6:22:80:78.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.122.246' (ED25519) to the list of known hosts.
CoreOS (stable)
core@192 ~ $

やったー :)

メモリの消費量が 114MB 程度だと言うので、起動後のメモリを見てみます。

core@192 ~ $ free -m
             total       used       free     shared    buffers     cached
Mem:           494        113        380          0          3         70
-/+ buffers/cache:         39        454
Swap:            0          0          0

おぉ、確かに。では、次にキャッシュらを解放してみます。

core@192 ~ $ sudo sysctl -w vm.drop_caches=3
vm.drop_caches = 3
core@192 ~ $ free -m
             total       used       free     shared    buffers     cached
Mem:           494         62        431          0          0         25
-/+ buffers/cache:         36        457
Swap:            0          0          0

64MB 以下ですね。小さい。


ということで、Eucalyptus Advent Calendar は絶賛募集中です。