Konfigurieren von MongoDB-Instanzen
- Aktualisiert2025-12-02
- 4 Minute(n) Lesezeit
Sie können SystemLink Enterprise für den Zugriff auf eine oder mehr Remote-MongoDB-Datenbanken konfigurieren, um die Skalierbarkeit und die Fehlertoleranz zu verbessern.
- Sie aktualisieren eine SystemLink Enterprise-Version vor 2023-10.
- Sie haben global.mongodb.install auf true gesetzt.
Weitere Informationen zu den Migrationsbedingungen finden Sie in den Versionshinweisen.
- Wenn Sie SystemLink Enterprise zum ersten Mal installieren, stellen Sie die in der folgenden Tabelle aufgeführten Datenbanken bereit.
- Öffnen Sie systemlink-secrets.yaml.
-
Legen Sie das Passwort für jede Datenbank fest.
Hinweis Um einen Satz Anmeldeinformationen für alle Datenbanken zu verwenden, können Sie das Passwort-Feld für einzelne Datenbanken leer lassen.
Tabelle 16. Konfigurationsparameter für eine MongoDB-Instanz Dienst Datenbank Benutzer Passwort alarmservice nialarm nialarm alarmservice.secrets.mongodb.servicePassword assetservice niapm niapm assetservice.secrets.mongodb.servicePassword comments comments nicomments comments.secrets.mongodb.servicePassword dataframeservice nidataframe nidataframe dataframeservice.secrets.mongodb.servicePassword fileingestion files files fileingestion.secrets.mongodb.servicePassword filescdc (optional) files files fileingestioncdc.secrets.mongodb.password feedservice nifeeds nifeeds feedservice.secrets.mongodb.servicePassword nbexecservice ninbexec ninbexec nbexecservice.secrets.mongodb.servicePassword notification ninotification ninotification notification.secrets.mongodb.servicePassword repository nirepo nirepo repository.secrets.mongodb.servicePassword routinescheduletrigger niroutinescheduletrigger niroutinescheduletrigger routinescheduletrigger.secrets.mongodb.servicePassword routineservice niroutines niroutines routineservice.secrets.mongodb.servicePassword saltmaster minions minions saltmaster.secrets.mongodb.minionsPassword saltmaster pillars pillars saltmaster.secrets.mongodb.pillarsPassword specificationmanagement (optional) specifications nispecificationmanagement specificationmanagement.secrets.mongodb.servicePassword systems nisystemsmanagement nisystems systems.secrets.mongodb.servicePassword systemsstate nisystemsstate nisystemsstate systemsstate.secrets.mongodb.servicePassword tags tags tags tags.secrets.mongodb.servicePassword taghistorian taghistorian taghistorian taghistorian.secrets.mongodb.servicePassword userdata niuserdata niuserdata userdata.secrets.mongodb.servicePassword userservices keyservices keyservice userservices.secrets.mongodb.keyServicePassword userservices users userservice userservices.secrets.mongodb.userServicePassword webappservices webapps webapps webappservices.secrets.mongodb.servicePassword workorder (optional) workorders niworkorder workorder.secrets.mongodb.servicePassword -
Ermitteln Sie Folgendes, indem Sie sich an den NI-Support wenden.
- Die Anzahl der MongoDB-Instanzen für Ihre Bereitstellung.
- Der Dienst oder die Dienste, die eine Verbindung zu einer bestimmten Instanz herstellen müssen.
-
Konfigurieren Sie die MongoDB-Verbindungs-Strings für Ihre Bereitstellung. Weitere Informationen zum Formatieren der Verbindungs-Strings finden Sie in den folgenden Tabellen.
Tabelle 17. Konfigurationsschritte basierend auf Bereitstellungstypen Bereitstellungstyp Konfigurationsschritte Ihre Bereitstellung enthält eine MongoDB-Instanz. - Öffnen Sie die Datei systemlink-secrets.yaml.
- Legen Sie global.secrets.mongodb.connection_string mit dem Wert des entsprechenden Verbindungs-Strings fest.
Ihre Bereitstellung enthält mehrere MongoDB-Instanzen. Konfigurieren Sie für jeden Dienst in der Tabelle Konfigurationsparameter für eine MongoDB-Instanz den Verbindungs-String.
- Öffnen Sie die Datei systemlink-values.yaml.
- Legen Sie <service_name>.mongodb.connection_string mit dem entsprechenden Wert für die MongoDB-Instanz fest, mit der der Dienst eine Verbindung herstellen soll.
- Ersetzen Sie <service_name> durch den Wert in der Spalte Dienst der Tabelle Konfigurationsparameter für eine MongoDB-Instanz.
Legen Sie beispielsweise den Wert alarmservice.mongodb.connection_string fest, um den Alarmdienst-Verbindungs-String zu konfigurieren. Bei Diensten, die mehrmals in der Tabelle angezeigt werden, z. B. userservices, muss der Verbindungs-String nur einmal festgelegt werden.
Hinweis SystemLink ersetzt die Platzhalter in spitzen Klammern wie <username>, <password> und <database> bei der Bereitstellung dynamisch. Sie müssen diese Platzhalter nicht manuell ersetzen. Geben Sie den String genau so ein, wie er angezeigt wird, sofern nicht anders angegeben.Tabelle 18. Verbindungs-String basierend auf MongoDB-Typ MongoDB-Typ Verbindungs-String MongoDB Atlas mongodb+srv://<username>:<password>@my-atlas-cluster.mongodb.net/<database> MongoDB Community mongodb://<username>:<password>@my-mongodb-cluster-0,my-mongodb-cluster-1,my-mongodb-cluster-2/<database>?replicaSet=rs0 MongoDB Community mit Einzel-Anmeldeinformation mongodb://myusername:mypassword@my-mongodb-cluster-0,my-mongodb-cluster-1,my-mongodb-cluster-2/<database>?replicaSet=rs0 Mit folgenden Vorgaben:
- myusername der Benutzername für Ihre MongoDB-Instanz ist.
- mypassword das Passwort für Ihre MongoDB-Instanz ist.
- Öffnen Sie systemlink-values.yaml.
- Setzen Sie globals.mongodb.install auf false.
Auswahl eines MongoDB-Deployments
Die meisten SystemLink-Dienste verwenden MongoDB als Primärdatenbank. Sie können eine MongoDB-Instanz im selben Kubernetes-Cluster wie Ihre SystemLink Enterprise-Installation oder eine externe Instanz verwenden. Ab SystemLink Enterprise Version 2023-10 unterstützen Dienste die Verwendung einer einzelnen eigenständigen MongoDB-Instanz.
| Bereitstellung | Anwendungsfälle | Details |
|---|---|---|
| MongoDB Atlas | Sie möchten die Bereitstellung, den Betrieb, die Sicherung und die Wiederherstellung von Datenbanken vereinfachen. | NI empfiehlt Folgendes für Ihre Bereitstellung.
Hinweis Sie können Atlas-Funktionen verwenden, um eine kleinere Instanz zu initialisieren und bei Bedarf automatisch zu skalieren. Legen Sie Grenzen fest, um zu verhindern, dass die Kosten Ihr Budget überschreiten. |
| Eigenständige MongoDB-Instanz wie MongoDB Enterprise Advanced | Sie möchten Ihre Datenbank steuern, benötigen aber zusätzliche Kontrolle auf Unternehmensebene. |
NI empfiehlt Folgendes für Ihre Bereitstellung.
|
| MongoDB in einer Helm-Chart wie der Bitnami MongoDB Chart |
|
Sie können diese Instanz auf vorhandenen Kubernetes-Worker-Knoten oder dedizierten Worker-Knoten mithilfe von Taints und Toleranzen ausführen. NI empfiehlt die Verwendung der folgenden benutzerdefinierten Einstellungen bei der Bereitstellung. Sie können die Anforderungen und Grenzwerte ändern, um sie an andere Pods auf dem Kubernetes-Worker-Knoten anzupassen.
resources:
requests:
cpu: 4
memory: 32Gi
limits:
memory: 32Gi
persistence:
enabled: true
accessModes:
- ReadWriteOnce
size: 512Gi
annotations: {} |
Verwandte Inhalte
- Komponenten eines SystemLink Enterprise-Systems
Mit SystemLink Enterprise wird eine Server-Client-Architektur in einem Netzwerk eingerichtet, über die Ihre Systeme Daten mit dem Server austauschen können. Verwenden Sie die minimal erforderlichen SystemLink Enterprise Systemkomponenten als Ausgangspunkt für den Aufbau Ihres Systems.
- Versionshinweise zu SystemLink Enterprise GitHub
- MongoDB Atlas
- MongoDB Bitnami
- MongoDB Enterprise Advanced