- 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
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: truenodig: 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: 1in en houd je alleenmongo-0in de Job.
2
Redis
20-redis.yaml
Q&A
MongoDB 8 crasht bij het opstarten op een recente kernel. Waarom?
MongoDB 8 crasht bij het opstarten op een recente kernel. Waarom?
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.Hoeveel geheugen heeft MongoDB nodig?
Hoeveel geheugen heeft MongoDB nodig?
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.
