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

Nelze spustit mongo kontejner se sadou replik pomocí docker-compose

Váš spouštěcí skript by neměl inicializovat ani monitorovat sadu replik; to by měly být manuální úkoly.

Měli byste mít na paměti, že:

  • iniciování sady replik je přísně jednorázová úloha; jakmile je spuštěna, bude služba MongoDB po restartu nadále součástí stejné sady replik.
  • sada replik obvykle obsahuje několik uzlů, které by měly být vzájemně zaměnitelné; pokud se každý z nich pokusí inicializovat sadu replik při spuštění, vyvolá chyby
  • restartování služby je normální, očekávané chování; například když upgradujete na další verzi MongoDB nebo poté, co opravy vašeho hostitele serveru vyžadují restart, nebo po výpadku napájení
  • Pokud se váš skript pokusí inicializovat již inicializovanou sadu replik při každém spuštění služby MongoDB, vyvolá chyby

Důrazně doporučuji provést tři změny:

  1. Nechte svůj kontejner mongo spustit mongo bez kroků k zahájení a sledování sady replik.
  2. Pokud chcete spustit sadu replik, spusťte ji opatrně a kontrolovaným ručním způsobem; ditto, pokud chcete přidat / odebrat uzly nebo změnit konfiguraci.
  3. Pokud chcete sledovat stav sady replik, použijte k tomu samostatný nástroj. nechte službu mongo dělat svou běžnou práci.


  1. Začínáme s PHP a MongoDB

  2. vybrat odlišný mongodb C#

  3. Chyba syntaxe Neočekávaný token NELEGÁLNÍ Mongo Console

  4. mongo docker image po vytvoření nespouští skript