Installeer MongoDB4.2 op CentOS7
Verwysing
Amptelike webwerf Produkhandleiding NoSQLVoeg REPO-lêer by
Gebruik vi of vim om die /etc/yum.repos.d/mongodb-enterprise.repo-lêer te wysig, kopieer die volgende inhoud na die lêer en stoor dit dan. In die voorbeeld is weergawe 4.2 geïnstalleer. Die nuutste weergawe is 4.4. As u die nuutste weergawe moet installeer, moet u 4.2 tot 4.4 in die voorbeeld verander.
[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
Voer die installasie uit en begin die diens
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Skep 'n administrateurrekening
Mongodb is standaard anoniem gekoppel. As ons aanmeldverifikasie moet aktiveer, moet ons eers 'n aanmeldingsrekening skep en dit in 'n anonieme verbindingstoestand magtig. As u die aanmeldingsverifikasie direk aanskakel sonder om eers 'n rekening te skep, kan ons nie verbinding maak met die Mongodb-diens nie. In die volgende voorbeeld skep ons 'n rekening met die rekening my_account en die wagwoord my_password, en magtig dit as die databasisadministrateur.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Verander die konfigurasielêer en aktiveer aanmeldverifikasie
Gebruik vi of vim om /etc/mongod.conf te wysig, die gebonde IP en poort te wysig en aktiveer dan aanmeldverifikasie. Raadpleeg die volgende voorbeeld vir besonderhede.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Herbegin die diens en kontroleer of die wysiging in werking tree
Nadat ons die diens weer begin het, maak ons verbinding met mongodb. Let daarop dat die verbinding tans suksesvol tot stand kan kom. Wanneer ons die opdrag uitvoer, sal ons vra vir magtiging. Dan beteken dit dat ons die aanmeldmagtiging suksesvol aangeskakel het. Vervolgens gebruik ons die rekening wat ons so pas geskep het vir magtiging. Nadat die magtiging suksesvol is, kan ons enige bewerking op die databasis uitvoer. Verwys na die onderstaande voorbeeld vir die opdragte wat gebruik word.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Skep u eie data
mongodb hoef nie die opdrag uit te voer om 'n databasis te skep nie, dit kan outomaties geskep word deur direk die databasisnaam te gebruik wat nie bestaan nie. Ons beveel gewoonlik nie aan om 'n administrateurrekening te gebruik om aan die databasis te koppel nie, daarom moet ons ook 'n rekening skep wat tot die nuwe databasis behoort. In die volgende voorbeeld skep ons 'n databasis met die naam my_db en skep ons 'n rekening daarvoor.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Databasis rugsteun en herstel
Die databasis-rugsteunlêer van mongodb is verskeie lêers wat in 'n gids gestoor word, en die rugsteunresultaat van die relasionele databasis wat ons gewoonlik gebruik, is 'n onafhanklike lêer. Daarom, nadat die rugsteun voltooi is, moet ons dit gewoonlik in 'n aparte lêer met 'n kompressie-instrument komprimeer en dan kopieer en oordra. Die volgende is 'n voorbeeld van rugsteun en herstel van die databasis.
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/