Was ist der einfachste und sicherste Weg (geringer Datenverlust, keine Probleme beim Sperren von Dateien), um mongodb auf einem Produktionssystem neu zu starten?
Bei einer schreibintensiven App ging es darum, beim Neustart weniger Schreibvorgänge zu verlieren - nicht darum, die vorhandenen Daten loszulassen. Aber vielen Dank.
Mixdev
Antworten:
6
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:
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.
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:
MongoDB starten und stoppen
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.
quelle