Installer MongoDB4.2 på CentOS7

Reference

Officiel hjemmeside Produktmanual NoSQL

Tilføj REPO-fil

Brug vi eller vim til at redigere /etc/yum.repos.d/mongodb-enterprise.repo-filen, kopier følgende indhold til filen, gem derefter og afslut. I eksemplet er version 4.2 installeret. Den seneste version er 4.4. Hvis du har brug for at installere den nyeste version, skal du ændre 4.2 til 4.4 i eksemplet.

            [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
        

Udfør installationsfunktionen, og start servicen

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

Opret en administratorkonto

Mongodb er forbundet anonymt som standard. Hvis vi har brug for at aktivere login-godkendelse, skal vi først oprette en login-konto og godkende den i en anonym forbindelsestilstand. Hvis du aktiverer loginbekræftelsen direkte uden først at oprette en konto, kan vi ikke oprette forbindelse til mongodb-tjenesten. I det følgende eksempel opretter vi en konto med kontoen min_konto og adgangskoden min_adgangskode og godkender den som databaseadministrator.

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

Rediger konfigurationsfilen, og aktiver loginbekræftelse

Brug vi eller vim til at redigere /etc/mongod.conf, ændre den bundne IP og port og aktiver derefter login-godkendelse. For detaljer henvises til følgende eksempel.

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

Genstart tjenesten, og kontroller, at ændringen træder i kraft

Efter genstart af tjenesten opretter vi forbindelse til mongodb. Bemærk, at forbindelsen kan oprettes med succes på dette tidspunkt. Når vi udfører kommandoen, beder vi om godkendelse. Derefter betyder det, at vi med succes har aktiveret login-godkendelsen. Dernæst bruger vi den konto, vi lige har oprettet, til godkendelse. Efter godkendelsen er vellykket, kan vi udføre enhver handling på databasen. Se eksemplet nedenfor for de anvendte kommandoer.

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

Opret dine egne data

mongodb behøver ikke at udføre kommandoen for at oprette en database, den kan oprettes automatisk ved direkte at bruge databasenavnet, der ikke findes. Vi anbefaler normalt ikke at bruge en administratorkonto til at oprette forbindelse til databasen, så vi skal også genskabe en konto, der hører til den nye database. I det følgende eksempel opretter vi en database med navnet my_db og opretter en konto til den.

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

Backup og gendannelse af database

Databasebackup-filen til mongodb er flere filer gemt i en mappe, og backup-resultatet af den relationsdatabase, som vi normalt bruger, er en uafhængig fil. Derfor, når sikkerhedskopien er afsluttet, er vi normalt nødt til at komprimere den til en separat fil med et komprimeringsværktøj og derefter kopiere og overføre den. Følgende er et eksempel på sikkerhedskopiering og gendannelse af databasen.

            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/