MongoDB não está disponível no repositório oficial do CentOS 8. Mas você pode adicionar facilmente o repositório de pacotes oficiais do MongoDB no CentOS 8 e instalá -lo a partir daí.
Primeiro, crie um novo arquivo de configuração do repositório MongoDB-Org-4.2.repo no /etc/yum.Repos.d/ Diretório com o seguinte comando:
$ sudo vi /etc /yum.Repos.D/MONGODB-ORG-4.2.repo
VI Editor de texto deve aparecer.
Agora, pressione EU mudar de vi Modo de comando para Modo de inserção.
Agora, digite ou copie as seguintes linhas no MongoDB-Org-4.2.repo Arquivo de configuração do repositório.
[MongoDB-Org-4.2]
Nome = repositório MongoDB
Baseurl = https: // repo.MongoDB.org/yum/redhat/$ releasever/mongodb-org/4.2/x86_64/
gpgcheck = 1
ativado = 1
gpgkey = https: // www.MongoDB.org/static/pgp/server-4.2.ASC
O arquivo de configuração final deve procurar como mostrado na captura de tela abaixo.
Agora, para salvar o arquivo, pressione para voltar para VI Modo de comando. Em seguida, digite : wq! e pressione .
Agora, atualize o cache do repositório de pacotes do CentOS 8 com o seguinte comando:
$ sudo dnf makecache
O cache do repositório de pacotes do CentOS 8 deve ser atualizado.
Instalando o MongoDB 4:
Agora, você pode instalar o MongoDB 4 com o seguinte comando:
$ sudo dnf install mongodb-org
Para confirmar a instalação, pressione Y e depois pressione .
O DNF Package Manager deve baixar todos os pacotes necessários da Internet.
Você pode ser solicitado a adicionar a chave GPG do repositório oficial do pacote mongodb. Apenas pressione Y e depois pressione continuar.
MongoDB 4 deve ser instalado.
Agora, para confirmar se o Mongo O programa do cliente funciona, execute o seguinte comando:
$ MONGO -Versão
O comando acima deve imprimir o número da versão do cliente MongoDB, como você pode ver na captura de tela abaixo.
Agora, para confirmar se o MongoD O programa Daemon funciona, execute o seguinte comando:
$ MONGOD -Versão
O comando acima deve imprimir o número da versão do servidor MongoDB, como você pode ver na captura de tela abaixo.
Gerenciando o serviço MongoDB:
Você pode verificar o status do serviço MongoDB com o seguinte comando:
$ sudo Systemctl Status MongoD
Se é inativo Como na captura de tela abaixo, o serviço MongoDB não está em execução.
Se é habilitado Como na captura de tela abaixo, o serviço MongoDB começará automaticamente na inicialização do sistema.
Se o serviço MongoDB não estiver em execução, você poderá iniciar manualmente o serviço MongoDB com o seguinte comando:
$ sudo systemctl start mongod
O serviço MongoDB deve estar em execução.
$ sudo Systemctl Status MongoD
Você também pode interromper o serviço MongoDB com o seguinte comando:
$ sudo systemctl Stop MongoD
Você pode reiniciar o serviço MongoDB com o seguinte comando:
$ sudo systemctl reiniciar o mongod
Por padrão, o serviço MongoDB deve ser adicionado à inicialização do sistema. Então, ele começará automaticamente na inicialização do sistema. Se você não quiser, pode remover o serviço MongoDB da inicialização do sistema com o seguinte comando:
$ sudo systemctl desativar MongoD
Se você mais tarde mudar de idéia e deseja que o serviço MongoDB inicie automaticamente na inicialização do sistema, adicione o serviço MongoDB à inicialização do sistema novamente com o seguinte comando:
$ sudo systemctl Ativar MongoD
Conectando -se ao servidor MongoDB do Mongo Shell:
O servidor MongoDB vem com o shell Mongo por padrão. Você pode usar o Mongo Shell para trabalhar com seus bancos de dados MongoDB.
Para iniciar o Mongo Shell, execute o seguinte comando:
$ MONGO
Mongo Shell deve se conectar ao servidor MongoDB.
Agora, você pode executar qualquer comando mongodb válido aqui.
Por exemplo, você pode listar todos os bancos de dados do MongoDB existentes da seguinte forma:
> mostrar dbs;
Depois de terminar de trabalhar com seu banco de dados MongoDB, você pode sair do shell Mongo da seguinte forma:
> sair ()
Permitir conexão remota ao servidor MongoDB:
Por padrão, o MongoDB não permite conexão remota ao banco de dados. Ele só aceita conexão de LocalHost/127.0.0.1.
Se você gostaria de se conectar ao servidor MongoDB remotamente (i.e de MongoDB Ides, como MongoDB Compass, Robomongo/Robo 3T etc.), você deve dizer ao MongoDB para ouvir as interfaces de rede configuradas em sua máquina CentOS 8.
Você também tem que permitir a porta do MongoDB 27017 (padrão) através do Firewall do CentOS 8.
Se você deseja que o servidor MongoDB ouça as interfaces de rede da sua máquina CentOS 8, você deve fazer algumas alterações no arquivo de configuração do MongoDB /etc/mongod.conf.
Primeiro, abra o arquivo de configuração do MongoDB /etc/mongod.conf Com o VI Text Editor da seguinte maneira:
$ sudo vi /etc /mongod.conf
O arquivo de configuração do MongoDB deve ser aberto.
Agora, role um pouco para baixo e encontre a linha Bindip: 127.0.0.1 conforme marcado na captura de tela abaixo. Deve estar no líquido Seção do arquivo de configuração do MongoDB.
Agora, pressione EU mudar para VI Modo de inserção. Então, mude Bindip: 127.0.0.1 para Bindip: 0.0.0.0 como mostrado na captura de tela abaixo.
Depois de terminar, pressione para voltar para VI COMANDO modo. Em seguida, digite : wq! e pressione Para salvar o arquivo de configuração.
Agora, reinicie o serviço MongoDB com o seguinte comando:
$ sudo systemctl reiniciar o mongod
Agora, o servidor MongoDB deve ouvir todas as interfaces de rede configuradas em sua máquina CentOS 8.
Agora, abra a porta padrão do servidor MongoDB com o seguinte comando:
$ sudo firewall-cmd --Add-Service = MongoDB --Permanent
Depois de terminar, recarregue o firewalld com o seguinte comando:
$ sudo firewall-cmd--reload
Agora, o MongoDB deve estar na lista de serviços permitidos de firewalld, como você pode ver na captura de tela abaixo.
$ sudo firewall-cmd-list-all
Agora, você poderá se conectar ao servidor MongoDB instalado na sua máquina CentOS 8 remotamente se souber o endereço IP da sua máquina CentOS 8.
Você pode descobrir o endereço IP da sua máquina CentOS 8 com o seguinte comando:
$ nmcli
Então, é assim que você instala o MongoDB 4 no CentOS 8. Obrigado por ler este artigo.