Есть ли способ для MaaS заказать Raspberry Pi 3B?

15

У меня есть небольшая лаборатория (буквально) из 3 блоков RBP-3B с подключенными дисками SATA и SD под управлением Ubuntu 16.04 LTS. Я установил на них программное обеспечение для создания кластера Ceph, но он хитрый и довольно хрупкий.

RP3B Ceph Cluster

В конечном итоге я хотел бы администрировать эту концепцию «Самый маленький в мире облачный кластер хранения» с помощью Juju и сделать ее бэкендом для Intel NUC vBlock, который я выиграл в конкурсе OSIC на саммите Openstack. К сожалению, я не могу найти способ PXE-загрузки Raspberry Pi 3B, и поддержка чипов для этой функции на горизонте, но в настоящее время отсутствует.

Я хочу использовать MaaS для начальной загрузки ОС и кормить этих маленьких ребят в развертываниях Juju, поскольку оттуда очень легко управлять всем, но у меня возникают проблемы с поиском работающего решения. Я знаю, что Juju может добавлять машины после установки ОС, но пока не ясно, как это сделать, и если я настрою Juju на использование существующих машин, я не знаю, смогу ли я все же указать его на управляемые системы MaaS, чтобы создать гетерогенную смесь передач без нарушения функциональности.

Есть предположения?

spyderdyne
источник
Это не совсем использует MAAS, но это может представлять интерес: blog.dasroot.net/…
Майкл Линдман
Только представьте, что вы могли бы сделать в области автоматизации дома и объектов, если бы это работало. Следующим шагом будет вариант POE для Pi, и вскоре они будут буквально повсюду ...
spyderdyne
Я нашел Pi POE Hat в MCM Electronics за 36,99 долл. США (больше, чем сам Pi 3) для обработки функции POE после того, как не смог найти способ создания печатной платы в Autodesk circuit.io и не смог найти способ создать контактная площадка в плате Eagle для модуля POE Silvertel AG9805M. Они дорогие, но доступны для тестирования: mcmelectronics.com/product/83-17278
spyderdyne
2
Настал день raspberrypi.org/blog/… И он говорит, что мне нужно больше персонажей, так что вот они.
Fuzzywaffler
Это должно работать с версиями Pi3, документация находится на официальном блоге. raspberrypi.org/blog/...
linux64kb

Ответы:

3

Хотя вы не сможете выполнить PXE-загрузку через MAAS на RPi3, juju поддерживает ручную инициализацию, включая узел начальной загрузки - https://jujucharms.com/docs/1.24/config-manual

При этом вы можете установить системы с 16.04, а затем разрешить juju предоставлять их в среду через SSH.

Гарет Вулридж
источник
1

РЕДАКТИРОВАТЬ: я смог добраться до части rpi_3_config, но следующая команда выдала ошибку.

РЕДАКТИРОВАТЬ # 2: Теперь я могу успешно скомпилировать u-boot из официального репозитория u-boot git

РЕДАКТИРОВАТЬ # 3: Пока он выглядит успешным с его загрузкой. Сейчас не могу проверить, но позже попробую с MaaS!

Хотя вы, возможно, пока не сможете выполнить PXE-загрузку Raspberry Pi 3 без SD-карты, вы можете пройти часть пути с u-boot, загруженным на SD-карту, и установить PXE-загрузку из сети.

К сожалению, я был именно в вашей ситуации, пытаясь PXE загружать пироги с малиной для MaaS, однако я немного застрял, когда пи действительно начал загружаться. Мне удалось получить адрес по протоколу 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. Самый простой способ сделать это , чтобы пойти здесь на сайте пи малинового и следуйте инструкциям под INSTALL TOOLCHAIN, для вашей версии пи. Не забудьте добавить записи пути, которые необходимы только для следующего шага, поэтому exportдостаточно будет.
  5. Перейдите в корень git-репозитория u-boot и выполните следующую команду, установив 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 на свой SDCard

Желаем удачи, и если вам это удастся, не забудьте опубликовать свой собственный ответ с указанием точно, что вы сделали, и принять его.

tcnj
источник
0

berryboot позволит вам выполнить загрузку по сети, но это не настоящий PXE http://www.berryterminal.com/doku.php/berryboot

Амиас
источник
Berryboot не решает проблему PXE. Мне нужно что-то, что MaaS может установить и управлять им.
spyderdyne
1
Это все, что вы получите, пока пи-мейкеры не выпустят моды для прошивки PXE
Amias