Có cách nào để MaaS ủy thác Raspberry Pi 3B không?


15

Tôi có một phòng thí nghiệm nhỏ (theo nghĩa đen) gồm 3 đơn vị RBP-3B với ổ đĩa SATA và SD được chạy Ubuntu 16.04 LTS. Tôi đã cài đặt phần mềm trên chúng để tạo một cụm Ceph nhưng nó rất phức tạp và dễ vỡ.

Cụm Ceph RP3B

Cuối cùng, tôi muốn quản lý khái niệm "Cụm lưu trữ đám mây nhỏ nhất thế giới" này với Juju và biến nó thành phần cuối lưu trữ cho một khóa Intel NUC mà tôi đã giành được từ cuộc thi OSIC tại hội nghị Openstack. Thật không may, tôi không thể tìm ra cách để PXE khởi động Raspberry Pi 3B và hỗ trợ chip cho tính năng này đang ở giai đoạn cuối nhưng hiện tại không có.

Tôi muốn sử dụng MaaS để khởi động hệ điều hành và đưa những kẻ nhỏ bé này vào triển khai Juju vì việc quản lý mọi thứ rất dễ dàng, nhưng tôi gặp khó khăn khi tìm giải pháp làm việc. Tôi biết rằng Juju có thể thêm máy sau khi cài đặt HĐH nhưng tôi cũng không biết cách thực hiện và nếu tôi cài đặt Juju để sử dụng các máy hiện có, tôi cũng không biết liệu tôi có thể trỏ nó tới các hệ thống do MaaS kiểm soát không tạo ra một hỗn hợp không đồng nhất của thiết bị mà không phá vỡ chức năng.

Có suy nghĩ gì không?


Điều này không chính xác bằng MAAS nhưng nó có thể được quan tâm: blog.dasroot.net/ Kẻ
Michael Lindman

Chỉ cần tưởng tượng những gì bạn có thể làm trong nhà và cơ sở tự động hóa nếu điều này làm việc. Bước tiếp theo sẽ là một tùy chọn POE cho Pi và chẳng mấy chốc chúng sẽ xuất hiện ở mọi nơi ...
spyderdyne

Tôi đã tìm thấy Mũ Pi POE tại MCM Electronics với giá 36,99 USD (nhiều hơn cả Pi 3) để xử lý chức năng POE sau khi không tìm được cách tạo PCB trong Autodesk Circuit.io và không tìm được cách tạo miếng hàn trong Eagle PCB cho mô-đun Silvertel AG9805M POE. Chúng có giá cao nhưng có sẵn để thử nghiệm: mcmelectronics.com/product/83-17278
spyderdyne

2
Ngày đã đến raspberrypi.org/blog/ đá Và nó nói rằng tôi cần nhiều nhân vật hơn nên họ ở đây.
Fuzzywaffler

Điều này sẽ làm việc với các phiên bản Pi3, tài liệu trên blog chính thức. raspberrypi.org/blog/
Kẻ

Câu trả lời:


3

Mặc dù bạn không thể khởi động PXE qua MAAS trên RPi3, nhưng juju hỗ trợ cung cấp thủ công bao gồm nút bootstrap - https://jujucharms.com/docs/1.24/config-manual

Với điều này, bạn có thể cài đặt các hệ thống với 16.04, sau đó cho phép juju cung cấp chúng vào môi trường thông qua SSH.


1

EDIT: Tôi đã có thể đến phần rpi_3_config, nhưng lệnh tiếp theo đã báo lỗi.

EDIT # 2: Bây giờ tôi có thể biên dịch u-boot thành công từ repo u-boot chính thức

EDIT # 3: Cho đến nay nó có vẻ thành công với việc khởi động. Không thể kiểm tra ngay bây giờ, nhưng tôi sẽ thử với MaaS sau!

Mặc dù bạn chưa thể khởi động PXE khi khởi động Raspberry Pi 3 mà không có Thẻ SD, nhưng bạn có thể nhận được một phần của cách đó với u-boot được tải trên sdcard, được đặt thành khởi động PXE từ mạng.

Thật không may, tôi đã ở trong hoàn cảnh của bạn, cố gắng khởi động PXE bánh mâm xôi cho MaaS, tuy nhiên tôi đã gặp một chút bế tắc khi pi thực sự khởi động. Tôi đã có thể nhận được như là nó nhận được một địa chỉ qua DHCP, tuy nhiên khi nói đến việc phân tích tệp pxelinux, nó đã gặp phải một số lỗi.

Chỉ trong trường hợp bạn có thể gặp nhiều may mắn hơn với những chiếc bánh mâm xôi của mình, và hãy nhớ rằng tôi đã làm điều này từ rất lâu trước khi Pi 3 được phát hành, tôi sẽ phác thảo ngắn gọn các bước tôi đã thực hiện để đến giai đoạn đó, mặc dù tôi có thể ' T giúp bạn thêm.

  1. git clone git://git.denx.de/u-boot.git && cd u-boot
  2. git checkout rpi_dev
  3. Tại thời điểm này, tôi đã thực hiện một chỉnh sửa đơn giản cho tệp cấu hình cho bảng raspberry pi để tự động khởi tạo các thiết bị usb khi khởi động, tuy nhiên có vẻ như #DEFINEcâu lệnh thích hợp đã được thêm vào từ đó.
  4. Bây giờ bạn cần có một trình biên dịch chéo cho raspberry pi. Cách đơn giản nhất để làm điều này là vào đây trên trang web raspberry pi và làm theo các bước dưới đây INSTALL TOOLCHAIN, cho phiên bản pi của bạn. Hãy nhớ thêm các mục đường dẫn, chỉ cần thiết cho bước tiếp theo, vì vậy exportsẽ đủ.
  5. Đi vào thư mục gốc của u-boot git repo và chạy phần sau, với make install: make CROSS_COMPILER=arm-linux-gnueabi- rpi_3_configvà sau đó để thực sự xây dựng:make CROSS_COMPILER=arm-linux-gnueabi-
  6. Bây giờ bạn sẽ có một u-boot.bintập tin trong thư mục hiện tại của bạn.
  7. wget https://raw.githubusercontent.com/raspberrypi/linux/rpi-4.4.y/scripts/mkknlimg
  8. ./mkknlimg --dtok u-boot.bin kernel7.img
  9. Sao chép kernel7.img vào thẻ sdcard của bạn

Điều may mắn nhất, và nếu bạn thành công, hãy đảm bảo đăng câu trả lời của chính bạn nêu chính xác những gì bạn đã làm và chấp nhận nó.


0

berryboot sẽ cho phép bạn khởi động mạng nhưng PXE không thực sự http://www.berryterminal.com/doku.php/berryboot


Berryboot không giải quyết vấn đề PXE. Tôi cần một cái gì đó mà MaaS có thể cài đặt và quản lý.
spyderdyne

1
Đó là tất cả những gì bạn có được cho đến khi các nhà sản xuất pi phát hành các mod phần mềm PXE
Amias
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.