Skip to main content
Ayakaleaf Pro tarvitsee:
  • MongoDB 8:n replikajoukkona (replica set; se käyttää transaktioita). Kolme jäsentä kolmella solmulla selviää yhden solmun menetyksestä; myös yksi jäsen toimii.
  • Redis 7:n, yhden palvelimen AOF-pysyvyydellä. Redis säilyttää muokkaukset, joita ei ole vielä kirjoitettu MongoDB:hen, istunnot sekä Overleaf-palveluiden väliset viestit. Overleaf muodostaa yhteyden yhteen Redis-palvelimeen: Sentineliä ja Redis Clusteria ei tueta.
Voit käyttää sen sijaan hallittuja palveluita, kuten MongoDB Atlasta tai pilvipalvelusi Redisiä. Ohita tämä sivu ja aseta OVERLEAF_MONGO_URL ja OVERLEAF_REDIS_HOST osoittamaan niihin vaiheessa 4.
1

MongoDB

10-mongo.yaml
Yhden jäsenen pitäisi olla muutaman sekunnin kuluttua PRIMARY ja muiden SECONDARY. Job yrittää uudelleen, kunnes kaikki jäsenet vastaavat, joten muutama epäonnistunut Job-podi on normaalia.
  • Headless-Service tarvitsee asetuksen publishNotReadyAddresses: true: jäsenten on löydettävä toisensa nimellä ennen kuin replikajoukko on olemassa.
  • Jäsenet lisätään pysyvillä nimillään (mongo-0.mongo.overleaf.svc.cluster.local), ei koskaan podien IP-osoitteilla, jotka muuttuvat jokaisella uudelleenkäynnistyksellä.
  • Yhden jäsenen kokoonpanossa aseta replicas: 1 ja säilytä Jobissa vain mongo-0.
2

Redis

20-redis.yaml

Kysymyksiä ja vastauksia

Vastaus: MongoDB 8 epäonnistuu Linux-ytimellä 6.19 ja sitä uudemmilla (SERVER-121912). Poista kommentointi GLIBC_TUNABLES-ympäristömuuttujan kohdalta tiedostossa 10-mongo.yaml.
Vastaus: Oletuksena MongoDB käyttää välimuistiinsa puolet solmun muistista miinus 1 Gt, ja se näkee solmun muistin, ei podin rajaa. Aseta --wiredTigerCacheSizeGB solmuillesi sopivaksi; arvolla 0.25 kukin jäsen pysyi noin 200–260 MiB:ssä 4 Gt:n testisolmuillamme.
Viimeksi muokattu 2. marraskuuta 2026