Der Telemetriedienst nutzt eine NoSQL-Datenbank zum Speichern von Informationen. Die Datenbank läuft normalerweise auf dem Controller-Knoten. In diesem Leitfaden wird MongoDB verwendet.
Bemerkung
Die Installation des NoSQL-Datenbankservers ist nur notwendig, wenn der Telemetriedienst installiert wird, beschrieben im Abschnitt Telemetriedienst.
Aktivieren Sie die Open-Build-Service-Quellen für MongoDB, abhängig von Ihrer openSUSE- oder SLES-Version.
Unter openSUSE:
# zypper addrepo -f obs://server:database/openSUSE_Leap_42.1 Database
Unter SLES:
# zypper addrepo -f obs://server:database/SLE_12_SP1 Database
Bemerkung
Die Pakete sind mit dem GPG-Schlüssel 05905EA8 signiert. Sie sollten den Fingerabdruck des importierten GPG-Schlüssels verifizieren, bevor Sie ihn verwenden.
Key Name: server:database OBS Project <server:database@build.opensuse.org>
Key Fingerprint: 116EB863 31583E47 E63CDF4D 562111AC 05905EA8
Key Created: Mon 08 Dec 2014 09:54:12 AM UTC
Key Expires: Wed 15 Feb 2017 09:54:12 AM UTC
Installieren Sie das Paket MongoDB:
# zypper install mongodb
Bearbeiten Sie die Datei /etc/mongodb.conf und vervollständigen Sie folgende Aktionen:
Konfigurieren Sie den Schlüssel bind_ip so, dass die IP-Adresse der Managementschnittstelle des Controller-Knotens verwendet wird.
bind_ip = 10.0.0.11
Standardmäßig legt MongoDB mehrere 1 GB große Journaldateien im Verzeichnis /var/lib/mongodb/journal an. Wenn Sie die Größe der einzelnen Journaldateien auf 128 MB reduzieren und den gesamten Speicherverbrauch des Journals auf 512 MB begrenzen möchten, tragen Sie den Schlüssel smallfiles ein:
smallfiles = true
Sie können das Journal auch deaktivieren. Lesen Sie das MongoDB Handbuch für weitere Informationen.
Starten Sie den MongoDB-Dienst und konfigurieren ihn so, dass er beim Booten des Systems startet:
# systemctl enable mongodb.service
# systemctl start mongodb.service
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.