- 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
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: 1og kun beholdemongo-0i Job’et.
2
Redis
20-redis.yaml
Spørgsmål og svar
MongoDB 8 går ned ved opstart på en nyere kerne. Hvorfor?
MongoDB 8 går ned ved opstart på en nyere kerne. Hvorfor?
Svar: MongoDB 8 fejler på Linux-kerne 6.19 og nyere (SERVER-121912). Fjern udkommenteringen af miljøvariablen
GLIBC_TUNABLES i 10-mongo.yaml.Hvor meget hukommelse har MongoDB brug for?
Hvor meget hukommelse har MongoDB brug for?
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.
