Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual do MongoDB

Instale o MongoDB Enterprise Edition no SUSE

Nesta página

  • Visão geral
  • Considerações
  • Instale o MongoDB Enterprise Edition
  • Executar o MongoDB Enterprise Edition
  • Desinstalar MongoDB
  • Informações adicionais

Observação

MongoDB Atlas

O MongoDB Atlas é uma opção de serviço MongoDB hospedada na nuvem que não requer nenhuma sobrecarga de instalação e oferece uma camada grátis para começar.

Utilize este tutorial para instalar MongoDB 6,0 Enterprise Edition no SUSE Linux Enterprise Server (SLES) utilizando o gerenciador de pacote do zypper .

O MongoDB Enterprise Edition está disponível em plataformas selecionadas e é compatível com vários recursos relacionados à segurança e monitoramento.

Este tutorial instala a edição MongoDB 6.0 Enterprise. Para instalar uma versão diferente do MongoDB Enterprise, use o menu suspenso de versão no canto superior esquerdo desta página para selecionar a documentação dessa versão.

Observação

Aviso da EOL

  • A edição MongoDB 5.0 Enterprise remove suporte para SLES12 no s390x

A edição MongoDB 6.0 Enterprise suporta as seguintes versões do SUSE Linux Enterprise Server (SLES) de 64 bits na arquitetura x86_64 :

  • SLES 15

  • SLES 12

O MongoDB é compatível somente com as versões de 64 bits dessas plataformas.

Consulte Suporte da Plataforma para obter mais informações.

Antes de implantar o MongoDB em um ambiente de produção, considere o documento Notas de Produção que oferece considerações de desempenho e recomendações de configuração para produção de sistemas do MongoDB.

Siga estas etapas para instalar o MongoDB Enterprise Edition usando o gerenciador de pacotes zypper.

1
sudo rpm --import https://pgp.mongodb.com/server-6.0.asc
2

Adicione o repositório para poder instalar o MongoDB. Use o comando apropriado para sua versão do SUSE:

3

Para instalar o MongoDB 6.0, emita o seguinte comando:

sudo zypper -n install mongodb-enterprise

Para instalar uma versão específica do MongoDB, especifique cada pacote de componente individualmente e anexe o número da versão ao nome do pacote, como no exemplo a seguir:

sudo zypper install mongodb-enterprise-6.0.15 mongodb-enterprise-database-6.0.15 mongodb-enterprise-server-6.0.15 mongodb-enterprise-mongos-6.0.15 mongodb-enterprise-tools-6.0.15

Você pode especificar qualquer versão disponível do MongoDB. No entanto, o zypper atualiza os pacotes quando uma versão mais recente fica disponível. Para evitar atualizações não intencionais, fixe os pacotes executando o seguinte comando:

sudo zypper addlock mongodb-enterprise-6.0.15 mongodb-enterprise-database-6.0.15 mongodb-enterprise-server-6.0.15 mongodb-enterprise-mongos-6.0.15 mongodb-enterprise-tools-6.0.15

Versões anteriores dos pacotes MongoDB usam um local de repositório diferente. Consulte a versão da documentação apropriada para a versão do MongoDB.

Por padrão, uma instância MongoDB armazena:

  • seus arquivos de dados em /var/lib/mongo

  • seus arquivos de log em /var/log/mongodb

Se você instalou pelo gerenciador de pacotes, estes diretórios padrão serão criados durante a instalação.

Se você instalou manualmente baixando os tarballs, você poderá criar os diretórios utilizando o mkdir -p <directory> ou sudo mkdir -p <directory> dependendo do usuário que executará MongoDB. (Veja as páginas de manual do Linux para obter informações sobre mkdir e sudo.)

Por padrão, o MongoDB é executado com a conta de usuário mongod. Se você alterar o usuário que executa o processo MongoDB, também deverá modificar a permissão /var/lib/mongo para /var/log/mongodb os diretórios e para conceder a este usuário acesso a estes diretórios.

Para especificar um diretório de arquivo de log diferente e diretório de arquivo de dados, edite as configurações do systemLog.path e storage.dbPath no /etc/mongod.conf. Certifique-se de que o usuário que executa o MongoDB tenha acesso a esses diretórios.

A maioria dos sistemas operacionais do tipo Unix limita os recursos do sistema que um processo pode usar. Esses limites podem impactar negativamente a operação do MongoDB e devem ser ajustados. Consulte Configurações do UNIX ulimit para obter as configurações recomendadas para sua plataforma.

Observação

Se o valor ulimit para o número de arquivos abertos estiver abaixo 64000, o MongoDB gerará um aviso de inicialização.

Siga estas etapas para executar a edição MongoDB Enterprise. Estas instruções presumem que você esteja usando as configurações padrão.

Sistema de Inicialização

Para executar e gerenciar seu processo do mongod, você utilizará o sistema de inicialização embutido do sistema operacional. Versões recentes do Linux tendem a utilizar systemd (que utiliza o comando systemctl), enquanto versões mais antigas do Linux tendem a utilizar System V init (que utiliza o comando service).

Se você não tiver certeza de qual sistema de inicialização sua plataforma usa, execute o seguinte comando:

ps --no-headers -o comm 1

Em seguida, selecione a aba apropriada abaixo com base no resultado:

  • systemd - selecione a aba systemd (systemctl) abaixo.

  • init - selecione a aba System V Init (service) abaixo.


Para remover completamente o MongoDB de um sistema, você deve remover os próprios aplicativos MongoDB, os arquivos de configuração e quaisquer diretórios que contenham dados e registros. A seção a seguir orienta você nas etapas necessárias.

Aviso

Esse processo removerá completamente o MongoDB, sua configuração e todos os bancos de dados. Este processo não é reversível, portanto, certifique-se de fazer backup de todas as suas configurações e dados antes de continuar.

1

Interrompa o processo mongod com o seguinte comando:

sudo service mongod stop
2

Remova todos os pacotes do MongoDB que você instalou anteriormente.

sudo zypper remove $(rpm -qa | grep mongodb-enterprise)
3

Remova bancos de dados e arquivos de log do MongoDB.

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

Por padrão, o MongoDB é iniciado com bindIp definido como 127.0.0.1, que se vincula à interface de rede localhost. Isso significa que o mongod só pode aceitar conexões de clientes que estejam executando na mesma máquina. Os clientes remotos não conseguirão se conectar ao mongod e o mongod não conseguirá inicializar um conjunto de réplicas, a menos que esse valor seja definido como uma interface de rede válida que seja acessível aos clientes remotos.

Este valor pode ser configurado de duas maneiras:

  • no arquivo de configuração do MongoDB com bindIp, ou

  • por meio do argumento linha de comando --bind_ip

Aviso

Antes de vincular a um endereço IP não localhost (por exemplo, acessível publicamente), certifique-se de proteger seu cluster contra o acesso não autorizado. Para obter uma lista completa de recomendações de segurança, consulte Lista de verificação de segurança. No mínimo, procure habilitar a autenticação e fortalecer a infraestrutura de rede.

Para obter mais informações sobre como configurar bindIp, veja Vinculação de IP.

A edição MongoDB Enterprise está disponível em seu próprio repositório dedicado e contém os seguintes pacotes com suporte oficial:

Nome do Pacote
Descrição
mongodb-enterprise
Um metapackage que instala automaticamente os pacotes do componente listados abaixo.
mongodb-enterprise-database

Um metapackage que instala automaticamente os pacotes do componente listados abaixo.

Nome do Pacote
Descrição
mongodb-enterprise-server
Contém o daemon do mongod e configurações associadas e scripts de inicialização.
mongodb-enterprise-mongos
Contém o daemon mongos.
mongodb-enterprise-cryptd
Contém o binário mongocryptd
mongodb-mongosh
Contém o Shell do MongoDB (mongosh).
mongodb-shared-openssl*
Contém o MongoDB Shell que usa a versão OpenSSL já instalada em seu computador (mongosh).
mongodb-enterprise-tools

Um metapackage que instala automaticamente os pacotes do componente listados abaixo:

Nome do Pacote
Descrição
mongodb-database-tools

Contém as seguintes ferramentas de banco de dados MongoDB:

mongodb-enterprise-database-tools-extra

Contém as seguintes ferramentas de suporte MongoDB:

← Instalar MongoDB Enterprise no Debian usando .tgz Tarball