1

У меня проблема с сервисом, он не запускается. Я пытаюсь устранить неполадки, переустановив его. Когда я пытаюсь запустить или остановить службу, я вижу следующее:

Когда я пытаюсь удалить MongoDB с помощью Yum, я получаю следующее:

yum remove mongodb-org-2.6.1-2.x86_64 mongodb-org-server-2.6.1-2.x86_64 mongodb-org-    shell-2.6.1-2.x86_64 mongodb-org-mongos-2.6.1-2.x86_64 mongodb-org-tools-2.6.1-2.x86_64
Loaded plugins: fastestmirror, security
Setting up Remove Process
No Match for argument: mongodb-org-2.6.1-2.x86_64
Loading mirror speeds from cached hostfile
* base: mirrors.usc.edu
* extras: mirror.ancl.hawaii.edu
* rpmforge: mirror.hmc.edu
* updates: repos.lax.quadranet.com
Package(s) mongodb-org-2.6.1-2.x86_64 available, but not installed.
No Match for argument: mongodb-org-server-2.6.1-2.x86_64
Package(s) mongodb-org-server-2.6.1-2.x86_64 available, but not installed.
No Match for argument: mongodb-org-shell-2.6.1-2.x86_64
Package(s) mongodb-org-shell-2.6.1-2.x86_64 available, but not installed.
No Match for argument: mongodb-org-mongos-2.6.1-2.x86_64
Package(s) mongodb-org-mongos-2.6.1-2.x86_64 available, but not installed.
No Match for argument: mongodb-org-tools-2.6.1-2.x86_64
Package(s) mongodb-org-tools-2.6.1-2.x86_64 available, but not installed.
No Packages marked for removal

Затем, когда я снова удаляю пакеты, он говорит:

yum remove mongodb-org-2.6.1-2.x86_64 mongodb-org-server-2.6.1-2.x86_64 mongodb-org-    shell-2.6.1-2.x86_64 mongodb-org-mongos-2.6.1-2.x86_64 mongodb-org-tools-2.6.1-2.x86_64
Loaded plugins: fastestmirror, security
Setting up Remove Process
No Match for argument: mongodb-org-2.6.1-2.x86_64
Loading mirror speeds from cached hostfile
 * base: mirror.hmc.edu
 * extras: mirror.us.leaseweb.net
 * rpmforge: mirror.hmc.edu
 * updates: repos.lax.quadranet.com
Package(s) mongodb-org-2.6.1-2.x86_64 available, but not installed.
No Match for argument: mongodb-org-server-2.6.1-2.x86_64
Package(s) mongodb-org-server-2.6.1-2.x86_64 available, but not installed.
No Match for argument: mongodb-org-shell-2.6.1-2.x86_64
Package(s) mongodb-org-shell-2.6.1-2.x86_64 available, but not installed.
No Match for argument: mongodb-org-mongos-2.6.1-2.x86_64
Package(s) mongodb-org-mongos-2.6.1-2.x86_64 available, but not installed.
No Match for argument: mongodb-org-tools-2.6.1-2.x86_64
Package(s) mongodb-org-tools-2.6.1-2.x86_64 available, but not installed.
No Packages marked for removal

2 ответа2

1

Посмотрите внимательно на оба набора сообщений о состоянии yum ; они оба на 100% одинаковые. Они оба показывают попытку удаления и отображают такие сообщения:

Пакет (ы) mongodb-org-2.6.1-2.x86_64 доступен, но не установлен.

Все это означает, что пакет mongodb-org-2.6.1-2.x86_64 доступен в репозитории пакетов yum , но фактически не установлен в вашей системе.

Вы только что попытались переустановить его после удаления?

yum install mongodb-org-2.6.1-2.x86_64 mongodb-org-server-2.6.1-2.x86_64 mongodb-org-shell-2.6.1-2.x86_64 mongodb-org-mongos-2.6.1-2.x86_64 mongodb-org-tools-2.6.1-2.x86_64

Как только вы это сделаете, программное обеспечение должно быть переустановлено, и вы можете просто запустить его, чтобы запустить его:

sudo service mongod start
1

попытайся

  • Стоп Mongod сервис

    sudo service mongod stop
    
  • Удалить пакет

    sudo yum erase $(rpm -qa | grep mongodb-org)
    
  • Удалить каталоги данных

    sudo rm -r /var/log/mongodb
    sudo rm -r /var/lib/mongo
    

Создайте файл /etc/yum.repos.d/mongodb-org-3.0.repo, чтобы вы могли установить MongoDB напрямую, используя yum

hold the following configuration for mongodb@3.0

[mongodb-org-3.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0  /x86_64/
gpgcheck=0
enabled=1

затем нажмите этот

 sudo yum install -y mongodb-org

Вы должны настроить SELinux, чтобы разрешить запуск MongoDB в системах на базе Red Hat Linux (Red Hat Enterprise Linux или CentOS Linux).

- Отключить SELinux полностью, изменив настройку SELINUX на отключенную в /etc /selinux /config

 SELINUX=disabled

- Установите SELinux в разрешающий режим в /etc /selinux /config, изменив настройку SELINUX на разрешающий

 SELINUX=permissive

Разрешите доступ к соответствующим портам (например, 27017) для SELinux, если в принудительном режиме. Посмотрите Порт MongoDB по умолчанию для получения дополнительной информации о портах MongoDB по умолчанию. Для настроек по умолчанию это можно сделать, запустив

semanage port -a -t mongod_port_t -p tcp 27017

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .