- 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
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: 1dan pertahankan hanyamongo-0di Job.
2
Redis
20-redis.yaml
Tanya Jawab
MongoDB 8 crash saat startup di kernel terbaru. Mengapa?
MongoDB 8 crash saat startup di kernel terbaru. Mengapa?
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.Berapa banyak memori yang dibutuhkan MongoDB?
Berapa banyak memori yang dibutuhkan MongoDB?
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.
