web-dev-qa-db-ja.com

MaaSがRaspberry Pi 3Bをコミッションする方法はありますか?

Ubuntu 16.04 LTSを実行するSATAおよびSDドライブが接続された3つのRBP-3Bユニットからなる小さなラボ(文字通り)があります。私はそれらにソフトウェアをインストールしてCephクラスターを作成しましたが、トリッキーで非常に壊れやすいです。

RP3B Ceph Cluster

最終的には、この「世界最小クラウドストレージクラスター」の概念をJujuで管理し、OpenstackサミットのOSICコンテストで優勝したIntel NUC vBlockのストレージバックエンドにしたいと考えています。残念ながら、Raspberry Pi 3BをPXEブートする方法を見つけることができず、この機能の チップサポートは水平線上にありますが、現在は存在しません。

私は MaaS を使用してOSをbootstrapし、これらの小さな人に Juju そこからすべてを管理するのが非常に簡単なので、展開しますが、実用的なソリューションを見つけるのに苦労しています。 OSのインストール後にJujuがマシンを追加できることはわかっていますが、その方法も明らかではありません。また、既存のマシンを使用するようにJujuを設定した場合、MaaS制御システムにもポイントできるかどうかはわかりません機能を損なうことなく、異種混合のギアを作成します。

何かご意見は?

15
spyderdyne

RPi3でMAASを介してPXEブートできない場合がありますが、jujuはbootstrapノードを含む手動プロビジョニングをサポートします- https://jujucharms.com/docs/1.24/config-manual

これにより、16.04でシステムをインストールし、jujuがSSH経由でシステムを環境にプロビジョニングできるようになります。

3

EDIT:rpi_3_config部分に到達できましたが、次のコマンドでエラーが発生しました。

EDIT#2:公式u-boot git repoからu-bootを正常にコンパイルできるようになりました

EDIT#3:これまでのところ、起動に成功しているように見えます。今はテストできませんが、後でMaaSを試してみます!

まだSDカードなしでRaspberry Pi 3をPXEブートできない場合がありますが、sdcardにu-bootをロードし、ネットワークからPXEブートに設定すると、途中で一部を取得できます。

残念ながら、MaaS向けのラズベリーパイをPXEブートしようとして、まさにあなたの状況にありましたが、パイが実際にブートするようになったときに少し行き詰まりました。 DHCP経由でアドレスを取得することはできましたが、pxelinuxファイルの解析に関しては、何らかのエラーが発生しました。

ラズベリーのパイでもっと幸運が持てるように、そして、Pi 3がリリースされる前に私がこれを何年も前にやっていたことを念頭に置いて、その段階に到達するためにとったステップを簡単に概説します。さらに支援します。

  1. git clone git://git.denx.de/u-boot.git && cd u-boot
  2. git checkout rpi_dev
  3. この時点で、Raspberry Piボードの構成ファイルを簡単に編集して、起動時にusbデバイスを自動的に初期化しましたが、適切な#DEFINEステートメントが既に追加されているようです。
  4. ここで、Raspberry Pi用のクロスコンパイラを入手する必要があります。これを行う最も簡単な方法は、Raspberry PiのWebサイトで here に移動し、piのバージョンに応じてINSTALL TOOLCHAINの下の手順に従うことです。次の手順にのみ必要なパスエントリを追加することを忘れないでください。したがって、exportで十分です。
  5. U-boot gitリポジトリのルートに移動し、makeをインストールして次を実行します:make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_configそして実際にビルドするには:make CROSS_COMPILER=arm-linux-gnueabi-
  6. これで、現在のディレクトリにu-boot.binファイルがあるはずです。
  7. wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
  8. ./mkknlimg --dtok u-boot.bin kernel7.img
  9. Kernel7.imgをSDカードにコピーします

幸運を祈ります。成功した場合は、自分がしたことを正確に記載した独自の回答を投稿し、それを受け入れてください。

1
tcnj

berrybootはネットワークブートを可能にしますが、実際のP​​XEではありません http://www.berryterminal.com/doku.php/berryboot

0
Amias