Ironicによるベアメタルプロビジョニングについて

472 views
Skip to first unread message

natsu...@gmail.com

unread,
Jul 10, 2015, 12:41:58 AM7/10/15
to openst...@googlegroups.com
OpenStackユーザ会の皆様

はじめまして。安善と申します。

Ironicでベアメタルプロビジョニングを実施しようとしていますが、
ユーザイメージの起動で止まっており困っています。
知りたいのは以下のような内容です。ご教授頂ければ幸いです。
・ユーザイメージの起動が始まらない原因(設定が間違っている等)
・CloudInitで処理が停止しているように見えるが、どこまで処理が実行されているのか切り分け方法

以下に状況を記載しますが、判断のために必要な情報の不足等ありましたらご助言ください。

■状況
以下のサイトを参考に、Ubuntu14.04でOpenStack(kilo)Ironicの環境構築をしています。
http://ja.community.dell.com/techcenter/b/weblog/archive/2015/03/16/openstack-ironic-part1

インスタンス起動を実行したところ、ベアメタルマシンがデプロイイメージで起動し、
ユーザイメージがコピーされ再起動するところまでは確認できたのですが、
以下のメッセージが表示されたままで先に進まなくなりました。

 TFTP prefix:
 Trying to load:pxelinux.cfg/(MACアドレス)
 Loading /opt/stack/data/ironic/tftpboot/0e932fb9-6e6f-42d7-b61e-9abecbe9ba82/kernel.......
 Loading /opt/stack/data/ironic/tftpboot/0e932fb9-6e6f-42d7-b61e-9abecbe9ba82/ramdisk......ready

本来なら、この後にCloud Initが走り始めてそのログが表示されると認識しているのですが、
コンソール上には何も表示されておりません。

CloudInitが実行されていれば、コンソール上に何らかのログが表示されるはずで、
CloudInitが正常に実行されていないのではと考えています。
もしくは、コンソール上にログは出ていませんが、
CloudInitが何かしら実行の途中で失敗している可能性も考えています。
何か情報をお持ちの方がいらっしゃいましたら教えて頂けないでしょうか?

■環境
  ・OpenStackマシン
  * OS:Ubuntu14.04
    * スペック
    CPU:4, メモリ:16GB
 ・ベアメタルマシン
  * Express5800T110g-E
    * スペック
     CPU:8、メモリ:12GB、HDD:1TB
     ※インスタンス起動時のフレーバー
     CPU:4、メモリ:8GB、ルートディレクトリ:100GB

■環境構築、インスタンス起動手順
1. OpenStackインストール
  以下のlocal.confを参考にdevstackでインストール
  https://software.intel.com/en-us/articles/physical-server-provisioning-with-openstack

2. metadataサーバへの経路設定
 ・Dashboardから、[サブネットの編集]-[追加のルート設定]に、
  nexthopにDHCPを指定してmetadataサーバへのルートを追加
 ・上記だけではmetadataサーバに通信できなかったので、
  ルーティングテーブルにrouteコマンドでルートを追加
 
3. イメージ作成、登録
  diskimage-builderでubuntuイメージを作成
 ・デプロイイメージ
  $ ramdisk-image-create ubuntu deploy-ironic -o deploy-ubuntu-baremetal
 ・ユーザイメージ
  $ disk-image-create ubuntu baremetal dhcp-all-interfaces -o ubuntu-baremetal
 
4. Ironicノード作成

5. ベアメタルプロビジョニング実行
  $ nova boot --flavor phy.baremetal --nic net-id=$NET_UUID --image ubuntu-baremetal --key-name key_baremetal brsv

  実行後、ベアメタルマシンでユーザイメージ起動の際に以下の表示で停止。
   
    TFTP prefix:
    Trying to load:pxelinux.cfg/(MACアドレス)
     Loading /opt/stack/data/ironic/tftpboot/0e932fb9-6e6f-42d7-b61e-9abecbe9ba82/kernel.......
    Loading /opt/stack/data/ironic/tftpboot/0e932fb9-6e6f-42d7-b61e-9abecbe9ba82/ramdisk......ready
 
     ※ Dashboardのインスタンスには、ステータスが「稼働中」と表示されており、
       Ironicのログには特にエラーが出力されていませんでした。


以上、よろしくお願い致します。

renouveau

unread,
Jul 11, 2015, 10:58:21 PM7/11/15
to openst...@googlegroups.com
こんにちは。

ぶっさきと言います。

どのような環境で構築されているのでしょうか?
- OpenStackのバージョンは何ですか
- 各モジュールの配置とNWはどのようになっていますか
- ironic driverは何を使用されていますか

手順に「2. metadataサーバへの経路設定」とあるので構成に問題があるのでは、とか
ベアメタルのHWスペックとflavorが異なっているので、fakeを使われているのか、とか
気になっています。

あと、下記はどのように確認されましたか?
> インスタンス起動を実行したところ、
> ベアメタルマシンがデプロイイメージで起動し、
> ユーザイメージがコピーされ再起動するところまでは確認できたのですが、


natsu...@gmail.com

unread,
Jul 12, 2015, 8:33:33 PM7/12/15
to openst...@googlegroups.com
ぶっさきさん

返信ありがとうございます。


どのような環境で構築されているのでしょうか?
- OpenStackのバージョンは何ですか
kiloを使用しています。
 
- 各モジュールの配置とNWはどのようになっていますか
flatでNWを作成し、同じNW上に、OopenStackの各モジュールを入れたマシンとベアメタルマシンを接続しています。

- ironic driverは何を使用されていますか
pxe_ipmitoolを使用しています。  
 
手順に「2. metadataサーバへの経路設定」とあるので構成に問題があるのでは、とか
ベアメタルのHWスペックとflavorが異なっているので、fakeを使われているのか、とか
気になっています。
ベアメタルのHWスペックとflavorは同じ値でなければfakeを使用しないといけないんですね。
flavorにはベアメタルのスペックより小さい値を設定するものと思い込んでおりました。
ご指摘ありがとうございます。
 
あと、下記はどのように確認されましたか?
> インスタンス起動を実行したところ、
> ベアメタルマシンがデプロイイメージで起動し、
> ユーザイメージがコピーされ再起動するところまでは確認できたのですが、
インスタンス起動時にベアメタルマシンのコンソールに表示されるログとironicのログ(ir-cond.log)で確認しました。

natsu...@gmail.com

unread,
Jul 12, 2015, 9:37:20 PM7/12/15
to openst...@googlegroups.com
diskimage-builder で作成したIronicイメージが正常に起動するかどうか確認したいのですが、確認方法をご存知の方がいらっしゃいましたらご教授頂けないでしょうか?

natsu...@gmail.com

unread,
Jul 15, 2015, 5:59:42 AM7/15/15
to openst...@googlegroups.com
イメージ起動時のconfigのconsoleオプションを削除することで
コンソールに起動中の詳細なログを出力できるようになりました。
コンソールログを採取する方法で調査を進めていこうと思います。

ぶっさきさん、コメントいただきありがとうございました。

natsu...@gmail.com

unread,
Aug 20, 2015, 6:28:47 AM8/20/15
to 日本OpenStackユーザ会

事後報告です。

ユーザイメージの起動には成功いたしました。

 

色々と試行しているうちに成功したため、実際に何が影響したかの切り分けまでは

できなかったのですが、試行したのは以下のような内容となります。

 ・OpenStackインストール時(devstack実行時)のネットワーク設定(local.conf

 ・flavorの値をベアメタルのスペックと同等値を設定


助言頂きありがとうございました。
Reply all
Reply to author
Forward
0 new messages