- 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
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: 1og beholder baremongo-0i Job-en.
2
Redis
20-redis.yaml
Q&A
MongoDB 8 krasjer ved oppstart på en nyere kjerne. Hvorfor?
MongoDB 8 krasjer ved oppstart på en nyere kjerne. Hvorfor?
Svar: MongoDB 8 feiler på Linux-kjerne 6.19 og nyere (SERVER-121912). Fjern kommenteringen av miljøvariabelen
GLIBC_TUNABLES i 10-mongo.yaml.Hvor mye minne trenger MongoDB?
Hvor mye minne trenger MongoDB?
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.
