Tentando fazer downgrade do MongoDB no CentOS

1

Estou executando o CentOS 6.7 em um Hyper-V, o que significa que não posso fazer uma atualização in-loco para o 7.0. Hoje fiz uma reinicialização do servidor, e em algum momento entre a última vez que fiz uma reinicialização e hoje a minha instalação do MongoDB foi atualizada para a versão mais recente (3.0.6). Eu não sei quem fez a atualização, mas agora isso requer algumas bibliotecas que a versão atual do CentOS não pode suportar, como evidenciado pelo seguinte:

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

Eu tentei simplificar o MongoDB para 3.0.5 (e depois para 3.0.4, e depois para 3.0.0) usando os comandos sudo yum downgrade ... para todos os módulos (mongodb- org-server, mongodb-org-mongos, mongodb-org-shell e mongodb-org-tools), e quando tento iniciar o mongod, ainda recebo os mesmos erros.

Existe algo mais que eu preciso fazer para que o MongoDB trabalhe com as bibliotecas C e C ++ que tenho? O máximo que eu posso suportar para esta versão do sistema operacional é GLIBCXX_3.4.13, GLIBC_3.4.13 e CXXABI_1.3.3.

    
por SCRawl 07.10.2015 / 21:37

1 resposta

1

Gire uma nova VM e instale a versão correta do MongoDB e suas dependências. Em seguida, copie os dados da máquina antiga para a nova.

Se você não sabe como foi atualizado, no antigo sistema procure em /var/log/yum.log para ver quando aconteceu. Então dê uma olhada em todos os trabalhos cron do sistema, a arma fumegante será yumcron.

Você pode, obviamente, desativar o yumcron, ou você pode editar o /etc/yum.conf para excluir certos pacotes.

    
por 07.10.2015 / 22:14