Was ist der einfachste und sicherste Weg (geringer Datenverlust, keine Probleme beim Sperren von Dateien), um mongodb auf einem Produktionssystem neu zu starten?
Was ist der einfachste und sicherste Weg (geringer Datenverlust, keine Probleme beim Sperren von Dateien), um mongodb auf einem Produktionssystem neu zu starten?
Antworten:
Sie haben es nicht erwähnt, aber ich gehe davon aus, dass Sie in einem Replikatsatz ausgeführt werden und hauptsächlich über das Herunterfahren einer Primärdatenbank besorgt sind. Um dies auf die sicherste Weise zu tun, gehen Sie zunächst von der Grundschule zurück:
http://www.mongodb.org/display/DOCS/Forcing+a+Member+to+be+Primary
Dann können Sie einfach dem regulären Herunterfahren folgen, je nach Ihren Vorlieben:
Wenn Sie es von einem Paket aus installiert haben, können Sie es einfach mit dem Skript init / upstart herunterfahren.
Wenn Sie nicht in einem Replikatsatz ausgeführt werden, sollten Sie Folgendes tun: Die Fire & Forget-Art von Schreibvorgängen aus Apps (standardmäßig, aber auf Wunsch verwaltbar) bedeutet, dass Ihre Apps nur bis zu Ihrer TCP-Verbindung Daten in den Abgrund senden können Fehler aus - das sind verlorene Daten, aber es hat nichts damit zu tun, wie Sie die Datenbank herunterfahren.