ConoHa上にDevStack環境を構築するTips @ keruru | 2016-07-08T01:46:05+09:00 | 3 分で読めます | 更新日時 2016-07-08T01:46:05+09:00

ConoHa上にDevStack環境を構築 しようとしてちょっと詰まってました。去年くらいまではConoHaではnested KVMが有効だったようで、苦なくDevStack環境を構築出来たみたいです。実際検索をしてみるとそれらしきBlogや雑誌社のBlog記事も見つかります。

しかし実際に先のエントリーの通りでDevStackのインストールは出来るものの、インスタンスを起動する事は出来ていませんでした。これはnested KVM環境では無くなった事でもうDevStack環境は構築出来なくなったものなんだろう、と勝手に思っていました。

しかし、そもそもOpenStackってlibvirtを制御してクラウドサービスっぽいものを作る基盤、って考えたらlibvirtでqemuが動くなら別にインスタンス立ち上げるのはKVMに限る必要は無いしqemuで動くんじゃないの?と思い始めました。実際nova.confの設定にはvirt_type=qemuと言う設定があります。つまりnested KVM環境では無くなった事で手軽に構築出来なくなったけど、実際動かない原因とは別なんじゃないか、と言う疑念が浮かんだので今週ちょっと時間を作ってちゃんとログを追っかける事にしました。

ちなみにDevStackのインストール自体は普通にインストールが完了します。どこでエラーとなるかと言うとインスタンスを立ち上げようとすると立ち上がらず、エラーを確認すると「利用可能なcomputeノードが無いよ(No valid host was found. There are not enough hosts available.)」と言う内容でした。/opt/stack/logs/n-cond.logを確認すると

 ERROR nova.scheduler.utils [req-1256d890-58f6-41b8-8013-793ada1b696e admin alt_demo] [instance: 16145ddf-99eb-4180-8a69-c8e811754297] Error from last host: devstack (node devstack): [u'Traceback (most recent call last):\n', u'  File "/opt/stack/nova/nova/compute/manager.py", line 1769, in _do_build_and_run_instance\n    filter_properties)\n', u'  File "/opt/stack/nova/nova/compute/manager.py", line 1964, in _build_and_run_instance\n    instance_uuid=instance.uuid, reason=six.text_type(e))\n', u'RescheduledException: Build of instance 16145ddf-99eb-4180-8a69-c8e811754297 was re-scheduled: Unable to get host UUID: /etc/machine-id is empty\n']

とあり、最後に /etc/machine-id is empty ってあるのが確認できます。

確認してみると確かにemptyでした。

/etc/machine-id が空白である問題なので、uuidgenで作成したuuidをmachine-idに書き込みます。

# uuidgen > /etc/machine-id

これでこの問題は解決出来ました。

あと注意したい所は名前解決です。ConoHaではデフォルトのホスト名はIPアドレスベースのホスト名となります。インスタンスを立ち上げっぱなしであれば変更される事は無いのでいいのですが、テスト用のマシンですし寝てる間などはインスタンスを削除しておきたい所です、お財布にも優しいですし。

ConoHaではインスタンス作成毎にIPアドレスが変わりますので、その都度原則名前解決出来るようにしておく必要があります。ついでなのでIPアドレスベースじゃないものに変更してしまいましょう。次の例はdevstackへホスト名を変更する手順となります。

# hostnamectl set-hostname devstack

変更したホスト名を /etc/hosts の 127.0.0.1 に追加しておきます。念のため ping も打って確認しましょう。

ConoHa上にDevStackではまりそうな所はこの2カ所。インスタンス削除して再作成する毎に、イメージを保存しておいてそれを読み出してのインスタンス作成においてもホスト名の疎通問題とmachine-id問題はかならず発生するので注意が必要です。

この2点を確認してみた所インスタンスの作成などが出来るようになったので、クラウドサービスを使って手軽にOpenStack環境を試してみたい、触ってみたい、って方は DevStack入門 の手順にこの2点を追加して試してみてください。


© 2006 - 2021 Keruruのブログ

Powered by Hugo with theme Dream.

avatar
About Me

ペンネーム/Nick

けるる etc

お仕事

テクニカルライティング/システムエンジニア/ネットワークエンジニア

愛用中のPC
  • NEC LAVIE ProMobile
  • SAMSUNG Chromebook Pro
  • Surface Pro 4
  • ThinkPad T440s
  • GPD Pocket
愛用中のPDA/SmartPhone
  • iPhoneSE 2nd(MAIN/docomo)
  • Unihertz TiTAN(SUB/docomo/SIM FREE)
  • OPPO Reno-A(SUB/rakuten/SIM FREE)
  • iPad Pro 11inch(SUB/docomo/SIM FREE)
愛車
  • MITSUBISHI PAJERO mini ‘2012
  • HONDA CRF250RALLY ‘2018
  • MERIDA SCULTURA4000 ‘2015
  • Carry-Me ‘2016
  • GIOS PANTO ‘2007
  • R&M BD-1 ‘2006
旅の記録2020
行き先など 北海道 海外
2020 12 鬼怒川温泉旅行
2021 02 箱根温泉旅行
旅の記録2010
行き先など 北海道 海外
2010 05 函館観光旅行
2010 09 みなかみ温泉旅行
2011 09 Gios Pantoで自転車旅(札幌・夕張・帯広界隈)
2012 03 パジェミ納車記念上諏訪温泉旅行
2012 08 西伊豆旅行
2012 09 東北キャンプツーリング
2012 10 新婚旅行(NYC-CFO)
2013 09 パジェミで北海道、道東漫遊+念願の旭山動物園
2014 08 三菱スターキャンプ参加
2014 09 台湾旅行(台湾新幹線で高雄にも)
2015 03 九州旅行(うきは旅行)
2015 09 香港旅行
2016 09 北海道ツーリング
2016 09 上諏訪旅行
2017 09 台湾旅行(現地集合現地解散)
2018 05 鹿児島・熊本旅行
2018 09 タイ・チェンマイ旅行
2019 01 高知ツーリング
2019 05 沖縄弾丸旅行
2019 05 別府弾丸旅行
2019 09 ハワイ旅行(まったりホノルルAB&B)
旅の記録2000
行き先など 北海道 海外
2000 08 夏休みで北海道帰省
2001 06 漫画家さん妙高ツーリング
2001 09 RVF400で稚内・網走・釧路・富良野・夕張(初バイク)
2002 07 夏のフーリツーリング
2002 07 CBR954RRで森・函館・稚内・網走・根室・富良野・夕張
2002 09 乗鞍岳ツーリング
2003 09 自転車で北海道(ただし札幌出たあたりで挫折)
2004 09 DJEBEL200で2002年と同じコース
2005 09 DJEBEL200にタンデムで夕張・帯広・士幌・網走・稚内と逆回り
2006 07 大阪観劇の旅(中央線をひたすら乗っていった貧乏旅行)
2007 09 XT660Rでえりも辺りでひたすら道東だけを堪能した北海道ツーリング
2008 08 四国鉄道旅行(サンライズゆめで四国入り、四国内はひたすら鈍行旅
2009 09 台湾旅行(初海外旅行)
2009 09 鈴鹿エンデューロにミニベロで参戦旅行
(C)Keruru. All Rights Reserved