- MongoDB 8 som en replikuppsättning (den använder transaktioner). Tre medlemmar fördelade över tre noder överlever förlusten av en nod; en enda medlem fungerar också.
- Redis 7, en server med AOF-persistens. Redis innehåller de ändringar som ännu inte skrivits till MongoDB, sessionerna och meddelandena mellan Overleaf-tjänsterna. Overleaf ansluter till en enda Redis-server: Sentinel och Redis Cluster stöds inte.
Du kan använda hanterade tjänster i stället, till exempel MongoDB Atlas eller ditt molns Redis. Hoppa över den här sidan och ange
OVERLEAF_MONGO_URL och OVERLEAF_REDIS_HOST till dem i steg 4.1
MongoDB
10-mongo.yaml
PRIMARY och de andra SECONDARY efter några sekunder. Jobbet försöker igen tills alla medlemmar svarar, så några misslyckade jobbpoddar är normalt.- Den headless Service:en behöver
publishNotReadyAddresses: true: medlemmarna måste hitta varandra via namn innan replikuppsättningen finns. - Medlemmarna läggs till med sina stabila namn (
mongo-0.mongo.overleaf.svc.cluster.local), aldrig poddarnas IP-adresser, som ändras vid varje omstart. - För en enda medlem anger du
replicas: 1och behåller baramongo-0i jobbet.
2
Redis
20-redis.yaml
Frågor och svar
MongoDB 8 kraschar vid uppstart på en ny kärna. Varför?
MongoDB 8 kraschar vid uppstart på en ny kärna. Varför?
Svar: MongoDB 8 misslyckas på Linux-kärna 6.19 och senare (SERVER-121912). Avkommentera miljövariabeln
GLIBC_TUNABLES i 10-mongo.yaml.Hur mycket minne behöver MongoDB?
Hur mycket minne behöver MongoDB?
Svar: Som standard använder MongoDB hälften av nodens minne minus 1 GB till sin cache, och den ser nodens minne, inte poddens gräns. Ange
--wiredTigerCacheSizeGB så att det passar dina noder; 0.25 höll varje medlem på cirka 200 till 260 MiB på våra testnoder med 4 GB.
