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:
- Nechte svůj kontejner mongo spustit mongo bez kroků k zahájení a sledování sady replik.
- 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.
- Pokud chcete sledovat stav sady replik, použijte k tomu samostatný nástroj. nechte službu mongo dělat svou běžnou práci.