Instale o MongoDB Community no Ubuntu usando .tgz Tarball
Nesta página
Observação
MongoDB Atlas
O MongoDB Atlas é uma opção de serviço MongoDB hospedado em nuvem que não requer sobrecarga de instalação e oferece camada grátis para começar.
Visão geral
Use este tutorial para instalar manualmente o MongoDB 6.0 MongoDB Community Edition nas versões LTS (suporte de longo prazo) do Ubuntu Linux usando um tarball .tgz
baixado.
Versão do MongoDB
Este tutorial instala a edição MongoDB 6.0 Community. Para instalar uma versão diferente do MongoDB Community, use o menu suspenso de versão no canto superior esquerdo desta página para selecionar a documentação dessa versão.
Método de instalação
Embora o MongoDB possa ser instalado manualmente através de um .tgz
tarball baixado, conforme descrito neste documento, é recomendado utilizar o gerenciador de pacotes do apt
em seu sistema para instalar o MongoDB, se possível. A utilização de um gerenciador de pacotes instala automaticamente todas as dependências necessárias, fornece um arquivo de exemplo mongod.conf
para você começar e simplifica futuras tarefas de atualização e manutenção.
➤ Consulte Instalar o MongoDB usando o gerenciador de pacotes apt para obter instruções.
Considerações
MongoDB Shell, mongosh
Ao utilizar o pacote .tgz
para instalar o servidor, você precisa seguir as instruções de instalação do mongosh para baixar e instalar o mongosh separadamente.
Suporte a plataformas
Observação
EOL Notice
A MongoDB Community Edition 6.0 é compatível com as seguintes versões do Ubuntu LTS (suporte de longo prazo) de 64 bits na arquitetura x86_64 :
22.04 LTS ("Jammy") (a partir do MongoDB 6.0.4)
20.04 LTS ("Focal")
18.04 LTS ("Bionic")
O MongoDB oferece suporte apenas às versões de 64 bits dessas plataformas. Para determinar qual versão do Ubuntu seu host está executando, execute o seguinte comando no terminal do host:
cat /etc/lsb-release
MongoDB 6.0 O Community Edition no Ubuntu também é compatível com a arquitetura ARM64 em plataformas selecionadas.
Consulte Suporte da Plataforma para obter mais informações.
Notas de produção
Antes de implantar o MongoDB em um ambiente de produção, considere o documento Notas de produção para implantações autogerenciadas, que oferece considerações de desempenho e recomendações de configuração para implantações de produção do MongoDB.
Instale o MongoDB Community Edition
Pré-requisitos
Use o comando a seguir para instalar as dependências necessárias para o tarball MongoDB Community .tgz
:
sudo apt-get install libcurl4 libgssapi-krb5-2 libldap-2.5-0 libwrap0 libsasl2-2 libsasl2-modules libsasl2-modules-gssapi-mit snmp openssl liblzma5
sudo apt-get install libcurl4 openssl liblzma5
sudo apt-get install libcurl4 openssl liblzma5
Procedimento
Siga estas etapas para instalar manualmente o MongoDB Community Edition a partir do .tgz
.
Baixar o tarball.
Após instalar os pacotes de pré-requisitos exigidos, baixe o MongoDB Community tgz
tarball a partir do seguinte link:
➤ Centro de downloads do MongoDB
Na menu suspenso Version, selecione a versão do MongoDB para baixar.
No menu suspenso Platform, selecione a versão e arquitetura do sistema operacional.
No menu suspenso Package, selecione tgz.
Clique em Download.
Extraia os arquivos do arquivo baixado.
Usando um programa gerenciador de arquivos ou o comando tar
, extraia os arquivos.
Por exemplo, para extrair da shell do terminal, utilize o seguinte comando tar
:
Dica
Se você baixou uma versão de ponto do MongoDB 6.0 diferente, modifique o comando para refletir o nome do arquivo .tgz
correto.
tar -zxvf mongodb-linux-*-6.0.17.tgz
Opcional. Verifique se os binários estão em um diretório listado em sua PATH
variável de ambiente do .
Os binários do MongoDB encontram-se no diretório <mongodb-install-directory>/bin/
.
Para evitar a necessidade de especificar o caminho para os binários do MongoDB, você pode criar links simbólicos para os binários a partir de um diretório listado na sua variável PATH
, como /usr/local/bin
. Atualize /path/to/the/mongodb-directory/
com seu diretório de instalação, conforme apropriado.
sudo ln -s /path/to/the/mongodb-directory/bin/* /usr/local/bin/
Opcionalmente, copie os binários em um diretório listado na variável do PATH
como /usr/local/bin
.
sudo cp <mongodb-install-directory>/bin/* /usr/local/bin/
Instale o MongoDB Shell (mongosh
).
Instalar mongosh
em seguida, use o MongoDB Shell para conectar à sua implantação.
Faça o download do pacote para a versão de mongosh
de que você precisa no Centro de Download do MongoDB e descompacte o pacote.
Execute o MongoDB Community Edition
- Considerações ulimit
- A maioria dos sistemas operacionais do tipo Unix limita os recursos do sistema que um processo pode usar. Esses limites podem impacto negativamente a operação do MongoDB e devem ser ajustados. Consulte Configurações do UNIX
ulimit
para sistemas autogerenciados para obter as configurações recomendadas para sua plataforma.Observação
Se o valorulimit
para o número de arquivos abertos estiver em64000
, o MongoDB gerará um aviso de inicialização.
- Configuração
- Você pode configurar a instância MongoDB (como o diretório de dados e especificações do diretório de log) utilizando as opções de linha de comando ou um arquivo de configuração.
Procedimento
Siga estas etapas para executar o MongoDB Community Edition. Estas instruções pressupõem que você esteja usando as configurações padrão.
Crie os dados e diretórios de log.
Crie um diretório onde a instância do MongoDB armazenará seus dados. Por exemplo:
sudo mkdir -p /var/lib/mongo
Crie um diretório em que a instância do MongoDB armazene seu log. Por exemplo:
sudo mkdir -p /var/log/mongodb
O usuário que inicia o processo do MongoDB deve ter permissão de leitura e gravação nesses diretórios. Por exemplo, se você pretende executar o MongoDB como você mesmo:
sudo chown `whoami` /var/lib/mongo # Or substitute another user sudo chown `whoami` /var/log/mongodb # Or substitute another user
Verifique se o MongoDB foi iniciado com sucesso.
Verifique se o MongoDB começou com sucesso verificando a saída do processo para a seguinte linha no arquivo de log /var/log/mongodb/mongod.log
:
[initandlisten] waiting for connections on port 27017
Você poderá ver avisos não críticos como resultado do processo. Desde que veja a linha de registro mostrada acima, você pode ignorar com segurança esses avisos durante sua avaliação inicial do MongoDB.
Comece a usar o MongoDB.
Inicie uma sessão mongosh
na mesma máquina host que o mongod
. Você pode executar mongosh
sem nenhuma opção de linha de comando para se conectar a um mongod
que esteja sendo executado em seu host local com a porta padrão 27017.
mongosh
Para obter mais informações sobre como se conectar usando mongosh
, como se conectar a uma instância mongod
em execução em um host e/ou porta diferente, consulte a documentação do mongosh.
Para ajudá-lo a começar a usar o MongoDB, o MongoDB fornece Guias de Introdução em várias edições de driver. Para obter a documentação do driver, consulte Iniciar o desenvolvimento com o MongoDB.
Informações adicionais
Vinculação ao localhost por padrão
By default, MongoDB launches with bindIp
set to 127.0.0.1
, which binds to the localhost network interface. This means that the mongod
can only accept connections from clients that are running on the same machine. Remote clients will not be able to connect to the mongod
, and the mongod
will not be able to initialize a replica set unless this value is set to a valid network interface which is accessible from the remote clients.
Este valor pode ser configurado de duas maneiras:
no arquivo de configuração do MongoDB com
bindIp
, oupor meio do argumento linha de comando
--bind_ip
Aviso
Antes de vincular a um não localhost (por exemplo, acessível IP ), certifique-se de ter protegido seu cluster contra o acesso não autorizado. Para obter uma lista completa de recomendações de segurança, consulte a Lista de verificação de segurança para implementações autogerenciadas. No mínimo, procure habilitar a autenticação e fortalecer a infraestrutura de rede.
Para obter mais informações sobre como configurar bindIp
, consulte Vinculação de IP em implementações autogerenciadas.