Installa MongoDB4.2 su CentOS7

Riferimento

Sito ufficiale Manuale del prodotto NoSQL

Aggiungi il file REPO

Utilizzare vi o vim per modificare il file /etc/yum.repos.d/mongodb-enterprise.repo, copiare il seguente contenuto nel file, quindi salvare ed uscire. Nell'esempio, è installata la versione 4.2. L'ultima versione è 4.4. Se è necessario installare l'ultima versione, modificare nell'esempio dalla 4.2 alla 4.4.

            [mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
        

Eseguire l'operazione di installazione e avviare il servizio

            yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
        

Crea un account amministratore

Mongodb è connesso in modo anonimo per impostazione predefinita.Se dobbiamo abilitare l'autenticazione di accesso, dobbiamo prima creare un account di accesso e autorizzarlo in uno stato di connessione anonimo. Se attivi direttamente la verifica dell'accesso senza prima creare un account, non saremo in grado di connetterci al servizio mongodb. Nell'esempio seguente, creiamo un account con l'account mio_account e la password mia_password e lo autorizziamo come amministratore del database.

            use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
        

Modifica il file di configurazione e abilita la verifica dell'accesso

Utilizzare vi o vim per modificare /etc/mongod.conf, modificare l'IP e la porta associati, quindi abilitare l'autenticazione di accesso. Per i dettagli, fare riferimento al seguente esempio.

            net:
  port: 27017
  bindIp: 0.0.0.0  
security:
  authorization: enabled
        

Riavvia il servizio e verifica che la modifica abbia effetto

Dopo aver riavviato il servizio, ci colleghiamo a mongodb. Nota che la connessione può essere stabilita con successo in questo momento. Quando eseguiremo il comando, chiederemo l'autorizzazione. Quindi significa che abbiamo attivato con successo l'autorizzazione al login, quindi utilizziamo l'account che abbiamo appena creato per l'autorizzazione, dopo che l'autorizzazione è andata a buon fine, possiamo eseguire qualsiasi operazione sul database. Fare riferimento all'esempio seguente per i comandi utilizzati.

            systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
        

Crea i tuoi dati

mongodb non ha bisogno di eseguire il comando per creare un database, può essere creato automaticamente utilizzando direttamente il nome del database che non esiste. Di solito non è consigliabile utilizzare un account amministratore per connettersi al database, quindi è necessario anche ricreare un account appartenente al nuovo database. Nell'esempio seguente, creiamo un database denominato my_db e creiamo un account per esso.

            use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
        

Backup e ripristino del database

Il file di backup del database di mongodb è costituito da più file archiviati in una directory e il risultato del backup del database relazionale che di solito utilizziamo è un file indipendente. Pertanto, una volta completato il backup, di solito è necessario comprimerlo in un file separato con uno strumento di compressione, quindi copiarlo e trasferirlo. Di seguito è riportato un esempio di backup e ripristino del database.

            mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/