MongoDB ist eine dokumentenorientierte Open-Source-Datenbank, die sowohl auf Skalierbarkeit als auch auf Entwicklerflexibilität ausgelegt ist. Anstatt Ihre Daten wie bei einer relationalen Datenbank in Tabellen und Zeilen zu speichern, speichern Sie in MongoDB JSON-ähnliche Dokumente mit dynamischen Schemas.
MongoDB ist für Windows, Linux, OS X und Solaris verfügbar, MongoDB ist kostenlos unter der GNU Affero General Public License erhältlich. Die Sprachtreiber sind unter einer Apache-Lizenz verfügbar.
Hier sehen wir, wie MongoDB auf CentOS 6 / RHEL 6 installiert wird.
MongoDB-Repository einrichten
Wir werden jetzt ein MongoDB-Repository auf dem System einrichten, um die neueste Version des MongoDB-Pakets zu erhalten.
Erstellen Sie eine Repository-Datei im Verzeichnis /etc/yum.repos.d.
MongoDB 4.2
cat <<EOF > /etc/yum.repos.d/mongodb.repo [mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/6/mongodb-org/4.2/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc EOF
MongoDB 4.0
cat <<EOF > /etc/yum.repos.d/mongodb.repo [mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/6/mongodb-org/4.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc EOF
Installieren Sie MongoDB
Installieren Sie das MongoDB-Paket mit dem Befehl yum.
yum install -y mongodb-org
Nachinstallation
XFS-Dateisystem
Sie können Datenbanken im EXT4- oder XFS-Dateisystem speichern. Es wird jedoch die Verwendung des XFS-Dateisystems empfohlen.
Zugriffskontrolle
Standardmäßig bietet MongoDB keinen Authentifizierungsmechanismus, um den Zugriff auf seine Inhalte einzuschränken. Um dies zu umgehen, müssen wir die Konfigurationsdatei bearbeiten und die Zugriffskontrolle aktivieren.
vi /etc/mongod.conf
Fügen Sie der Datei mongod.conf die folgenden Zeilen hinzu.
security: authorization: enabled
Huge Pages deaktivieren
Es wird empfohlen, transparente riesige Seiten für eine bessere Leistung der MongoDB-Datenbank zu deaktivieren.
Ulimit-Einstellungen
Die standardmäßigen Linux-Benutzerlimiteinstellungen für Prozesse, geöffnete Dateien usw. reichen nicht aus, damit MongoDB ausgeführt werden kann. Legen Sie also ulimit-Werte wie von MongoDB empfohlen fest.
Erstellen Sie eine Begrenzungsdatei im Verzeichnis /etc/security/limits.d.
vi /etc/security/limits.d/99-mongodb-nproc.conf
Legen Sie den höchsten ulimit-Wert für Mongo-Benutzer fest.
mongod soft nofile 64000 mongod hard nofile 64000 mongod soft nproc 64000 mongod hard nproc 64000
MongoDB-Dienst steuern
MongoDB kann durch einfache bekannte Befehle gestartet/gestoppt werden.
Um den MongoDB-Dienst zu starten, führen Sie Folgendes aus:
service mongod start
Um den Status des MongoDB-Dienstes zu überprüfen, führen Sie Folgendes aus:
service mongod status
Bestätigen Sie die Version von MongoDB.
mongod --version
Ausgabe:
db version v4.2.3 git version: 6874650b362138df74be53d366bbefc321ea32d4 OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013 allocator: tcmalloc modules: none build environment: distmod: rhel62 distarch: x86_64 target_arch: x86_64
Greifen Sie auf MongoDB zu
Führen Sie den folgenden Befehl aus, um auf die MongoDB-Shell zuzugreifen.
mongo
Ausgabe:
db version v4.2.3 git version: 6874650b362138df74be53d366bbefc321ea32d4 OpenSSL version: OpenSSL 1.0.1e-fips 11 Feb 2013 allocator: tcmalloc modules: none build environment: distmod: rhel62 distarch: x86_64 target_arch: x86_64 [root@server-itzgeek-local ~]# mongo MongoDB shell version v4.2.3 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("a2be871e-186e-4be8-ad51-b03ed5af1f15") } MongoDB server version: 4.2.3 Welcome to the MongoDB shell. >
Schlussfolgerung
Das ist alles. Ich hoffe, Sie haben gelernt, wie man MongoDB unter CentOS 6 / RHEL 6 installiert.