Versuch, MongoDB auf CentOS herunterzustufen

Versuch, MongoDB auf CentOS herunterzustufen

Ich verwende CentOS 6.7 auf einem Hyper-V, was bedeutet, dass ich kein direktes Upgrade auf 7.0 durchführen kann. Heute habe ich einen Serverneustart durchgeführt, und irgendwann zwischen meinem letzten Neustart und heute wurde meine MongoDB-Installation auf die neueste Version (3.0.6) aktualisiert. Ich weiß nicht, wer das Update durchgeführt hat, aber jetzt erfordert es einige Bibliotheken, die die aktuelle Version von CentOS nicht unterstützt, wie das Folgende zeigt:

$ sudo bin/mongod --storageEngine wiredTiger --dbPath=/media/DataExt/mongodb-wiredtiger-data/
bin/mongod: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by bin/mongod)
bin/mongod: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by bin/mongod)
bin/mongod: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.18' not found (required by bin/mongod)
bin/mongod: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by bin/mongod)
bin/mongod: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by bin/mongod)

Ich habe versucht, MongoDB mit den Befehlen „sudo yum downgrade...“ für alle Module (mongodb-org-server, mongodb-org-mongos, mongodb-org-shell und mongodb-org-tools) auf 3.0.5 (und dann auf 3.0.4 und anschließend ganz auf 3.0.0) zu vereinfachen, und beim Versuch, MongoDB zu starten, treten immer noch dieselben Fehler auf.

Muss ich noch etwas anderes tun, damit MongoDB mit den C- und C++-Bibliotheken funktioniert, die ich habe? Das Maximum, das ich für diese Version des Betriebssystems unterstützen kann, ist GLIBCXX_3.4.13, GLIBC_3.4.13 und CXXABI_1.3.3.

Antwort1

Starten Sie eine neue VM und installieren Sie die richtige Version von MongoDB und dessen Abhängigkeiten. Kopieren Sie dann die Daten von der alten Maschine auf die neue.

Wenn Sie nicht wissen, wie das Upgrade durchgeführt wurde, schauen Sie auf dem alten System nach, /var/log/yum.logwann es passiert ist. Sehen Sie sich dann alle Cron-Jobs des Systems an. Der eindeutige Beweis ist Yumcron.

Sie können Yumcron natürlich deaktivieren oder /etc/yum.conf bearbeiten, um bestimmte Pakete auszuschließen.

verwandte Informationen