Einzelmaschine-Mehrere-Datenträger-Modus (SNMD, Single Node Multiple Disk)
I. Vor der Installation lesen
Dieses Dokument enthält den Einzelmaschine-Mehrere-Datenträger-Bereitstellungsmodus.
Bitte klären Sie Ihre drei Installationsmodi:
Prüfung vor Installation, um sicherzustellen, dass alle Indikatoren den Produktionsrichtlinien entsprechen. Diese Anleitung kann übersprungen werden, falls kein Produktionsstandard erforderlich ist;
Das aktuelle Dokument ist geeignet für den Einzelmaschine-Mehrere-Datenträger-Modus. Der Einzelmaschine-Mehrere-Datenträger-Modus ist geeignet für mittlere nicht-kritische Geschäfte. In Produktionsumgebungen verursacht normalerweise der Ausfall der angegebenen M-Datenträger keine Datenrisiken. Wenn der gesamte Server ausfällt oder mehr als M-Datenträger beschädigt werden, gehen Daten verloren. Bitte beachten Sie das Backup wichtiger Daten.
In einem Server gibt es nur mehrere Datenträger, Daten werden in Chunk-Form auf mehreren Datenträgern gespeichert.
Ein Datenblock wird in die angegebenen K-Datenblöcke und M-Prüfblöcke aufgeteilt. Höchstens K-Datenblöcke dürfen nicht verloren gehen, höchstens M-Prüfblöcke dürfen nicht verloren gehen.
Nehmen Sie das folgende Diagramm als Beispiel:

II. Voraussetzungen
- Betriebssystemversion;
- Firewall;
- Speicherbedingungen;
- Zeitsynchronisation;
- Kapazitätsplanung;
- Datenträgerplanung;
- Dateisystemauswahl;
2.1. Betriebssystemversion
Wir empfehlen Linux-Kernel-Versionen 4.x und höher. Weil Versionen 5.x / 6.x bessere IO-Durchsatz- und Netzwerkleistung bieten können.
Sie können Ubuntu 22.04 und RHEL8.x verwenden, um RustFS zu installieren.
2.2 Firewall
Linux-Systeme haben standardmäßig Firewalls aktiviert. Sie können den Firewall-Status mit dem folgenden Befehl überprüfen:
systemctl status firewalld
Wenn Ihr Firewall-Status "active" ist, können Sie die Firewall mit den folgenden Befehlen deaktivieren:
systemctl stop firewalld
systemctl disable firewalld
Oder öffnen Sie Port 9000 für RustFS:
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --reload
Alle RustFS-Server in der Bereitstellung müssen den gleichen Listening-Port verwenden. Wenn Sie Port 9000 verwenden, müssen alle anderen Server auch Port 9000 verwenden.
2.3 Speicherbedingungen
RustFS benötigt mindestens 2 GB Speicher für Testumgebungen, Produktionsumgebungen benötigen mindestens 128 GB Speicher.
2.4 Zeitsynchronisation
Multi-Node-Konsistenz muss Zeit-Server verwenden, um Zeitkonsistenz zu wahren, sonst können Probleme beim Starten des Dienstes auftreten. Verwandte Zeit-Server verwenden zum Beispiel ntp
, timedatectl
oder timesyncd
.
RustFS benötigt Zeitsynchronisation. Sie können den Zeitsynchronisationsstatus mit dem folgenden Befehl überprüfen:
timedatectl status
Wenn der Status "synchronized" ist, bedeutet das, dass die Zeitsynchronisation normal ist.