Hvordan installere MongoDB 4.0 på Arch Linux

Forutsetninger

  • En Vultr-server som kjører oppdatert Arch Linux (se denne artikkelen )
  • Sudo-tilgang:
    • Kommandoer som kreves for å kjøres som root er prefikset av #, og de som kan kjøres som en vanlig bruker av $. Den anbefalte måten å kjøre kommandoer som root er å, som en vanlig bruker, prefiksere hver av dem med sudo.

Installer MongoDB 4.0-databasen

MongoDB er i AUR (Arch User Repository). Det er 2 sett med pakker du kan bruke. Se Bygge pakker på Arch Linux (inkludert AUR) for å kompilere og installere begge settene med pakker:

  1. Kompiler fra kilden. Bruk AUR-pakker mongodbog evt. mongodb-tools'. Merk at dette tar omtrent 180 GB, og dette er en lang samling. Med 4 kjerner tar det ca 7 timer. Dette er den anbefalte metoden, fordi den bruker Archs kompilasjonsflagg.
  2. Bruk MongoDBs forhåndsbygde binære. Bruk AUR-pakke mongodb-binog ev mongodb-tools-bin. Dette hopper over hele kompileringsstadiet, laster ned en forhåndsbygd binærfil fra mongodb.org og pakker den med de nødvendige konfigurasjonsfilene.

Etter å ha installert pakken, start MongoDB, og få den til å starte etter hver oppstart. Under denne første starten vil den forhåndstildele filer for journalen og andre data, noe som kan ta en stund før databasen er ferdig med å komme opp:

# systemctl enable --now mongodb

Test tilkobling

Koble til MongoDB:

$ mongo

Å slutte:

> exit

Brannmurhensyn

Selv om det alltid er en god idé å konfigurere en brannmur, lytter MongoDB som standard kun på port 27017på localhost, så den mottar ingen ekstern trafikk.

Krev autentisering

Som standard lar MongoDB alle koble seg til den uten noen form for autentisering, noe som åpenbart er en sikkerhetsrisiko.

Opprett en rotdatabasebruker:

$ mongo
> use admin
> db.createUser(
... {
... user: "root",
... pwd: "YOUR-NEW-PASSWORD",
... roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
... }
... )
> exit

Rediger /etc/mongodb.conf, og hvis du bruker pakke mongodblegg til:

security:
  authorization: "enabled"

Hvis du bruker pakke, mongodb-binlegg til:

auth = true

Start MongoDB på nytt:

# systemctl restart mongodb

Nå, selv om du fortsatt kan koble til MongoDB uten autentisering, vil den ikke utføre noe uten den:

$ mongodb
> db.getUsers()
... Error: command usersInfo requires authentication :

Koble til MongoDB som root:

$ mongodb -u root

Alternativt kan du koble til MongoDB og deretter autentisere i den:

$ mongodb
> use admin
> db.auth("root", "<YOUR-DATABASE-ROOT-PASSWORD>")

Viktig: Oppgraderinger

Fordi MongoDB nå er en del av AUR, pacmanvil den ikke automatisk kompilere og oppgradere den til nye versjoner når du oppgraderer hele Arch-systemet. Du må manuelt re-kompilere en ny versjon og installere den nye pakken. Før du gjør det, er det viktig å se på MongoDBs utgivelsesnotater, for å se om det er noen ekstra skritt du må ta. Det er også lurt å sikkerhetskopiere databasen før du oppgraderer.

Urent nedleggelse

Hvis MongoDB ikke slår seg av rent, og ikke automatisk gjenoppretter ved hjelp av journalen ved neste oppstart, må du kanskje kjøre følgende:

sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/

Avhengig av størrelsen på databasen og indeksene som brukes, kan denne prosessen variere fra sekunder til timer.

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer