sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur ställer du in Mongo-replikuppsättningen på Kubernetes?

Detta svar är inaktuellt. Jag skrev en detaljerad steg-för-steg handledning här använder mer aktuella metoder. Jag rekommenderar starkt att läsa allt.

I ett nötskal kör du en sidovagnsapp för att konfigurera replikuppsättningen åt dig, och antingen använder du en tjänst per instans eller pingar K8s API för poddens IP-adresser.

Exempel: Detta fungerar bara i Google Cloud. Du kommer att behöva göra ändringar för andra plattformar, särskilt kring volymerna:

  1. Följ exemplet 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 detta tre gånger)
  2. Anslut till replikuppsättningen via tjänster.
    • mongodb://mongo-1,mongo-2,mongo-3:27017/dbname_?
  3. Du kan också använda råpoddens IP-adresser istället för att skapa en tjänst per pod


  1. MongoDB på EC2-server eller AWS SimpleDB?

  2. Skillnaden mellan att dekorera en fastighet i C# med BsonRepresentation(BsonType.ObjectId) vs BsonId vs ObjectId

  3. Hur man returnerar det senaste push() inbäddade dokumentet

  4. MongoDB $addToSet