Installa MongoDB4.2 nantu à CentOS7
Riferimentu
Situ ufficiali Manuale di u produttu NoSQLAghjunghje u fugliale REPO
Aduprate vi o vim per edità u fugliale /etc/yum.repos.d/mongodb-enterprise.repo, copiate u cuntenutu seguente in u fugliale, dopu salvate è surtite. In l'esempiu, a versione 4.2 hè installata. L'ultima versione hè 4.4. Se avete bisognu di installà l'ultima versione, mudificate 4.2 à 4.4 in l'esempiu.
[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
Eseguite l'operazione di installazione è cuminciate u serviziu
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Creà un contu amministratore
Mongodb hè cunnessu di manera anonima per difettu. Se ci vole à attivà l'autenticazione di login, duvemu prima creà un contu di login è autorizà lu in un statu di cunnessione anonimu. Se attivate direttamente a verificazione di cunnessione senza creà un contu prima, allora ùn pudemu micca cunnessu à u serviziu mongodb. In l'esempiu seguente, creemu un contu cù u contu my_account è a password my_password, è l'autorizemu cum'è amministratore di a basa di dati.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Mudificà u fugliale di cunfigurazione è permette a verificazione di login
Aduprate vi o vim per edità /etc/mongod.conf, mudificà l'IP legatu è u portu, è dopu attivate l'autenticazione di login. Per i dettagli, per piacè riferitevi à l'esempiu seguente.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Ripigliate u serviziu è verificate chì a mudificazione entre in vigore
Dopu avè riavviatu u serviziu, ci cunnettemu à mongodb. Notate chì a cunnessione pò esse stabilita cù successu in questu momentu. Quandu eseguemu u cumandamentu, dumandemu l'autorizazione. Dopu significa chì avemu attivatu cù successu l'autorizazione di cunnessione. Dopu, usemu u contu chì avemu creatu per fà operazioni d'autorizazione. Dopu chì l'autorizazione hè riesciuta, pudemu eseguisce qualsiasi operazione nantu à a basa di dati. Fighjate l'esempiu sottu per i cumandamenti aduprati.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Creà i vostri dati
mongodb ùn hà micca bisognu di eseguisce u cumandamentu per creà una basa di dati, pò esse creatu automaticamente aduprendu direttamente u nome di a basa di dati chì ùn esiste micca. Di solitu ùn ricumandemu micca di aduprà un contu amministratore per cunnette vi à a basa di dati, allora ci vole ancu à ricreà un contu appartenendu à a nova basa di dati. In l'esempiu seguente, creemu una basa di dati chjamata my_db è creanu un contu per questu.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Backup è restaurazione di a basa di dati
U fugliale di salvezza di a basa di dati mongodb hè parechje fugliale almacenati in un repertoriu, è u risultatu di salvezza di a basa di dati relaziunali chì usamu di solitu hè un fugliale indipendente. Dunque, dopu chì a copia di salvezza hè finita, di solitu ci vole à cumpressallu in un fugliale separatu cù un strumentu di compressione è dopu copiallu è trasferì lu. U seguitu hè un esempiu di copia di salvezza è restaurazione di a basa di dati.
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/