Installera MongoDB4.2 på CentOS7

Referens

Officiell hemsida Produktmanual NoSQL

Lägg till REPO-fil

Använd vi eller vim för att redigera filen /etc/yum.repos.d/mongodb-enterprise.repo, kopiera följande innehåll till filen och spara och avsluta. I exemplet är version 4.2 installerad. Den senaste versionen är 4.4. Om du behöver installera den senaste versionen kan du ändra 4.2 till 4.4 i exemplet.

            [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
        

Utför installationen och starta tjänsten

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

Skapa ett administratörskonto

Mongodb är ansluten anonymt som standard. Om vi ​​behöver aktivera inloggningsautentisering måste vi först skapa ett inloggningskonto och auktorisera det i det anonyma anslutningstillståndet. Om du aktiverar inloggningsverifieringen direkt utan att skapa ett konto först kommer vi inte att kunna ansluta till mongodb-tjänsten. I följande exempel skapar vi ett konto med ett konto för mitt konto och ett lösenord för mitt lösenord och godkänner det som databasadministratör.

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

Ändra konfigurationsfilen och aktivera inloggningsverifiering

Använd vi eller vim för att redigera /etc/mongod.conf, ändra den bundna IP: n och porten och aktivera sedan inloggningsautentisering. Mer information finns i följande exempel.

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

Starta om tjänsten och kontrollera att ändringen träder i kraft

Efter att ha startat om tjänsten ansluter vi till mongodb. Observera att anslutningen kan lyckas just nu. När vi kör kommandot kommer vi att be om auktorisering. Då betyder det att vi har lyckats aktivera inloggningsbehörigheten. Därefter använder vi kontot vi just skapade för att utföra auktoriseringsåtgärder. Efter att auktoriseringen lyckats kan vi utföra alla åtgärder i databasen. Se exemplet nedan för kommandon som används.

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

Skapa dina egna data

mongodb behöver inte utföra kommandot för att skapa en databas, det kan skapas automatiskt genom att direkt använda det databasnamn som inte finns. Vi rekommenderar vanligtvis inte att använda ett administratörskonto för att ansluta till databasen, så vi måste också skapa ett konto som tillhör den nya databasen. I följande exempel skapar vi en databas med namnet my_db och skapar ett konto för den.

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

Säkerhetskopiering och återställning av databas

Databasens säkerhetskopieringsfil för mongodb är flera filer som lagras i en katalog och säkerhetskopieringsresultatet för relationsdatabasen som vi brukar använda är en oberoende fil. När säkerhetskopieringen är klar behöver vi därför komprimera den till en oberoende fil med ett komprimeringsverktyg och sedan kopiera och överföra den. Följande är ett exempel på säkerhetskopiering och återställning av 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/