Skip to main content
Ayakaleaf Pro trenger:
  • MongoDB 8 som et replikasett (det bruker transaksjoner). Tre medlemmer fordelt på tre noder overlever tapet av en node; ett medlem fungerer også.
  • Redis 7, én server med AOF-persistens. Redis inneholder redigeringene som ennå ikke er skrevet til MongoDB, øktene og meldingene mellom Overleaf-tjenestene. Overleaf kobler til én enkelt Redis-server: Sentinel og Redis Cluster støttes ikke.
Du kan bruke administrerte tjenester i stedet, for eksempel MongoDB Atlas eller skyleverandørens Redis. Hopp over denne siden og angi OVERLEAF_MONGO_URL og OVERLEAF_REDIS_HOST til dem i trinn 4.
1

MongoDB

10-mongo.yaml
Etter noen sekunder skal ett medlem være PRIMARY og de andre SECONDARY. Job-en prøver på nytt til alle medlemmene svarer, så noen mislykkede Job-poder er normalt.
  • Den headless Service-en trenger publishNotReadyAddresses: true: medlemmene må finne hverandre etter navn før replikasettet finnes.
  • Medlemmene legges til med sine stabile navn (mongo-0.mongo.overleaf.svc.cluster.local), aldri pod-IP-er, som endres ved hver omstart.
  • For ett enkelt medlem angir du replicas: 1 og beholder bare mongo-0 i Job-en.
2

Redis

20-redis.yaml

Q&A

Svar: MongoDB 8 feiler på Linux-kjerne 6.19 og nyere (SERVER-121912). Fjern kommenteringen av miljøvariabelen GLIBC_TUNABLES i 10-mongo.yaml.
Svar: Som standard bruker MongoDB halvparten av nodens minne minus 1 GB til hurtigbufferen sin, og den ser nodens minne, ikke podens grense. Angi --wiredTigerCacheSizeGB slik at det passer nodene dine; 0.25 holdt hvert medlem på omtrent 200 til 260 MiB på testnodene våre med 4 GB.
Sist endret 2. november 2026