Ynstallearje MongoDB4.2 op CentOS7

Referinsje

Offisjele webside Produkthantlieding NoSQL

REPO-bestân tafoegje

Brûk vi of vim om it bestân /etc/yum.repos.d/mongodb-enterprise.repo te bewurkjen, kopiearje de folgjende ynhâld nei it bestân, bewarje dan en ôfslute. Yn it foarbyld is ferzje 4.2 ynstalleare. De lêste ferzje is 4.4. As jo ​​de lêste ferzje ynstallearje moatte, wizigje asjebleaft 4.2 nei 4.4 yn it foarbyld.

            [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
        

Fier de ynstallaasje út en start de tsjinst

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

Meitsje in administrator akkount oan

Mongodb is standert anonym ferbûn. As wy ynlogverifikaasje ynskeakelje moatte, moatte wy earst in oanmeldakkount meitsje en autorisearje yn in anonime ferbiningstatus. As jo ​​de oanmeldferifikaasje direkt ynskeakelje sûnder earst in akkount te meitsjen, dan kinne wy ​​gjin ferbining meitsje mei de mongodb-tsjinst. Yn it folgjende foarbyld meitsje wy in akkount mei it akkount my_account en it wachtwurd my_password, en autorisearje it as de databankbehearder.

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

Wizigje it konfiguraasjetriem en aktivearje oanmeldferifikaasje

Brûk vi of vim om /etc/mongod.conf te bewurkjen, it beheine IP en de poarte te wizigjen en ynskakelje dan autentikaasje oan. Foar details ferwize jo nei it folgjende foarbyld.

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

Start de tsjinst opnij op en kontrolearje dat de wiziging yngiet

Nei it herstarten fan 'e tsjinst meitsje wy ferbining mei mongodb. Tink derom dat de ferbining op dit stuit mei sukses kin wurde oprjochte. As wy it kommando útfiere, sille wy freegje om autorisaasje. Dan betsjuttet it dat wy de oanmeldautorisaasje mei sukses hawwe ynskeakele. Folgjende brûke wy it akkount dat wy krekt hawwe makke foar autorisaasje. Nei't de autorisaasje suksesfol is, kinne wy ​​elke hanneling útfiere op 'e databank. Ferwize nei it hjirûnder foarbyld foar de brûkte kommando's.

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

Meitsje jo eigen gegevens

mongodb hoecht it kommando net út te fieren om in databank te meitsjen, it kin automatysk oanmakke wurde troch direkt de database namme te brûken dy't net bestiet. Wy riede normaal net oan om in administrator akkount te brûken om te ferbinen mei de databank, dat wy moatte ek in akkount meitsje dy't ta de nije database heart. Yn it folgjende foarbyld meitsje wy in database mei de namme my_db en meitsje der in akkount foar oan.

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

Reservekopy en weromsette fan databank

It reservekopybestân fan mongodb-database is meardere bestannen opslein yn in map, en it backupresultaat fan 'e relaasjedatabase dat wy normaal brûke is in unôfhinklik bestân. Dêrom moatte wy, neidat de reservekopy is foltôge, it normaal komprimearje yn in apart bestân mei in kompresje-ark en dan kopiearje en oerdrage. It folgjende is in foarbyld fan in reservekopy en herstellen fan de databank.

            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/