Skip to main content
Ayakaleaf Pro membutuhkan:
  • MongoDB 8 sebagai replica set (karena menggunakan transaksi). Tiga anggota yang tersebar di tiga node tetap bertahan jika satu node hilang; satu anggota juga dapat digunakan.
  • Redis 7, satu server dengan persistensi AOF. Redis menyimpan editan yang belum ditulis ke MongoDB, sesi, dan pesan antar layanan Overleaf. Overleaf terhubung ke satu server Redis: Sentinel dan Redis Cluster tidak didukung.
Anda dapat menggunakan layanan terkelola sebagai gantinya, seperti MongoDB Atlas atau Redis dari cloud Anda. Lewati halaman ini dan atur OVERLEAF_MONGO_URL dan OVERLEAF_REDIS_HOST ke layanan tersebut di langkah 4.
1

MongoDB

10-mongo.yaml
Setelah beberapa detik, satu anggota seharusnya menjadi PRIMARY dan yang lainnya SECONDARY. Job akan mencoba ulang hingga semua anggota merespons, jadi beberapa pod Job yang gagal adalah hal yang normal.
  • Service headless memerlukan publishNotReadyAddresses: true: anggota harus dapat menemukan satu sama lain berdasarkan nama sebelum replica set terbentuk.
  • Anggota ditambahkan dengan nama stabilnya (mongo-0.mongo.overleaf.svc.cluster.local), bukan IP pod, yang berubah setiap kali dimulai ulang.
  • Untuk satu anggota, atur replicas: 1 dan pertahankan hanya mongo-0 di Job.
2

Redis

20-redis.yaml

Tanya Jawab

Jawaban: MongoDB 8 gagal di kernel Linux 6.19 dan yang lebih baru (SERVER-121912). Hapus komentar pada variabel lingkungan GLIBC_TUNABLES di 10-mongo.yaml.
Jawaban: Secara default MongoDB menggunakan setengah dari memori node dikurangi 1 GB untuk cache-nya, dan yang dilihatnya adalah memori node, bukan batas pod. Atur --wiredTigerCacheSizeGB agar sesuai dengan node Anda; 0.25 menjaga setiap anggota di sekitar 200 hingga 260 MiB pada node uji 4 GB kami.
Terakhir diubah pada 2 November 2026