MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como instalar e configurar o MongoDB no Ubuntu


MongoDB é um conhecido banco de dados orientado a documentos NoSQL de código aberto escrito em C++. É um banco de dados sem esquema, facilitando a adição de novos campos. No MongoDB, os arquivos podem variar de documento para documento, pois os dados armazenados são flexíveis e são apresentados em documentos semelhantes a JSON. Além disso, o MongoDB não precisa de um esquema predefinido e suas estruturas de dados podem ser alteradas ao longo do tempo. A recuperação de dados no Mongo DB é instantânea e confiável, pois é um sistema distribuído.

Este guia de artigos é adaptado para ilustrar passo a passo como instalar o MongoDB no Ubuntu. como você já deve saber, o Ubuntu é um dos sistemas operacionais robustos baseados em Linux amplamente conhecidos. É de código aberto. Assim, você pode experimentá-lo sem medo de incorrer em custos adicionais. Antes de mergulhar no processo de instalação, certifique-se de ter todos os pré-requisitos mencionados aqui:

Pré-requisitos

  • Ubuntu OS
  • Conhecimento geral de comandos de terminal/shell
  • Conhecimento do MongoDB
  • Conectividade com a Internet

Depois de ter os pré-requisitos acima, você pode continuar a fase de instalação.

Instalando o MongoDB no Ubuntu


Instalar o MongoDB no Ubuntu é muito fácil e direto. Para este guia, usaremos o terminal para executar os comandos necessários para instalar o MongoDB em nosso sistema operacional Ubuntu. Os comandos fornecidos são fáceis de executar e tudo o que você precisa fazer é copiá-los e colá-los no seu terminal Ubuntu.

Siga as etapas fornecidas aqui para instalar o MongoDB no Ubuntu.

Etapa 1: O primeiro passo ao usar o terminal para instalar qualquer aplicativo no Ubuntu é atualizar e atualizar os recursos do sistema e repositórios. Portanto, para atualizar e atualizar, execute o comando abaixo em seu terminal (use a combinação de teclado Ctrl+Alt+T para abrir o terminal em seu Ubuntu).
sudo apt update && sudo apt upgrade

Saída:

Etapa 2: Se você deseja obter a versão recente do MongoDB, deve incluir o repositório de pacotes dedicado em suas fontes. Isso permitirá que você instale o mongodb-org pacote.

Para começar, devemos primeiro instalar as dependências necessárias que adicionarão um novo repositório via HTTPS executando o comando abaixo:
sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

Saída:

Agora importe a chave pública GPG para adquirir a versão mais recente do MongoDB.
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse'

Saída:

Usando o comando “apt”, vamos instalar o pacote MongoDB usando o comando abaixo:
sudo apt install mongodb-org

Saída:

Os pacotes nomeados abaixo são instalados junto com o MongoDB:
  • mongodb-org-server – o daemon mongod que corresponde às configurações e seus scripts.
  • mongodb-org-shell – o shell é uma interface interativa do MongoDB para JavaScript. É usado principalmente para executar todas as tarefas administrativas por meio da linha de comando
  • mongodb-org-mongos – este é outro daemon mongos
  • mongodb-org-tools – este pacote contém várias ferramentas do MongoDB usadas para importar e exportar estatísticas, dados e outros utilitários sem nome.

Etapa 3: Agora que o pacote MongoDB foi instalado, podemos verificar e verificar o status do serviço MongoDB com a ajuda deste comando:
sudo systemctl status mongod

Saída:

O systemctl O comando verifica se o servidor MongoDB está funcionando.

Etapa 4: Após confirmar que o servidor está funcionando perfeitamente, devemos verificar se o processo de instalação foi feito corretamente. O comando abaixo irá ajudá-lo com isso:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Saída:

Observação: o valor “1” no campo “ok” de saída acima mostra que o servidor está funcionando sem falhas

Etapa 5: Inicie, pare e verifique os serviços do MongoDB usando comandos simples.

Para interromper um serviço MongoDB em execução, execute o comando abaixo:
sudo systemctl stop mongod

Saída:

Para verificar o status do MongoDB, execute o comando abaixo:
sudo systemctl status mongod

Saída:

Para iniciar os serviços do MongoDB, execute o comando abaixo:
sudo systemctl start mongod

Saída:

Configuração do MongoDB


Ocasionalmente, o arquivo de configuração do MongoDB é “mongod.conf.” O arquivo de configuração emula o formato YAML. O dossiê de configuração está localizado em “/etc.” diretório.

Se você é novo no MongoDB, sugerimos manter as configurações padrão, pois elas são suficientes para um iniciante na maioria dos casos. No entanto, suponha que você planeja explorar as configurações para outros fins, como produção e outros usos imensos. Nesse caso, é recomendável descomentar a seção de segurança e habilitar a autorização usando o comando fornecido abaixo:
sudo nano /etc/mongod.conf

Saída:

Observação: Altere a autorização do arquivo de configuração para habilitado se estiver desabilitado.

Uma vez habilitada a autorização, habilita o RBAC (Role-Based Access Control), que regula como os usuários acessam as operações e recursos do banco de dados. Se a opção de autorização estiver desabilitada, qualquer pessoa que tenha acesso ao banco de dados poderá realizar ações de leitura e gravação. Isso é perigoso e pode causar muita destruição se o pessoal de terceiros colocar as mãos em bancos de dados não autorizados.

Observação: Lembre-se sempre de executar o serviço de inicialização do MongoDB após editar os arquivos de configuração para que as alterações tenham efeito.

Criando um usuário administrativo no MongoDB


Uma vez que a autorização tenha sido ativada em seu banco de dados, você deve criar um usuário administrativo que possa acessar e gerenciar as instâncias. Para acessar o shell do mongo, execute o comando abaixo
mongo

Saída:

No shell do MongoDB, copie e cole o comando abaixo para ajudar a conectar-se ao banco de dados primário:
use admin

Saída:

Agora prossiga e crie um novo usuário com o nome fossAdmin , senha como fossLinux , e função como userAdminAnyDatabase .
db.createUser(

  {

    user: "fossAdmin",

    pwd: "fossLinux",

    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

  }

)

Saída:
Successfully added user: {
"user" : "fossAdmin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}

Depois de criar o usuário admin com sucesso, saia do shell mongo usando a linha de comando abaixo:
quit()

Agora é hora de testar a mudança que fizemos acessando o shell mongo usando o usuário admin que criamos na etapa anterior. Isso pode ser feito executando o comando abaixo:
mongo -u mongoAdmin -p --authenticationDatabase admin
use admin

Verifique os usuários atuais executando este outro comando:
show users

Saída:
{
"_id" : "admin.fossAdmin",
"userId" : UUID("ff3d96a3-9e6c-439a-a78e-67d7db540da7"),
"user" : "fossAdmin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}

Se sua saída for semelhante à exibida acima, significa que o usuário administrador foi criado com sucesso.

Conclusão


Este guia conciso forneceu uma ilustração rápida da instalação do MongoDB no Ubuntu. Todas as etapas foram perfeitamente cobertas. Portanto, se você tiver comentários ou qualquer dúvida sobre o assunto acima, entre em contato através da seção de comentários.