Installer MongoDB4.2 på CentOS7
Reference
Officiel hjemmeside Produktmanual NoSQLTilfø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/