Intentando degradar MongoDB en CentOS

Intentando degradar MongoDB en CentOS

Estoy ejecutando CentOS 6.7 en Hyper-V, lo que significa que no puedo realizar una actualización local a 7.0. Hoy reinicié el servidor y en algún momento entre la última vez que reinicié y hoy mi instalación de MongoDB se actualizó a la última versión (3.0.6). No sé quién realizó la actualización, pero ahora requiere algunas bibliotecas que la versión actual de CentOS no admite, como lo demuestra lo siguiente:

$ 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)

Intenté simplificar MongoDB a 3.0.5 (y luego a 3.0.4, y luego hasta 3.0.0) usando los comandos sudo yum downgrade... para todos los módulos (mongodb-org-server , mongodb-org-mongos, mongodb-org-shell y mongodb-org-tools), y cuando intento iniciar mongod sigo recibiendo los mismos errores.

¿Hay algo más que deba hacer para que MongoDB funcione con las bibliotecas C y C++ que tengo? Lo máximo que puedo admitir para esta versión del sistema operativo es GLIBCXX_3.4.13, GLIBC_3.4.13 y CXXABI_1.3.3.

Respuesta1

Inicie una nueva máquina virtual e instale la versión correcta de MongoDB y sus dependencias. Luego copie los datos de la máquina antigua a la nueva.

Si no sabe cómo se actualizó, mire en el sistema anterior /var/log/yum.logpara ver cuándo sucedió. Luego eche un vistazo a todos los trabajos cron del sistema, la prueba irrefutable será yumcron.

Obviamente puede desactivar yumcron o editar /etc/yum.conf para excluir ciertos paquetes.

información relacionada