Ceph Cluster mit Raspberry PIs aufbauen: Unterschied zwischen den Versionen

K
keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 21: Zeile 21:


===Systemeinstellungen===
===Systemeinstellungen===
==== Root-Passwort setzen ====
Zunächst sollte ein Passwort für den Root-Benutzer festgelegt und anschließend zu diesem gewechselt werden:<syntaxhighlight lang="bash">
Zunächst sollte ein Passwort für den Root-Benutzer festgelegt und anschließend zu diesem gewechselt werden:<syntaxhighlight lang="bash">
sudo passwd root
sudo passwd root
su -
su -
</syntaxhighlight>Jetzt muss eine statische IP festgelegt werden:<syntaxhighlight lang="bash">
</syntaxhighlight>
vi /etc/dhcpcd.conf
====Feste IP einrichten (/etc/dhcpcd.conf)====
</syntaxhighlight>Das Beispiel entsprechend dem eigenen Netzwerk konfigurieren:<syntaxhighlight lang="bash">
Damit die Ceph-Nodes sich beim nächsten DHCP-Lease noch verständigen können setzen wir bei allen eine statische IP.
 
Dafür editieren wir die Datei <code>/etc/dhcpcd.conf</code>:<syntaxhighlight lang="bash">
sudo vi /etc/dhcpcd.conf
</syntaxhighlight>Dort suchen wir nun nach folgendem Eintrag:<syntaxhighlight lang="bash">
# Example static IP configuration:
#interface eth0
#static ip_address=192.168.0.10/24
#static ip6_address=fd51:42f8:caae:d92e::ff/64
#static routers=192.168.0.1
#static domain_name_servers=192.168.0.1 8.8.8.8 fd51:42f8:caae:d92e::1
 
</syntaxhighlight>Nun werden die zur Konfiguration notwendigen Zeilen aktiviert, indem das # entfernt wird und die Adressen entsprechend des eigenen Netzwerkes angepasst.
 
Am Ende sollte das Ganze in etwa so aussehen:<syntaxhighlight lang="bash">
# Example static IP configuration:
# Example static IP configuration:
interface eth0
interface eth0
Zeile 34: Zeile 51:
static domain_name_servers=192.168.0.1 1.1.1.1
static domain_name_servers=192.168.0.1 1.1.1.1


</syntaxhighlight>
</syntaxhighlight>Damit diese Einstellung wirksam wird, muss der Raspberry neu gestartet werden.
 
'''Wenn ihr einen Fehler in der Konfiguration gemacht habt, kommt ihr danach nicht mehr per SSH auf euren Raspberry!'''<syntaxhighlight lang="bash">
sudo reboot
</syntaxhighlight>Erledigt!
 
Jetzt könnt ihr euch per SSH mit der festgelegten IP verbinden.
 
====Hostnamen setzen (/etc/hostname)====
''Falls im Imager bereits der Hostname gesetzt wurde kann dieser Punkt übersprungen werden.''
 
Als Erstes setzen wir einen Hostnamen für unseren Proxmox Node. Dafür editieren wir die Datei <code>/etc/hostname</code>.<syntaxhighlight lang="bash">
sudo vi /etc/hostname
</syntaxhighlight>Hier wird nun der gewünschte Hostname eingetragen. In meinem Fall habe ich mich für '''cephpi-a''' entschieden.
 
Der zweite Raspberry wäre dementsprechend '''cephpi-b''', u.s.w.
====Hosts eintragen (/etc/hosts)====
Nun werden auf '''jedem''' Raspberry die Hostnamen '''aller''' Cluster Nodes eingetragen.
 
Dazu editieren wir die Datei <code>/etc/hosts</code>.
 
Am Anfang sieht diese ungefähr so aus:<syntaxhighlight lang="bash">
127.0.0.1      localhost
::1            localhost ip6-localhost ip6-loopback
ff02::1        ip6-allnodes
ff02::2        ip6-allrouters
 
127.0.1.1      ClusterPi-1
 
</syntaxhighlight>Die IPv6 Einträge können ruhigen gewissen gelöscht werden.
 
Am wichtigsten ist es aber den Eintrag '''"127.0.1.1 cephpi-a"''' zu entfernen, da der Cluster mit den absoluten Adressen arbeiten soll. <ref>https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Buster#Install_a_standard_Debian_Buster_.28amd64.29</ref>


Falls der Hostname nicht schon im Voraus gesetzt wurde, kann dieser jetzt geändert werden:<syntaxhighlight lang="bash">
Danach werden die Hostnamen der Nodes hinzugefügt, so dass es am Ende so aussehen sollte:<syntaxhighlight lang="bash">
vi /etc/hostname
</syntaxhighlight>
In der hosts-Datei tragen wir alle schonmal alle Ceph Nodes ein:<syntaxhighlight lang="bash">
vi /etc/hosts
</syntaxhighlight>Die Datei könnte wie folgt aussehen:<syntaxhighlight lang="bash">
127.0.0.1      localhost
127.0.0.1      localhost
192.168.0.90      cephpi-a
192.168.0.90      cephpi-a