Installations- und Konfigurationstutorial von MongoDB unter Linux

Installations- und Konfigurationstutorial von MongoDB unter Linux

MongoDB -Installation

Wählen Sie die Installation mit Yum

1. Erstellen Sie eine repo Datei

Katze << EOF > /etc/yum.repos.d/mongodb-org-4.2.repo
[mongodb-org-4.2]
Name=MongoDB-Repository
Basis-URL = https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/
gpgcheck=1
aktiviert=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Ende der Laufzeit
12345678

baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.2/x86_64/ Installation ist fehlgeschlagen. Versuchen Sie, die Adresse auf 7 zu setzen und eine auf centos7 basierende Version zu installieren. Kann erfolgreich installiert werden
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/

2. Installation mit dem Yum-Befehl

yum install -y mongodb-org

3. Starten Sie mongodb

Nach der Installation und dem Start des Dienstes können Sie

Die Start-, Stopp- und Neustartbefehle lauten wie folgt:

Dienst Mongod starten
Service-Haltestelle Mongod
Dienst Mongod Neustart

4. Öffnen Sie eine Remote-Verbindung zu mongodb

Die Konfigurationsdatei von mongodb ist /etc/mongod.conf

Wenn Sie den Fernzugriff öffnen möchten, müssen Sie den bindIp Wert der Datei in 0.0.0.0 ändern. Andernfalls können Sie keine Verbindung über andere Computer herstellen.

vim /etc/mongod.conf

Nachdem die Datei geändert wurde, ist ein Neustart erforderlich, damit die Konfiguration wirksam wird.

Dienst Mongod Neustart

Wenn Sie immer noch keine Remoteverbindung herstellen können, überprüfen Sie den Status der Firewall. Wenn die Firewall eingeschaltet ist, schalten Sie sie aus oder lassen Sie die Firewall Port 27017 öffnen (dieser Port ist der Standardport von mongodb und der Port von mongodb kann über die Konfigurationsdatei geändert werden).
Überprüfen Sie den Firewall-Status

Firewall-Befehl --state

Firewall-Status deaktivieren

systemctl stoppe firewalld.service

Öffnen Sie Port 27017 in der Firewall.

Firewall-Befehl --permanent --zone=public --add-port=27017/tcp
Firewall-Befehl --reload

Testen Sie, ob Sie eine Remoteverbindung herstellen können

http://serverip:27017/

Alibaba Cloud Server muss eine Sicherheitsgruppe für den Port hinzufügen

5. Benutzer und Passwort erstellen

1. Rufen Sie mongo shell auf

[root@iZ2ze1wbnx7ym2bkq1xtk5Z conf.d]# mongo
MongoDB-Shell-Version v4.2.8
Verbindung wird hergestellt mit: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implizite Sitzung: Sitzung { "id" : UUID("73551ca3-8d61-4ce2-a5d1-c0563f9828d4") }
MongoDB-Serverversion: 4.2.8
Der Server weist Startwarnungen auf:
2020-07-01T15:24:12.665+0800 ICH KONTROLLE [initandlisten]
2020-07-01T15:24:12.665+0800 I CONTROL [initandlisten] ** WARNUNG: Die Zugriffskontrolle ist für die Datenbank nicht aktiviert.
2020-07-01T15:24:12.665+0800 I CONTROL [initandlisten] ** Der Lese- und Schreibzugriff auf Daten und Konfiguration ist uneingeschränkt.
2020-07-01T15:24:12.665+0800 ICH KONTROLLE [initandlisten]
2020-07-01T15:24:12.665+0800 ICH KONTROLLE [initandlisten]
2020-07-01T15:24:12.665+0800 I CONTROL [initandlisten] ** WARNUNG: /sys/kernel/mm/transparent_hugepage/enabled ist „immer“.
2020-07-01T15:24:12.665+0800 I CONTROL [initandlisten] ** Wir empfehlen, es auf „nie“ einzustellen.
2020-07-01T15:24:12.665+0800 ICH KONTROLLE [initandlisten]
---
Aktivieren Sie den kostenlosen Cloud-basierten Überwachungsdienst von MongoDB, der dann empfängt und anzeigt
Metriken zu Ihrer Bereitstellung (Festplattenauslastung, CPU, Betriebsstatistiken usw.).

Die Überwachungsdaten werden auf einer MongoDB-Website mit einer eindeutigen URL verfügbar sein, auf die Sie zugreifen können
und alle Personen, mit denen Sie die URL teilen. MongoDB kann diese Informationen verwenden, um Produkte
Verbesserungen und um Ihnen MongoDB-Produkte und Bereitstellungsoptionen vorzuschlagen.

Um die kostenlose Überwachung zu aktivieren, führen Sie den folgenden Befehl aus: db.enableFreeMonitoring()
Um diese Erinnerung dauerhaft zu deaktivieren, führen Sie den folgenden Befehl aus: db.disableFreeMonitoring()
---

>

2. Wechseln Sie zur admin -Datenbank

Die admin Bibliothek ist automatisch in mongodb enthalten und dient zur Verwaltung von Benutzern und Berechtigungen. Erstellen Sie einen Superuser, der das Hinzufügen, Löschen und die Berechtigungskontrolle aller Benutzer verwalten kann.

> benutze den Administrator
zum Datenbankadministrator gewechselt

3. Konto hinzufügen

Erstellen Sie einen Benutzer mit Superadministratorberechtigungen (Berechtigungen „ userAdminAnyDatabase und readWriteAnyDatabase “). Der Benutzername und das Passwort können beliebig sein, aber die Rolle muss diese beiden sein

db.createUser( 
{ 
Benutzer: „alenghan“, Passwort: „123456“, Rollen: [
{ 
Rolle: „userAdminAnyDatabase“, Datenbank: „admin“ 
},
"Lesen und Schreiben beliebiger Datenbanken" 
] 
}
)

Hinweis: Spezifische Verwendung von „db.createUser()“: Linkadresse

Nach der Erstellung können Sie den Befehlslink verwenden

mongo --port 27017 -u "alenghan" --authenticationDatabase "admin" -p 123456

4. Ändern Sie die Datei mongo.conf

Stoppen Sie den mongodb service mongod stop ) und ändern Sie die Konfigurationsdatei ( /etc/mongod.conf ).

# mongod.conf
# eine Dokumentation aller Optionen finden Sie unter:
# http://docs.mongodb.org/manual/reference/configuration-options/

# Wohin die Protokolldaten geschrieben werden sollen.
systemLog: #Systemprotokoll
Ziel: Datei #log Ausgabeziel
logAppend: true # Wenn wahr, werden beim Neustart von mongod/mongos weiterhin Protokolle an das Ende der vorhandenen Protokolle hinzugefügt. Andernfalls wird die aktuelle Protokolldatei gesichert und eine neue erstellt; der Standardwert ist „false“.
Pfad: /var/log/mongodb/mongod.log #Protokollpfad

# Wo und wie Daten gespeichert werden.
Lagerung:
dbPath: /var/lib/mongo # Der Mongod-Prozess speichert das Datenverzeichnis. Diese Konfiguration ist nur für den Mongod-Prozess gültig.
Zeitschrift:
aktiviert: true #Gibt an, ob die dauerhafte Speicherung von Journalprotokollen aktiviert werden soll. Journalprotokolle werden zur Datenwiederherstellung verwendet und sind die grundlegendste Funktion von Mongod. Normalerweise wird sie zur Fehlerbehebung verwendet. Der Standardwert für 64-Bit-Systeme ist „true“, und der Standardwert für 32-Bit-Systeme ist „false“. Es wird empfohlen, diese Funktion zu aktivieren, die nur für den Mongod-Prozess gültig ist.
# engine: #Speicher-Engine-Typ. Mongodb 3.0 und höher unterstützen zwei Engines: „mmapv1“ und „wiredTiger“. Der Standardwert ist „mmapv1“. Offizielle Angaben zufolge ist die wiredTiger-Engine besser.
# wiredTiger: #Wirksam für die Konfiguration der wiredTiger-Engine

# wie der Prozess abläuft
ProzessManagement:
fork: true # fork und im Hintergrund ausführen
pidFilePath: /var/run/mongodb/mongod.pid # Speicherort der Pid-Datei PID-Dateipfad
Zeitzoneninfo: /usr/share/zoneinfo

# Netzwerkschnittstellen
netto:
Port: 27017 #Port
bindIp: 127.0.0.1
# Geben Sie 0.0.0.0,:: ein, um eine Bindung an alle IPv4- und IPv6-Adressen herzustellen, oder verwenden Sie alternativ die Einstellung net.bindIpAll. Verwenden Sie Kommas, um mehrere externe Netzwerkoperationen zu trennen. Wenn der gesamte externe Netzwerkzugriff erlaubt ist, geben Sie 0.0.0.0 ein.
# maxIncomingConnections: 65536 #Die maximale Anzahl von Verbindungen, die ein Prozess zulässt, beträgt standardmäßig 65536
# wireObjectCheck: true #Überprüfen Sie die Gültigkeit der Daten, wenn der Client Daten schreibt (BSON). Der Standardwert ist true

#security: #Sicherheitsrelevante Konfiguration
#authorization: enabled #disabled oder enabled ist nur für mongod gültig; es gibt an, ob die Benutzerzugriffskontrolle (Access Control) aktiviert ist, d. h. der Client kann per Benutzernamen- und Kennwortauthentifizierung auf die Systemdaten zugreifen. Die Standardeinstellung ist „deaktiviert“, d. h. der Client kann ohne Kennwort auf die Datenbankdaten zugreifen. (Beschränkt die Authentifizierung zwischen Client und Mongod und Mongos)
#javascriptEnabled: true #true oder false, der Standardwert ist true, was nur für mongod gültig ist; er gibt an, ob die Javascript-Funktion auf der Serverseite deaktiviert werden soll, d. h. ob die Ausführung von Javascript-Skripten auf mongod zugelassen werden soll. Wenn der Wert false ist, sind MapReduce, Gruppenbefehle usw. nicht verfügbar, da sie Javascript-Skriptmethoden auf mongod ausführen müssen. Wenn Ihre Anwendung keine Operationen wie MapReduce erfordert, können Sie JavaScript aus Sicherheitsgründen deaktivieren.

#operationProfiling: #Leistungsanalysator
#slowOpThresholdMs: 100 #Der Zeitschwellenwert in Millisekunden, den der Datenbank-Profiler verwendet, um eine Operation als „langsame Abfrage“ zu bestimmen;
#mode: off #Datenbank-Profiler-Ebene, die Leistungsinformationen des Vorgangs werden in die Protokolldatei geschrieben,
# Optionaler Wert: 1) off: Profilierung ausschalten
# 2) slowOp: on, schließt nur langsame Betriebsprotokolle ein
# 3) all: ein, alle Vorgänge aufzeichnen
# Die Datenbankprofilierung wirkt sich auf die Leistung aus. Es wird daher empfohlen, sie nur während der Leistungsfehlerbehebung zu aktivieren. Dieser Parameter ist nur für Mongod gültig.

#Replikation: #Master-Slave-Replikation Master-Slave-Modus Dies ist ein wichtiger Punkt und muss separat besprochen werden
#oplogSizeMB:10240 #Die maximale Größe des Replikationsvorgangsprotokolls, Einheit: MB.

#sharding: #sharding-Architektur wird in Clustern verwendet, noch kein Kontakt

Zusammenfassen

Dies ist das Ende dieses Artikels über die Installation und Konfiguration von MongoDB unter Linux. Weitere Informationen zur Installation und Konfiguration von MongoDB unter Linux finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Tutorial zur Installation von MongoDB unter Linux
  • So installieren Sie MongoDB unter Linux
  • Tutorial zur Installation eines MongoDB-Einzelknotens unter einem Linux-System
  • So installieren Sie die PHP MongoDB-Erweiterung auf einem Linux-Server
  • Installieren Sie den PHP MongoDB-Treiber unter Linux
  • Schritte und Lösungen zur Installation von NoSQL (MongoDB und Redis) auf einem Linux-System (Zusammenfassung)
  • Einfache Installation und grundlegender Betrieb von MongoDB unter Linux
  • Anleitung zur Installation von MongoDB über die Befehlszeile (Windows, Linux)
  • Linux-Installation, MongoDB-Start und Lösung allgemeiner Probleme

<<:  Ein kurzer Vortrag über den Diff-Algorithmus in Vue

>>:  Grafisches Tutorial zur Installation und Konfiguration von Ubuntu 18.0.4 MySQL 8.0.20

Artikel empfehlen

Erste Schritte mit CSS3-Animation in 10 Minuten

Einführung Mit Animation können Sie mithilfe von ...

Lösung für das Problem, dass der Z-Index in CSS3 nicht wirksam wird

Ich habe vor kurzem eine Kombination aus CSS3 und...

Was bedeutet das n nach int(n) in MySQL?

Sie wissen vielleicht bereits, dass die Länge 1 v...

Detaillierte Erklärung des Nginx-Prozessplanungsproblems

Nginx verwendet eine feste Anzahl von Multiprozes...

Beispiel zur MySQL-Passwortänderung – ausführliche Erklärung

Beispiel zur MySQL-Passwortänderung – ausführlich...

Implementierungscode zur Installation von vsftpd in Ubuntu 18.04

Installieren Sie vsftpd $ sudo apt-get installier...

Lassen Sie uns über Destrukturierung in JS ES6 sprechen

Überblick es6 fügt eine neue Möglichkeit hinzu, b...

Beispiel für die Einrichtung eines mehrspaltigen Layouts gleicher Höhe mit CSS

Mehrere Spalten haben zunächst unterschiedliche I...