Prakata

Hal ini terjadi di EC2 maupun Lightsail. Masalah stop paksa lalu OS korup ini ga pernah kejadian di DigitalOcean (saya pakai DO lebih lama daripada pake AWS).
Kebetulan instance AWS yg rusak kemarin itu server secondary nya si mongodb. Saya bakal lebih banyak cerita daripada bikin tutorial di sini. Semoga tetap bisa di mengerti
Beberapa Cara Mengganti Secondary Replica
Paling gampang adalah dengan membuat snapshot dari existing EC2. Tapi ini makan waktu lama dan blm tentu berhasil (di kasus saya EC2 dari snapshot nya ga jalan).
Cara yang berhasil yang saya lakukan dengan asumsi bikin setup dari deploy mongodb replica set - percona :
-
Buat 1 instance baru
-
Restore backup dari primary mongodb, biarkan beres dulu baru ke tahap selanjutnya
mongorestore --gzip --archive=/home/ec2-user/backups/yourbackpup.dump.gz
-
Ganti IP host mongo yang rusak/error di /etc/hosts dengan IP baru (kalau lupa pasang elastic IP)
-
Copy mongod.conf dan key file ke server baru
-
Restart mongo service
-
Status bakal berubah jadi “STARTUP2” dan ISODate nya bakal ke tahun 1970

Tenang, Ini Lagi Sync Data Sama Primary
- Status bakal balik jadi “SECONDARY” setelah sync selesai. Oh ya, di saya data primary total 150GB dan restore dari backup hari kemarin nya, untuk sync makan waktu 30-45 menit.

Jika kamu merasa tulisan ini bermanfaat & membantu kamu, kamu bisa berdonasi lewat saweria
If you feel this website help you, you can donate at saweria