CentOS에서 MongoDB를 다운그레이드하려고 합니다.

CentOS에서 MongoDB를 다운그레이드하려고 합니다.

저는 Hyper-V에서 CentOS 6.7을 실행하고 있습니다. 즉, 7.0으로 전체 업그레이드를 수행할 수 없습니다. 오늘 서버를 다시 시작했는데, 마지막으로 다시 시작한 후 오늘 내 MongoDB 설치가 최신 버전(3.0.6)으로 업그레이드되었습니다. 누가 업데이트를 했는지는 모르겠지만 이제 다음에서 알 수 있듯이 현재 버전의 CentOS가 지원할 수 없는 일부 라이브러리가 필요합니다.

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

모든 모듈에 대해 sudo yum downgrade... 명령을 사용하여 MongoDB를 3.0.5(그런 다음 3.0.4, 그리고 3.0.0까지)로 단순화하려고 했습니다(mongodb-org-server). , mongodb-org-mongos, mongodb-org-shell 및 mongodb-org-tools), mongod를 시작하려고 하면 여전히 동일한 오류가 발생합니다.

MongoDB가 내가 가지고 있는 C 및 C++ 라이브러리와 작동하도록 하려면 내가 해야 할 다른 일이 있습니까? 이 OS 버전에 대해 지원할 수 있는 최대치는 GLIBCXX_3.4.13, GLIBC_3.4.13 및 CXXABI_1.3.3입니다.

답변1

새 VM을 가동하고 올바른 버전의 MongoDB와 해당 종속성을 설치하십시오. 그런 다음 기존 시스템의 데이터를 새 시스템에 복사합니다.

어떻게 업그레이드되었는지 모르는 경우 이전 시스템에서 /var/log/yum.log언제 업그레이드되었는지 살펴보세요. 그런 다음 모든 시스템 크론 작업을 살펴보세요. 가장 중요한 것은 yumcron입니다.

분명히 yumcron을 비활성화하거나 /etc/yum.conf를 편집하여 특정 패키지를 제외할 수 있습니다.

관련 정보