sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan opsætter du Mongo-replikasæt på Kubernetes?

Dette svar er forældet. Jeg skrev en detaljeret trin-for-trin tutorial her ved at bruge mere opdaterede metoder. Jeg kan varmt anbefale at læse det hele.

I en nøddeskal kører du en sidevognsapp for at konfigurere replikasættet for dig og enten bruge en tjeneste pr. instans eller pinge K8s API for pod-IP-adresserne.

Eksempel: Dette vil kun virke i Google Cloud. Du bliver nødt til at foretage ændringer for andre platforme, især omkring volumenerne:

  1. Følg eksemplet i https://github.com/leportlabs/mongo- k8s-sidecar.git
    • git clone https://github.com/leportlabs/mongo-k8s-sidecar.git
    • cd mongo-k8s-sidecar/example/
    • make add-replica ENV=GoogleCloudPlatform (gør dette tre gange)
  2. Opret forbindelse til replikasættet via tjenester.
    • mongodb://mongo-1,mongo-2,mongo-3:27017/dbname_?
  3. Du kan også bruge de rå pod-IP-adresser i stedet for at oprette en service pr. pod


  1. ECONNREFUSED fejl ved forbindelse til mongodb fra node.js

  2. $elemMatch tilsvarende i forårsdata mongodb

  3. MongoDB - er DBREF nødvendigt?

  4. Pymongo / MongoDB:oprette indeks eller sikre indeks?