Tentando reinstalar o MongoDB usando o Yum. Primeiro diz pacote não está instalado, então ele diz já instalado?

1

Eu tenho um problema com um serviço, ele não consegue iniciar. Eu estou tentando solucionar isso reinstalando-o. Quando tento iniciar ou parar o serviço, vejo o seguinte:

Quando eu tento desinstalar o MongoDB usando o Yum, recebo isso:

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

Então, quando eu desinstalar novamente os pacotes, ele diz:

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
    
por Surgetheurge 13.02.2015 / 02:42

2 respostas

1

Observe atentamente os dois conjuntos de yum status messages; ambos são 100% iguais. Eles estão mostrando uma tentativa de desinstalar e exibir mensagens como esta:

Package(s) mongodb-org-2.6.1-2.x86_64 available, but not installed.

Tudo o que isso significa é que o pacote mongodb-org-2.6.1-2.x86_64 está disponível no repositório de pacotes yum , mas não está realmente instalado em seu sistema.

Você acabou de tentou reinstalá-lo após a desinstalação ?

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

Depois de fazer isso, o software deve ser reinstalado e você pode simplesmente executá-lo para iniciá-lo:

sudo service mongod start
    
por 13.02.2015 / 02:48
1

tente

  • Parar o serviço do mongod

    sudo service mongod stop
    
  • Remover pacote

    sudo yum erase $(rpm -qa | grep mongodb-org)
    
  • Remover diretórios de dados

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

Crie um arquivo /etc/yum.repos.d/mongodb-org-3.0.repo para que você possa instalar o MongoDB diretamente, usando o yum

hold the following configuration for [email protected]

[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

então clique aqui

 sudo yum install -y mongodb-org

Você deve configurar o SELinux para permitir que o MongoDB inicie em sistemas baseados no Red Hat Linux (Red Hat Enterprise Linux ou CentOS Linux).

- Desativa o SELinux completamente mudando a configuração do SELINUX para desabilitada em / etc / selinux / config

 SELINUX=disabled

- Defina o SELinux como modo permissivo em / etc / selinux / config alterando a configuração do SELINUX para permissiva

 SELINUX=permissive

Ative o acesso às portas relevantes (por exemplo, 27017) para o SELinux, se estiver em modo de aplicação. Veja Default MongoDB Port para mais informações sobre as portas padrão do MongoDB. Para configurações padrão, isso pode ser feito executando

semanage port -a -t mongod_port_t -p tcp 27017
    
por 27.10.2015 / 06:44

Tags