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
|