C'è un modo per MaaS di commissionare un Raspberry Pi 3B?


15

Ho un piccolo laboratorio (letteralmente) di 3 unità RBP-3B con unità SATA e SD collegate con Ubuntu 16.04 LTS. Ho installato software su di loro per creare un cluster Ceph ma è complicato e piuttosto fragile.

RP3B Ceph Cluster

In definitiva, vorrei amministrare questo concetto di "Worlds Smallest Cloud Storage Cluster" con Juju e renderlo il backend dello storage per un Intel NUC vBlock che ho vinto dal concorso OSIC al summit di Openstack. Sfortunatamente non riesco a trovare un modo per avviare PXE Raspberry Pi 3B e il supporto dei chip per questa funzione è all'orizzonte ma al momento non è presente.

Voglio usare MaaS per avviare il sistema operativo e alimentare questi ragazzini nelle distribuzioni Juju poiché è così facile da lì per gestire tutto, ma ho problemi a trovare una soluzione funzionante. So che Juju può aggiungere macchine dopo l'installazione del sistema operativo, ma non è nemmeno chiaro come farlo, e se imposto Juju per utilizzare macchine esistenti non so se posso ancora indirizzarlo anche su sistemi controllati MaaS per creare un mix eterogeneo di attrezzi senza rompere la funzionalità.

qualche idea?


Questo non sta usando esattamente MAAS ma potrebbe essere interessante: blog.dasroot.net/…
Michael Lindman,

Immagina cosa potresti fare nell'automazione della casa e delle strutture se funzionasse. Il prossimo passo sarebbe un'opzione POE per i Pi e presto sarebbero letteralmente ovunque ...
spyderdyne,

Ho trovato il cappello POE Pi presso MCM Electronics per $ 36,99 USD (più del Pi 3 stesso) per gestire la funzione POE dopo aver fallito nel trovare un modo per creare un PCB nei circuiti Autodesk.io e non riuscendo a trovare un modo per creare un pad di saldatura in PCB Eagle per il modulo POE Silvertel AG9805M. Sono costosi ma disponibili per i test: mcmelectronics.com/product/83-17278
spyderdyne,

2
È arrivato il giorno raspberrypi.org/blog/… e dice che ho bisogno di più personaggi, quindi eccoli qui.
Fuzzywaffler,

Questo dovrebbe funzionare con le versioni Pi3, la documentazione è sul blog ufficiale. raspberrypi.org/blog/…
linux64kb

Risposte:


3

Anche se potresti non essere in grado di avviare PXE tramite MAAS su RPi3, juju supporta il provisioning manuale incluso il nodo bootstrap - https://jujucharms.com/docs/1.24/config-manual

Con questo è possibile installare i sistemi con 16.04, quindi consentire a juju di effettuare il provisioning nell'ambiente tramite SSH.


1

EDIT: Sono stato in grado di accedere alla parte rpi_3_config, ma il comando successivo ha dato un errore.

EDIT # 2: ora sono in grado di compilare u-boot con successo dal repository git u-boot ufficiale

EDIT # 3: finora sembra avere successo con l'avvio. Non posso provarlo adesso, ma proverò con MaaS più tardi!

Anche se al momento potresti non essere in grado di avviare PXE un Raspberry Pi 3 senza una scheda SD, è possibile ottenere parte del percorso lì con u-boot caricato sulla scheda SD, impostare l'avvio PXE dalla rete.

Sfortunatamente, sono stato esattamente nella tua situazione, cercando di avviare PXE torte di lamponi per MaaS, tuttavia sono rimasto un po 'bloccato quando il pi è arrivato per avviarsi effettivamente. Sono stato in grado di arrivare fino a ottenere un indirizzo tramite DHCP, tuttavia quando si è trattato di analizzare il file pxelinux ha riscontrato una sorta di errore.

Nel caso in cui tu possa avere più fortuna con le tue torte di lamponi e tenendo presente che lo stavo facendo anni fa prima che il Pi 3 fosse rilasciato, illustrerò brevemente i passi che ho preso per arrivare a quel livello, anche se posso ' ti aiuterò ulteriormente.

  1. git clone git://git.denx.de/u-boot.git && cd u-boot
  2. git checkout rpi_dev
  3. A questo punto, ho apportato una semplice modifica al file di configurazione per la scheda raspberry pi per inizializzare automaticamente i dispositivi USB all'avvio, tuttavia sembra appropriato #DEFINE dichiarazione sia già stata aggiunta da allora.
  4. Ora devi procurarti un cross-compilatore per il Raspberry Pi. Il modo più semplice per farlo è di andare qui sul sito Web di raspberry pi e seguire i passaggi sotto INSTALL TOOLCHAIN, per la versione di pi. Ricorda di aggiungere le voci del percorso, che sono necessarie solo per il passaggio successivo, quindi unexport sarà sufficiente.
  5. Vai nella radice del repository git u-boot ed esegui quanto segue, con make installato: make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_confige poi effettivamente compilare :make CROSS_COMPILER=arm-linux-gnueabi-
  6. Ora dovresti avere un u-boot.binfile nella tua directory corrente.
  7. wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
  8. ./mkknlimg --dtok u-boot.bin kernel7.img
  9. Copia kernel7.img sulla tua sdcard

Buona fortuna, e se ci riesci, assicurati di pubblicare la tua risposta affermando esattamente quello che hai fatto e accettarlo.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.