sql >> Database >  >> NoSQL >> MongoDB

Hoe stel je Mongo-replicaset op Kubernetes in?

Dit antwoord is verouderd. Ik heb een gedetailleerde stapsgewijze zelfstudie geschreven hier met behulp van meer up-to-date methoden. Ik raad je ten zeerste aan om alles te lezen.

In een notendop, u voert een sidecar-app uit om de replicaset voor u te configureren en gebruikt ofwel een service per instantie of pingt de K8s-API voor de pod-IP-adressen.

Voorbeeld: Dit werkt alleen in Google Cloud. U moet wijzigingen aanbrengen voor andere platforms, met name rond de volumes:

  1. Volg het voorbeeld in 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 (doe dit drie keer)
  2. Maak verbinding met de replicaset via services.
    • mongodb://mongo-1,mongo-2,mongo-3:27017/dbname_?
  3. U kunt ook de onbewerkte IP-adressen van de pod gebruiken in plaats van een service per pod te maken


  1. Wat is het nut van het bestand mongo.lock?

  2. Gemiddelde aggregatie met tekenreekstijdstempel

  3. Selecteer een document met een bepaald sleutelwaardepaar maar zonder een ander sleutelwaardepaar

  4. Akka en ReactiveMongo