sql >> Databáze >  >> NoSQL >> MongoDB

Jak nastavíte sadu replik Mongo na Kubernetes?

Tato odpověď je zastaralá. Napsal jsem podrobný návod krok za krokem zde pomocí modernějších metod. Vřele doporučuji si to celé přečíst.

Stručně řečeno, spustíte aplikaci postranního vozíku, která vám nakonfiguruje sadu replik, a buď použijete službu pro každou instanci, nebo pingnete rozhraní K8s API pro IP adresy pod.

Příklad: Toto bude fungovat pouze v Google Cloud. Budete muset provést úpravy pro jiné platformy, zejména kolem svazků:

  1. Postupujte podle příkladu v 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 (proveďte to třikrát)
  2. Připojte se k sadě replik prostřednictvím služeb.
    • mongodb://mongo-1,mongo-2,mongo-3:27017/dbname_?
  3. Můžete také použít nezpracované adresy IP podů namísto vytváření služby pro každý pod


  1. Vyhledávání s polem objektů

  2. urychlení vyhledávání zástupných textů

  3. nginx uwsgi websockets 502 Bad Gateway upstream předčasně uzavřené připojení při čtení hlavičky odpovědi z upstreamu

  4. Automatické zapojení Spring Boot redisTemplate se nezdařilo