- 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
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: trueayarı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: 1ayarlayın ve Job’da yalnızcamongo-0bırakın.
2
Redis
20-redis.yaml
Q&A
MongoDB 8 yeni bir çekirdekte başlangıçta çöküyor. Neden?
MongoDB 8 yeni bir çekirdekte başlangıçta çöküyor. Neden?
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.MongoDB'nin ne kadar belleğe ihtiyacı var?
MongoDB'nin ne kadar belleğe ihtiyacı var?
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.
