Prakata

Beberapa kali saya dapet masalah instance di AWS tiba-tiba *freeze* ga bisa di ssh. Yah mau ga mau, musti saya stop paksa dong, ternyata malah OS nya korup, instance ga bisa di remote.

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 :

  1. Buat 1 instance baru

  2. Restore backup dari primary mongodb, biarkan beres dulu baru ke tahap selanjutnyamongorestore --gzip --archive=/home/ec2-user/backups/yourbackpup.dump.gz

  3. Ganti IP host mongo yang rusak/error di /etc/hosts dengan IP baru (kalau lupa pasang elastic IP)

  4. Copy mongod.conf dan key file ke server baru

  5. Restart mongo service

  6. Status bakal berubah jadi “STARTUP2” dan ISODate nya bakal ke tahun 1970

Tenang, Ini Lagi Sync Data Sama Primary

Tenang, Ini Lagi Sync Data Sama Primary

  1. 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