Skip to main content
Ayakaleaf Pro har brug for:
  • MongoDB 8 som et replikasæt (den bruger transaktioner). Tre medlemmer fordelt på tre noder overlever tabet af en node; ét medlem virker også.
  • Redis 7, én server med AOF-persistens. Redis indeholder de redigeringer, der endnu ikke er skrevet til MongoDB, sessionerne og beskederne mellem Overleaf-tjenesterne. Overleaf forbinder til en enkelt Redis-server: Sentinel og Redis Cluster understøttes ikke.
Du kan bruge administrerede tjenester i stedet, såsom MongoDB Atlas eller din clouds Redis. Spring denne side over, og sæt OVERLEAF_MONGO_URL og OVERLEAF_REDIS_HOST til dem i trin 4.
1

MongoDB

10-mongo.yaml
Efter nogle sekunder bør ét medlem være PRIMARY og de andre SECONDARY. Job’et prøver igen, indtil alle medlemmer svarer, så nogle få mislykkede Job-pods er normalt.
  • Den headless Service kræver publishNotReadyAddresses: true: medlemmerne skal kunne finde hinanden ved navn, før replikasættet findes.
  • Medlemmerne tilføjes med deres stabile navne (mongo-0.mongo.overleaf.svc.cluster.local), aldrig pod-IP’er, som ændres ved hver genstart.
  • For et enkelt medlem skal du sætte replicas: 1 og kun beholde mongo-0 i Job’et.
2

Redis

20-redis.yaml

Spørgsmål og svar

Svar: MongoDB 8 fejler på Linux-kerne 6.19 og nyere (SERVER-121912). Fjern udkommenteringen af miljøvariablen GLIBC_TUNABLES i 10-mongo.yaml.
Svar: Som standard bruger MongoDB halvdelen af nodens hukommelse minus 1 GB til sin cache, og den ser nodens hukommelse, ikke podens grænse. Sæt --wiredTigerCacheSizeGB, så det passer til dine noder; 0.25 holdt hvert medlem på omkring 200 til 260 MiB på vores testnoder med 4 GB.
Sidst ændret 2. november 2026