Befehlszeileninstallation
Anwendungsfälle und Einschränkungen
Bei der Befehlszeileninstallation erfolgt die Bereitstellung über Befehle, ohne den Installationsassistenten in einem Browser zu bedienen. Das Installationsergebnis ist dasselbe wie bei der visuellen Installation.
- Es wird empfohlen, zuerst „Visuelle Installation und Bereitstellung“ zu lesen, um den Installationsablauf zu verstehen.
Diese Methode eignet sich für Stapelinstallationen oder standardisierte Installationen, für Serverraumumgebungen ohne verfügbaren Browser sowie für Szenarien, in denen die Installation in Automatisierungsskripte integriert werden muss.
- Führen Sie die Installation als root aus. Auf einem Server kann jeweils nur ein Installationsprozess ausgeführt werden.
- Wenn die Installation fehlschlägt, wird der Prozess beendet. Beheben Sie den Fehler und führen Sie den ursprünglichen Installationsbefehl erneut aus, um es noch einmal zu versuchen.
- Dieser Befehl dient der Installation, nicht der Knotenerweiterung oder dem laufenden Betrieb und der Wartung. Führen Sie Knotenoperationen über die Admin-Konsole aus. Informationen dazu finden Sie im Abschnitt „Knotenverwaltung“.
Vor der Bereitstellung
Die Umgebung muss die Anforderungen im Abschnitt „Vor der Bereitstellung“ erfüllen.
Lizenz beschaffen
- Erstellen Sie eine Server-Fingerabdruckdatei wie im Abschnitt „Erstellen der Server-Fingerabdruckdatei“ beschrieben.
- Beschaffen Sie die Lizenz und das Installationspaket wie im Abschnitt „Herunterladen der Lizenz und des Installationspakets“ beschrieben.
Wechseln Sie auf dem entsprechenden Autorisierungsknoten in das Stammverzeichnis des DJI FlightHub 2-Installationspakets und führen Sie den folgenden Befehl aus, um die Lizenz zu installieren. Ersetzen Sie
${许可证 license.tar.gz 路径}durch den tatsächlichen Dateipfad../InstallLicense.sh ${许可证 license.tar.gz 路径}Die Systemzeitdifferenz zwischen dem Computer, auf dem der Browser ausgeführt wird, und dem Server darf 30 Sekunden nicht überschreiten. Synchronisieren Sie zuvor die Uhren.
Vorbereiten der Installationskonfiguration
Bearbeiten Sie die Vorlage resources/site.yaml im Installationspaket, um die Installationskonfiguration festzulegen. Die Felder werden im Folgenden beschrieben:
| Feld | Pflichtfeld | Anweisungen |
|---|---|---|
internalIP | Erforderlich | Die interne IP für die Kommunikation zwischen Cluster-Knoten. Geben Sie die statische IP der Netzwerkschnittstelle dieses Rechners ein. |
externalIP | Erforderlich | Externe Zugriffs-IP: der einheitliche Zugangspunkt des Clusters für Webseiten, APIs und Geräte. Nach einer Änderung dieser Adresse müssen die Geräte erneut mit der Cloud verbunden werden. - Einzelner Knoten: Geben Sie die LAN-IP dieses Rechners ein. - Mehrere Knoten: Geben Sie die externe VIP oder die IP des einheitlichen Zugangspunkts ein und konfigurieren Sie die Weiterleitung am Zugangspunkt sowie das automatische Failover selbst. - NAT/Cloud-Host: Geben Sie die öffentliche IP (beispielsweise eine elastische IP) ein und stellen Sie sicher, dass die erforderlichen Ports erreichbar sind. |
serviceDomain | Optional | Der externe Domainname des Dienstes. Dieses Feld kann leer bleiben. Wenn es nicht konfiguriert ist, wird externalIP verwendet. Um über einen separaten Domainnamen auf den Dienst zuzugreifen, geben Sie einen Domainnamen ein, der bereits auf externalIP verweist. |
adminPassword | Erforderlich | Das initiale Passwort der Admin-Konsole. Es muss 12–15 Zeichen lang sein und Großbuchstaben, Kleinbuchstaben sowie Ziffern enthalten. Zulässige Sonderzeichen sind _ @ - ! # % ^ * ..Das Passwort wird in der Konfigurationsdatei im Klartext gespeichert. Bewahren Sie es sicher auf und ändern Sie es umgehend nach der Installation. |
license.node.ip | Erforderlich | Die IP des Autorisierungsknotens, auf dem sich die Lizenz tatsächlich befindet. |
license.node.mode | Optional | Modus des Autorisierungsknotens. Der Standardwert ist local. local: Die Lizenz ist auf dem lokalen Rechner innerhalb des Clusters installiert. remote: Die Lizenz ist auf einem unabhängigen Server außerhalb des Clusters installiert. Dies eignet sich für Szenarien, in denen sich der Fingerabdruck eines Cloud-Servers ändert. |
dataRoot | Optional | Datenstammverzeichnis. Der Standardwert ist /data/flighthub2; es kann nach der Installation nicht mehr geändert werden. Verwenden Sie ein persistentes Dateisystem. NFS, tmpfs und overlay sind nicht zulässig. Es sind mindestens 200 GB freier Speicherplatz erforderlich. |
deploymentType | Optional | Bereitstellungstyp. Der Standardwert ist SAAS. SAAS bezeichnet eine rein softwarebasierte On-Premises-Bereitstellung und FHAIO die Bereitstellung auf einer All-in-One-Maschine. |
podCIDR / svcCIDR | Optional | Das Standard-Pod-Subnetz ist 10.42.0.0/16, das Standard-Service-Subnetz ist 10.43.0.0/16. Vermeiden Sie Konflikte mit bestehenden Netzwerken. |
Die Konfiguration wird beim Start der Installation geprüft. Wenn fehlende oder ungültige Konfigurationseinstellungen gemeldet werden, prüfen Sie resources/site.yaml anhand der Hinweise, korrigieren Sie die Einstellungen und führen Sie den Installationsbefehl erneut aus.
Ausführen der Installation
# 私有化纯软形态
sudo ./flighthub2-installer bootstrap --auto
# 一体机形态
sudo ./flighthub2-installer bootstrap --auto --deployment-type=FHAIO
Das Terminal zeigt den Installationsfortschritt in Echtzeit an. Die Installationsprotokolle werden unter /opt/flighthub2/log/install.log gespeichert und können zur Fehlerbehebung verwendet werden.
Überprüfen des Installationsergebnisses
- Rufen Sie nach erfolgreicher Installation
http://<对外访问 IP>:30888auf, um die Admin-Konsole zu öffnen. - Stellen Sie unter „Cluster-Verwaltung“ sicher, dass die Knoten gesund sind und keine ausstehenden Warnmeldungen vorliegen.
- Fahren Sie mit dem Abschnitt „Geschäftsinitialisierung“ fort, um Höhendaten zu importieren und das Dock mit einer Organisation zu verknüpfen.
Fehlerbehebung und erneuter Versuch
- Wenn die Installation fehlschlägt, prüfen Sie zunächst die Terminalausgabe und
install.log, um die Ursache zu ermitteln. Beheben Sie das Problem und führen Sie den ursprünglichen Installationsbefehl erneut aus. - Führen Sie
flighthub2-installer cli log-downloadaus, um die Protokolle zu bündeln und zu exportieren. - Wenn fehlende Konfigurationsfelder gemeldet werden, ergänzen Sie
site.yamlanhand der Hinweise und führen Sie den Installationsbefehl erneut aus.