Skip to main content
Ayakaleaf Pro behöver:
  • 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
En medlem bör vara 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: 1 och behåller bara mongo-0 i jobbet.
2

Redis

20-redis.yaml

Frågor och svar

Svar: MongoDB 8 misslyckas på Linux-kärna 6.19 och senare (SERVER-121912). Avkommentera miljövariabeln GLIBC_TUNABLES i 10-mongo.yaml.
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.
Senast ändrad 2 november 2026