Il seguente tutorial descrive come installare MongoDB sistema CentOS 8.
Il tutto è semplice e si riduce a pochi semplici comandi wykonanaia.
In voci precedenti abbiamo descritto il processo di installazione per Ubuntu 18.04 che è sotto questa voce.
Per cominciare, creiamo un repository:
nano /etc/yum.repos.d/mongodb.repo
il suo contenuto:
[mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Salvare il file e installare lo stesso servizio di kodonujemy:
DNF installare MongoDB-org
Eseguire e aggiungere a autostart:
systemctl start mongod
systemctl enable mongod
Controllare lo stato dei servizi:
mongod stato systemctl
risultato:
? mongod.service - MongoDB Database Server Loaded: caricato (/usr / lib / systemd / system / mongod.service; abilitato; fornitore preset: Disabilitato) Attivo: attivo (in esecuzione) dato che il mio 2020-01-03 03:59:12 EDT; 5min ago Docs: https://docs.mongodb.org/manual Process: 737 ExecStart = / usr / bin / mongod $ OPZIONI (codice = uscito, status = 0 / SUCCESSO) Processi: 735 ExecStartPre = / usr / bin / chmod 0755 /var / run / MongoDB (codice = uscito, status = 0 / SUCCESSO) Processi: 732 ExecStartPre = / usr / bin / chown mongod:mongod / var / run / MongoDB (codice = uscito, status = 0 / SUCCESSO) Processi: 726 ExecStartPre = / usr / bin / mkdir -p / var / run / MongoDB (codice = uscito, status = 0 / SUCCESSO) principale PID: 914 (mongod) Memoria: 216.1M CGroup: /system.slice / mongod.service ??914 /usr/bin/mongod --auth -f /etc/mongod.conf Oct 28 03:58:14 centos8 systemd[1]: Avvio di MongoDB server di database ... ottobre 28 03:58:28 centos8 mongod[737]: merito alla tavola processo figlio, in attesa fino a quando server è pronto per le connessioni. ottobre 28 03:58:28 centos8 mongod[737]: processo biforcuta: 914 ottobre 28 03:59:12 centos8 mongod[737]: processo figlio ha iniziato con successo, parent exiting Oct 28 03:59:12 centos8 systemd[1]: Iniziato MongoDB Database Server.
MongoDB da raggiungere usando il comando:
mongo
Creazione di un MongoDB amministrativa utente
si arriva a comando MongoDB :
mongo
Poi ci spostiamo il database chiamato admin
uso di amministrazione
Emettiamo un comando per creare utente:
db.createUser( { utente: "mongodadmin", pwd: "password123", ruoli: [ { ruolo: "userAdminAnyDatabase", db: "Admin" } ] } )
password123 zmieniamy oczywiście na nasze tajne hasło 😉
Dovremmo ottenere il risultato:
utente aggiunto con successo: { "utente" : "mongodadmin", "ruoli" : [ { "ruolo" : "userAdminAnyDatabase", "db" : "Admin" } ] }
Controlla il tuo ordine:
Mostra utenti
risultato:
{ "_ID" : "admin.mongodadmin", "ID utente" : UUID("f6e908db-e393-44a9-8c77-0fdb1c2baa0e"), "utente" : "mongodadmin", "db" : "Admin", "ruoli" : [ { "ruolo" : "userAdminAnyDatabase", "db" : "Admin" } ], "meccanismi" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Configurare l'autenticazione MongoDB
Per default MongoDB consente a tutti gli utenti l'accesso alla shell MongoDB e comandi arbitrari eseguire. Si raccomanda pertanto di configurare l'autenticazione MongoDB, per impedire ad altri utenti di eseguire comandi senza le autorizzazioni necessarie.
In primo luogo è necessario abilitare l'autenticazione per MongoDB, modificando il file
nano /lib/systemd/system/mongod.service
E così abbiamo impostato la seguente riga:
Ambiente ="OPTIONS = --auth -f /etc/mongod.conf"
servizi di ricarica:
systemctl --system daemon-reload
systemctl restart mongod
Ora cerchiamo di entrare senza permesso:
mongo
use admin
show users
Vedremo un errore
2019-10-28T04:13:15.346-0400 e Query [js] eccezione non rilevata: Errore: comando usersInfo richiede l'autenticazione : _getErrorWithCode@src/mongo/shell/utils.js:25:13 DB.prototype.getUsers@src/mongo/shell/db.js:1638:15 shellHelper.show@src/mongo/shell/utils.js:883:9 shellHelper@src/mongo/shell/utils.js:790:15 @(shellhelp2):1:1
Ora registriamo in modo corretto privilegi:
db.auth('Mongodadmin', 'Password123') Mostra utenti
Si dovrebbe vedere l'utente admin con i loro ruoli nel seguente output: { "_ID" : "admin.mongodadmin", "ID utente" : UUID("f6e908db-e393-44a9-8c77-0fdb1c2baa0e"), "utente" : "mongodadmin", "db" : "Admin", "ruoli" : [ { "ruolo" : "userAdminAnyDatabase", "db" : "Admin" } ], "meccanismi" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
La guida seguente descrive come installare KeePass su Ubuntu. Całość wykonamy za pomocą kilku poleceń…
Master PDF Editor è un programma PDF completo, che include molte funzionalità. Oprócz tworzenia i edycji…
Iotop jest prostym narzędziem dla systemów Uniksowych umożliwiającym monitorowanie użycia dowolnego nośnika pamięci flash/hdd/ssd w…
Puoi separare due o più comandi con il punto e virgola (;), Punto e virgola (;): służy do oddzielania…
Poniższy poradnik opisuje w jaki sposób za pomocą konsoli możemy dokonać edycji danych zdjęcia exif.…
La seguente guida descrive come installare Rocket.Chat su Rocky Linux 8 Całość bardzo prosto zainstalujemy…