Skip to main content
Ayakaleaf Pro heeft het volgende nodig:
  • MongoDB 8 als replicaset (het gebruikt transacties). Drie leden verdeeld over drie nodes overleven het uitvallen van een node; één lid werkt ook.
  • Redis 7, één server met AOF-persistentie. Redis bevat de bewerkingen die nog niet naar MongoDB zijn geschreven, de sessies en de berichten tussen Overleaf-services. Overleaf maakt verbinding met één Redis-server: Sentinel en Redis Cluster worden niet ondersteund.
Je kunt in plaats daarvan beheerde diensten gebruiken, zoals MongoDB Atlas of de Redis van je cloud. Sla deze pagina over en stel OVERLEAF_MONGO_URL en OVERLEAF_REDIS_HOST daarop in bij stap 4.
1

MongoDB

10-mongo.yaml
Na enkele seconden zou één lid PRIMARY moeten zijn en de andere SECONDARY. De Job probeert het opnieuw totdat alle leden antwoorden, dus een paar mislukte Job-pods zijn normaal.
  • De headless Service heeft publishNotReadyAddresses: true nodig: de leden moeten elkaar op naam kunnen vinden voordat de replicaset bestaat.
  • De leden worden toegevoegd met hun stabiele namen (mongo-0.mongo.overleaf.svc.cluster.local), nooit met pod-IP’s, die bij elke herstart veranderen.
  • Voor één lid stel je replicas: 1 in en houd je alleen mongo-0 in de Job.
2

Redis

20-redis.yaml

Q&A

Antwoord: MongoDB 8 faalt op Linux-kernel 6.19 en later (SERVER-121912). Haal het commentaarteken weg bij de omgevingsvariabele GLIBC_TUNABLES in 10-mongo.yaml.
Antwoord: Standaard gebruikt MongoDB de helft van het geheugen van de node min 1 GB voor zijn cache, en het ziet het geheugen van de node, niet de limiet van de pod. Stel --wiredTigerCacheSizeGB in op basis van je nodes; met 0.25 bleef elk lid op ongeveer 200 tot 260 MiB op onze testnodes van 4 GB.
Laatst gewijzigd op 2 november 2026