Kategorie: Linux

Installazione di CentOS sistema MongoDB 8

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"
 ]
}

Linux

Udostępnij
Opublikowane przez
Linux

Post recenti

KeePass2 2.52 w Ubuntu 22.04

La guida seguente descrive come installare KeePass su Ubuntu. Całość wykonamy za pomocą kilku poleceń

2 years temu

Installazione dell'editor PDF Master in Ubuntu 22.04

Master PDF Editor è un programma PDF completo, che include molte funzionalità. Oprócz tworzenia i edycji

2 years temu

iotop - monitoraggio della memoria

Iotop jest prostym narzędziem dla systemów Uniksowych umożliwiającym monitorowanie użycia dowolnego nośnika pamięci flash/hdd/ssd w

2 years temu

Esegui più comandi in un lavoro cron

Puoi separare due o più comandi con il punto e virgola (;), Punto e virgola (;): służy do oddzielania

2 years temu

Modifica dei dati exif di una foto nel terminale Linux

Poniższy poradnik opisuje w jaki sposób za pomocą konsoli możemy dokonać edycji danych zdjęcia exif.

2 years temu

Installazione di Rocket.Chat Server su Rocky Linux 8

La seguente guida descrive come installare Rocket.Chat su Rocky Linux 8 Całość bardzo prosto zainstalujemy

2 years temu