Skip to main content
Ayakaleaf Pro’nun ihtiyaç duydukları:
  • Bir replika kümesi olarak MongoDB 8 (işlemleri kullanır). Üç düğüme yayılmış üç üye bir düğümün kaybına dayanır; tek üye de çalışır.
  • AOF kalıcılığına sahip tek bir sunucu olarak Redis 7. Redis, henüz MongoDB’ye yazılmamış düzenlemeleri, oturumları ve Overleaf hizmetleri arasındaki mesajları tutar. Overleaf tek bir Redis sunucusuna bağlanır: Sentinel ve Redis Cluster desteklenmez.
Bunun yerine MongoDB Atlas veya bulutunuzun Redis’i gibi yönetilen hizmetler kullanabilirsiniz. Bu sayfayı atlayın ve 4. adımda OVERLEAF_MONGO_URL ve OVERLEAF_REDIS_HOST değerlerini bunlara ayarlayın.
1

MongoDB

10-mongo.yaml
Birkaç saniye sonra bir üye PRIMARY, diğerleri SECONDARY olmalıdır. Job tüm üyeler yanıt verene kadar yeniden dener; bu nedenle birkaç başarısız Job pod’u normaldir.
  • Headless Service’in publishNotReadyAddresses: true ayarına ihtiyacı vardır: üyeler, replika kümesi oluşmadan önce birbirlerini adlarıyla bulabilmelidir.
  • Üyeler, her yeniden başlatmada değişen pod IP’leriyle değil, her zaman kararlı adlarıyla (mongo-0.mongo.overleaf.svc.cluster.local) eklenir.
  • Tek üye için replicas: 1 ayarlayın ve Job’da yalnızca mongo-0 bırakın.
2

Redis

20-redis.yaml

Q&A

Yanıt: MongoDB 8, Linux çekirdeği 6.19 ve sonrasında başarısız olur (SERVER-121912). 10-mongo.yaml içindeki GLIBC_TUNABLES ortam değişkeninin yorum işaretini kaldırın.
Yanıt: Varsayılan olarak MongoDB, önbelleği için düğüm belleğinin yarısından 1 GB eksiğini kullanır ve pod’un sınırını değil düğümün belleğini görür. --wiredTigerCacheSizeGB değerini düğümlerinize uygun şekilde ayarlayın; 0.25, 4 GB’lık test düğümlerimizde her üyeyi yaklaşık 200 ile 260 MiB arasında tuttu.
Son değiştirilme tarihi 2 Kasım 2026