2014年10月5日日曜日

devstackはデフォルトでいろいろ動かさない

devstackでopenstackをdeployしてみたらneutronが動いていなかったわけだが、devstackのREADME.mdに、デフォルトだといろいろ動いてないよと書いてあった。READMEは読むべきだ。そんなわけで、local.confに以下を追記してやり直してみた。

いつものとおり
git clone https://github.com/openstack-dev/devstack.git
local.confに以下を追記 
# Swift
enable_service s-proxy s-object s-container s-account
# Neutron
disable_service n-net
enable_service q-svc
enable_service q-agt
enable_service q-dhcp
enable_service q-l3
enable_service q-meta
enable_service q-metering
# README.mdには書いてないけど必要?
enable_service neutron
 
stack.shを実行。deploy完了したら以下で試す。
# 環境変数を設定
% . openrc
# 仮想マシンのリスト?
% nova list
# VMに埋め込む鍵を作っておく 
% nova keypair-add mykey > mykey
# セキュリティグループの設定
% neutron security-group-list
# defaultセキュリティグループにICMPとSSHの設定追加 
% neutron security-group-rule-create --direction ingress --protocol icmp default
% neutron security-group-rule-create --direction ingress --protocol tcp --port_range_min 22 --port_range_max 22 default
# VM起動してみたけどエラーになった。
# net-idと起動イメージの指定は、それぞれneutron net-listとglance image-listで取得
% nova boot --flavor 1 --key-name mykey --security-groups default --nic net-id=bc732b67-5d1f-415a-b93f-34b14c2f4544 --image fcc7a346-8e4a-472d-9694-394d2183f17b vm1
# screenでログを確認できる。ウィンドウの切り替えは^A 数字、または^A ' ENTERで数字or名前
% screen -x
# 下記でエラーメッセージが得られた
% nova show vm1
# ネットワークの指定をやめたらACTIVEになった。
nova boot --flavor 1 --key-name mykey --security-groups default --image fcc7a346-8e4a-472d-9694-394d2183f17b vm1
# privateの方ならネットワーク指定でも起動できた
% nova boot --flavor 1 --key-name mykey --security-groups default --nic net-id=66159297-ee95-46ae-9aad-b82f9f1b6da5 --image 4e883dcc-132d-4dfd-8c85-42204983405c vm1
# やっぱりVMと通信できないのは、まだ設定が足りていないのだろうか。

OpenStackをJunoで試してみる

OpenStackのJunoがもうじきリリースなので、IceHouseではなくJunoで試してみる。 
Ubuntu14でapt-get updateしてapt-get install gitしたら、以下でDevStackを取得。
git clone https://github.com/openstack-dev/devstack.git
cd devstack
cp samples/* .
したら、local.confのmilestone-proposedのところをコメント外す。と、おもったら
milestone-proposedは無いって話なので、コメントのままで進める。
 
コマンドラインでの操作はこちらを参考にさせてもらう。
認証関係パラメータを環境変数に設定しておくとオプション指定不要になる。
% export OS_USERNAME=demo
% export OS_TENANT_NAME=demo
% export OS_PASSWORD=nomoresecrete
% export OS_AUTH_URL=http://10.0.2.15:5000/v2.0/
キーペア生成
% nova keypair-add mykey > mykey
% nova keypair-list 
ネットワークの確認だがエラーになる。 
% neutron net-list
これもだめ 
% neutron router-create myrouter
keystone関連らしいのだが、よく分からない。
% keystone service-list
% keystone catalog
作ってみたら?というのを見かけたので試してみる。
% keystone service-create --name neutron --type network --description "OpenStack Networking"
service-id はkeystone service-listで表示されるもの。
% keystone endpoint-create --service-id faa021a618844bd681f22ae1c052adf4 --publicurl http://10.0.2.15:9696 --adminurl http://10.0.2.15:9696 --internalurl http://10.0.2.15:9696
以下のエラーになり効果なし 
% neutron net-list
Unable to establish connection to http://10.0.2.15:9696/v2.0/networks.json