Ceph Cluster mit Raspberry PIs aufbauen

Aus RT-Wiki - IT-Notizbuch
Zur Navigation springen Zur Suche springen

Installation

Hardware

Minimal

  • 3x Raspbarry-Pi 4 4GB
  • 3x microSD Karte (Betriebssystem)
  • 3x SSD mit USB3.0 Adapter (OBD Storage)

Empfohlen

  • 3x Raspbarry-Pi 4 8GB
  • 6x SSD mit USB3.0 Adapter (Betriebssystem, OBD Storage)

Optional

  • PoE HAT für Raspberry

Falls kein PoE HAT verwendet wird sollten die Raspberrys unbedingt anderweitig gekühlt werden!

SD Karten vorbereiten

  1. Die neuste Version von Raspberry Pi OS Lite (64 Bit) herunterladen.
  2. Die heruntergeladene *.zip-Datei kann direkt mit dem Raspberry Pi Imager auf die SD-Karte oder die SSD geschrieben werden.

Tipp: In der neusten Version vom Imager kann man vor dem Flashen bereits einige Einstellungen vornehmen (Hostname, SSH, Tastaturlayout, usw.)

Hier empfiehlt es sich insbesondere den SSH Zugang zu aktiveren und damit gleichzeitig einen Benutzer anzulegen.

Systemeinstellungen

Zunächst sollte ein Passwort für den Root-Benutzer festgelegt und anschließend zu diesem gewechselt werden:

sudo passwd root
su -

Jetzt muss eine statische IP festgelegt werden:

vi /etc/dhcpcd.conf

Das Beispiel entsprechend dem eigenen Netzwerk konfigurieren:

# Example static IP configuration:
interface eth0
static ip_address=192.168.0.90/24
#static ip6_address=fd51:42f8:caae:d92e::ff/64
static routers=192.168.0.1
static domain_name_servers=192.168.0.1 1.1.1.1

Falls der Hostname nicht schon im Voraus gesetzt wurde, kann dieser jetzt geändert werden:

vi /etc/hostname

In der hosts-Datei tragen wir alle schonmal alle Ceph Nodes ein:

vi /etc/hosts

Die Datei könnte wie folgt aussehen:

127.0.0.1       localhost
192.168.0.90      cephpi-a
192.168.0.91      cephpi-b
192.168.0.92      cephpi-c


Quellen

https://docs.ceph.com/en/latest/rados/configuration/ceph-conf/

https://ceph.io/en/news/blog/2022/install-ceph-in-a-raspberrypi-4-cluster/

https://opensource.com/article/21/1/ceph-raspberry-pi

https://docs.ceph.com/en/latest/cephadm/install/