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


15

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

RP3B Cephクラスター

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

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

何かご意見は?


これはMAASを正確に使用しているわけではありませんが、興味深いかもしれません:blog.dasroot.net/…–
マイケル

これがうまくいけば、家庭や施設の自動化で何ができるか想像してみてください。...次のステップは、パイのためのPOEオプションだろうとすぐに彼らは文字通りどこにでもなります
spyderdyne

MCM ElectronicsのPi POEハットは、Autodesk Circuits.ioでPCBを作成する方法を見つけられず、作成する方法を見つけられなかった後、POE機能を処理するために$ 36.99 USD(Pi 3自体よりも大きい)で見つかりました。 Silvertel AG9805M POEモジュール用のEagle PCBのはんだパッド。これらは高価ですが、テストに利用できます:mcmelectronics.com/product/83-17278
spyderdyne

2
その日が来ましたraspberrypi.org/blog/…そして、もっとキャラクターが必要だと言っています。
ファジーワッフラー

これはPi3バージョンで動作するはずです。ドキュメントは公式ブログにあります。raspberrypi.org/blog/…–
linux64kb

回答:


3

あなたはRPi3にMAASを経由してPXEブートすることはできないかもしれないが、ジュジュは、ブートストラップ・ノードを含む手動プロビジョニングをサポートしています- https://jujucharms.com/docs/1.24/config-manual

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


1

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

編集#2:公式のu-boot gitリポジトリからu-bootを正常にコンパイルできるようになりました

編集#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. この時点で、起動時にUSBデバイスを自動的に初期化するために、ラズベリーパイボードの設定ファイルを簡単に編集しましたが、適切な#DEFINEステートメントがすでに追加されているようです。
  4. ここで、ラズベリーパイ用のクロスコンパイラを入手する必要があります。これを実行する最も簡単な方法は行くことですここにラズベリーパイウェブサイト上や下の手順に従っINSTALL TOOLCHAINパイのバージョンに、。次の手順にのみ必要なパスエントリを追加することを忘れないでくださいexport。これで十分です。
  5. u-boot gitリポジトリのルートに移動し、make installed:で以下を実行して 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カードにコピーします

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.