Mongo V2.6 уже установлен на моем сервере, который, вероятно, использует glibc-2.12. Когда я пытаюсь установить Mongo V3.0.12, он пытается установить glibc-2.14, чего не может.
Как я могу разместить обе библиотеки glibc на моем 64-битном сервере RedHat версии 7?
Вот что сейчас установлено и запущено:
#-> rpm -qa | grep glibc
glibc-headers-2.12-1.192.el6.x86_64
glibc-common-2.12-1.192.el6.x86_64
glibc-2.12-1.192.el6.x86_64
glibc-devel-2.12-1.192.el6.x86_64
#-> mongo --version
MongoDB shell version: 2.6.7
Вот ошибки, которые я получаю при установке mongo V3.0.12 :
yum install -y mongodb-org-3.0.12
Loaded plugins: amazon-id, jnj-amazon, rhui-lb, security
Setting up Install Process
Resolving Dependencies
--> Running transaction check
...
--> Finished Dependency Resolution
Error: Package: mongodb-org-shell-3.0.12-1.el7.x86_64 (MongoDB)
Requires: libc.so.6(GLIBC_2.14)(64bit)
Error: Package: mongodb-org-mongos-3.0.12-1.el7.x86_64 (MongoDB)
Requires: libc.so.6(GLIBC_2.14)(64bit)
Error: Package: mongodb-org-server-3.0.12-1.el7.x86_64 (MongoDB)
Requires: libc.so.6(GLIBC_2.14)(64bit)
Error: Package: mongodb-org-tools-3.0.12-1.el7.x86_64 (MongoDB)
Requires: libc.so.6(GLIBC_2.14)(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Итак, у меня есть необходимый мне RPM, но он не устанавливается:
#-> rpm -i glibc-2.14.1-14.12.5.x86_64.rpm
warning: glibc-2.14.1-14.12.5.x86_64.rpm: Header V3 RSA/SHA256 Signature,
key ID 3dbdc284: NOKEY
file /usr/share/man/man1/localedef.1.gz from install of
glibc-2.14.1-14.12.5.x86_64 conflicts with file from package
man-pages-3.22-20.el6.noarch
file /etc/gai.conf from install of glibc-2.14.1-14.12.5.x86_64
conflicts with file from package glibc-2.12-1.192.el6.x86_64
file /etc/ld.so.conf from install of glibc-2.14.1-14.12.5.x86_64
conflicts with file from package glibc-2.12-1.192.el6.x86_64
file /etc/nsswitch.conf from install of glibc-2.14.1-14.12.5.x86_64
conflicts with file from package glibc-2.12-1.192.el6.x86_64
После долгих поисков в Google и чтения библиотеку glibc, кажется, слишком сложно заменить. На моем сервере, который я изначально собирался использовать, работал RHEL6.6 Santiago с glibcV12.
Вместо этого я создал новый сервер RHEL7.2 с glibcV17. (В своих чтениях я узнал, что glibc имеет обратную совместимость, что означает да ... Я могу установить как Mongo DBV2.6.7, так и MongoDB V3.0 !!!)
Сначала я следовал инструкциям по установке MongoDB V2.6.7 с любого номера сайтов. Этот исполняемый файл mongod будет использоваться по умолчанию и находиться в каталоге / usr / bin.
Во-вторых, я выполнил перечисленные здесь указания по установке MongoDB V3.0: Установка нескольких версий mongoDB на одном сервере