Instalar o banco de dados de aplicativos do Ops Manager e o banco de dados de backup
Antes de instalar o MongoDB Ops Manager, você deve distribuir seus bancos de dados de suporte. Esses são chamados de bancos de dados de backup. Esses bancos de dados incluem o banco de dados do Ops Manager Application Database e o banco de banco de dados de backup. A tabela a seguir compara o Ops Manager Application Database e o banco de dados de backup:
Perguntas frequentes | ||
---|---|---|
O que o banco de dados armazena? | AVISO: os itens a seguir podem conter dados confidenciais. Para evitar o acesso não autorizado e proteger dados confidenciais, você deve proteger o Ops Manager Application Database.
| |
O banco de dados é necessário? | Sim | Não, a menos que você use o MongoDB Ops Manager para fazer backup dos bancos de dados que o MongoDB Ops Manager gerencia. |
Como o banco de dados deve armazenar os dados? | Réplica dedicada definida no volume de armazenamento independente | Conjunto de réplicas dedicado por banco de dados de backup em volumes de armazenamento independentes |
O banco de dados pode usar mais de um sistema? | No | |
O MongoDB Ops Manager pode usar o módulo Automação com esse banco de dados? | No | Sim |
O MongoDB Ops Manager pode usar o Módulo de Backup para fazer backup desse banco de dados? | No | No |
O MongoDB Ops Manager pode usar o módulo Monitoramento para monitorar esse banco de dados? | Sim |
Observação
Cada banco de dados de backup deve usar um conjunto de réplicasdedicado. O conjunto de réplicas não pode armazenar outros dados.
Executando backups regulares, um banco de dados de backup pode preencher um volume. Se o banco de dados do aplicativo não puder gravar em um volume, o MongoDB Ops Manager será interrompido. A configuração adequada de armazenamento reduz o risco de falhas do MongoDB Ops Manager .
Considerações
Topologia do conjunto de réplicas
Cada conjunto de réplicas de banco de dados de dados de apoio deve incluir três membros portadores de dados para alta disponibilidade. Se você não tiver capacidade de armazenamento para três membros portadores de dados, o terceiro membro de um banco de banco de dados de apoio pode ser um árbitro.
Para o MongoDB Ops Manager banco de banco de dados de aplicativo do, você pode executar um membro do conjunto de réplicas no mesmo host que MongoDB Ops Manager o .
Importante
Bancos de dados de backup com menos de três membros portadores de dados
Ao gravar em seus bancos de dados de suporte, o MongoDB Ops Manager usa a preocupação de gravação Replica Acknowledged (w:2
). Essa preocupação de gravação relata que uma escrita foi bem-sucedida somente depois que a primary e uma secundária reconhecerem essa escrita. Isso significa que, se um banco de banco de dados de apoio perder um dos dois membros portadores de dados, o MongoDB interromperá as operações de gravação.
Aviso
Preocupações padrão de leitura e gravação
As preocupações padrão de leitura e MongoDB do MongoDB devem corresponder às preocupações padrão de leitura e gravação dos seus bancos de dados de apoio e do banco de banco de dados de aplicativo. Se você definir uma read ou preocupação de gravação diferente, poderá sofrer perda de dados.
Monitoramento de aplicativos de banco de dados
Você pode optar por monitorar o banco de dados do aplicativo depois de instalar o MongoDB Ops Manager.
Para monitorar o banco de dados do aplicativo:
Conclua a instalação dos bancos de dados de apoio.
Instalar o aplicativo MongoDB Ops Manager .
Enable Monitoring
para o banco de dados do aplicativo.Instale o MongoDB Agent nos hosts do banco de dados de aplicativo .
Adicione o banco de dados de aplicativos por meio da interface do usuário do MongoDB Ops Manager .
Dica
Veja também:
Para seguir o procedimento completo, consulte Habilitar o monitoramento do aplicativo de banco de dados.
Pré-requisitos
Configuração do conjunto de réplica
Os conjuntos de réplicas que hospedam os MongoDB Ops Manager bancos de dados de apoio do devem:
Usar Bancos de Dados Dedicados
Os conjuntos de réplicas devem armazenar dados para suportar MongoDB Ops Manager apenas metadados . Eles não devem armazenar outros dados.
Use o banco de dados de apoio para o armazenamento compatível com S3e metadados de oplog
Se você usar o armazenamento compatível com S3para armazenamento de blocos ou oplog, o banco de dados de backup poderá armazenar os metadados para os blocos e oplog.
Use uma versão compatível do MongoDB
Para a seguinte série de versões do Ops Manager, você pode executar seus bancos de dados de backup em qualquer uma das seguintes versões do MongoDB:
Lançamento do Gerenciador de Operações | MongoDB 4.2 | MongoDB 4.4 | MongoDB 5.0 | MongoDB 6.0 |
---|---|---|---|---|
MongoDB Ops Manager 5.0 | Obsoleto(a) | Suportado | Suportado | |
Gerente de operações 6.0 | Obsoleto(a) | Suportado | Suportado |
Observação
Uma versão obsoleta continua funcionando com a versão correspondente do Ops Manager, no entanto, deixaremos de oferecer suporte para essa versão no próximo lançamento. O suporte do MongoDB recomenda migrar para uma versão compatível para evitar possíveis problemas de incompatibilidade.
Para saber mais, consulte a Política de suporte legado do MongoDB e Programações do ciclo de vida do software MongoDB para o Ops Manager.
O suporte à versão abrange a série completa de lançamentos, do primeiro ao último lançamento.
Para saber mais sobre a versão MongoDB, consulte Versões do MongoDB no Manual MongoDB.
Importante
Somente o MongoDB Ops Manager bancos de dados de backup devem atender a esse requisito. As implementações do MongoDB que o Ops Manager gerencia não. Para obter as versões mínimas necessárias para sistemas gerenciadas do MongoDB, consulte a array de compatibilidade do MongoDB.
Use o mecanismo WiredTiger storage engine para o banco de dados de aplicativos
Use o WiredTiger para o banco de dados do aplicativo MongoDB Ops Manager .
Use o mecanismo WiredTiger storage engine para o banco de dados de backup
Para obter opções de configuração do banco de dados de dados de backup, consulte Preparações de backup.
Use queries que não exigem índices
Não execute os bancos de dados de backup com o conjunto de parâmetros do MongoDB --notablescan
. Quando definido, este parâmetro especifica que todas as consultas devem utilizar índices.
Segurança do conjunto de réplicas
Proteja a conexão com os bancos de dados de apoio
Garanta que as conexões do MongoDB Ops Manager com seus bancos de dados de apoio sejam seguras. Configure esses bancos de dados para aceitar conexões do MongoDB Ops Manager que usam apenas TLS.
Configurar um mecanismo de autenticação para os bancos de dados de backup
Limite o acesso aos seus bancos de dados de apoio a usuários específicos do MongoDB usando um mecanismo de autenticação. Para configurar seus bancos de dados de apoio para usar autenticação, consulte Configurar o MongoDB Ops Manager para autenticação com bancos de dados de aplicativos.
Conceda funções mínimas ao usuário do MongoDB Ops Manager que acessa os bancos de dados de apoio
Configure estes usuários para ter os papéis readWriteAnyDatabase
e dbAdminAnyDatabase
. Se um banco de dados de apoio for um cluster fragmentado, adicione clusterAdmin
, caso contrário, adicione clusterMonitor
.
Configuração do host
Os hosts que executam os conjuntos de réplicas devem atender aos seguintes requisitos para:
Hardware
Os hosts devem atender aos requisitos de hardware do Ops Manager Application Database ou aos requisitos de hardware do banco de dados de backup , dependendo do banco de banco de dados que o host executa. Se um host servir a outros componentes MongoDB Ops Manager além do banco de banco de dados, você deverá somar os requisitos de hardware para cada componente para determinar os requisitos do host.
Configuração do sistema
Os hosts devem ser configurados de acordo com os requisitos fornecidos nas Notas de produção do MongoDB , exceto quando explicitamente contrariado neste tutorial. As Notas de produção incluem informações sobre ulimits, NUMA e outras opções de configuração.
Nomes do host
Use letras minúsculas FQDNs. Se você usar caracteres maiúsculos, o MongoDB Ops Manager poderá não conseguir encontrar seu banco de dados de apoio. Para saber mais sobre como nomear hosts, consulte RFC 1178.
Networking
A segurança da rede do host deve permitir as portas necessárias descritas em Configuração do firewall. As regras de firewall de entrada e saída apropriadas para cada host devem permitir o acesso às portas necessárias.
RHEL e CentOS 6 hosts somente
RHEL e CentOS 6 limitam o número máximo de processos de usuário para 1024
. Isso substitui a configuração do limite geral do processo do usuário (ulimit -u
).
Para o userid que executa o Ops Manager (mongodb-mms
por padrão), adicione entradas soft
e hard
nproc
(número de processos) ao arquivo de configuração do processo do usuário /etc/security/limits.d/99-mongodb-nproc.conf
. Use valores maiores que o RHEL 1024
limite de processo do usuário.
mongodb-mms soft nproc 200000 mongodb-mms hard nproc 500000
Se /etc/security/limits.d/99-mongodb-nproc.conf
não existir, crie-o. Use o conteúdo do arquivo /etc/security/limits.d/90-nproc.conf
como modelo.
HostsRHEL e CentOS executando SELinux no enforcing
modo
Se os hosts não estiverem configurados para usar os data
log
caminhos ou portas padrão do MongoDB ou e estiverem aplicando políticas do SELinux, atualize as políticas do SELinux antes de iniciar os bancos de dados de backup.
Para saber como atualizar a política do SELinux:
Para MongoDB Community Edition, consulte Configuração do SELinux
Para a edição MongoDB Enterprise, consulte Configurar o SELinux
Implantar bancos de dados de apoio
Para implantar conjuntos de réplicas do para hospedar MongoDB os MongoDB Ops Manager bancos de dados de apoio do :
Provisionar hosts.
Seus hosts devem atender aos requisitos de configuração do host .
Importante
Configure a implantação do MongoDB para seus bancos de dados de apoio de acordo com as Notas de produção do MongoDB. Caso contrário, a implementação do MongoDB pode falhar.
Instale o MongoDB em cada host.
Siga as etapas para Instalar o MongoDB. Se você instalar o MongoDB Enterprise para o banco de dados de backup, deverá instalar as dependências do MongoDB Enterprise.
Implemente conjuntos de réplicas para cada banco de dados de backup.
Siga as etapas descritas em Implementar um conjunto de réplicas para cada aplicativo de banco de dados. Depois de implantar os bancos de dados do aplicativo, você pode instalar o MongoDB Ops Manager usando um dos seguintes procedimentos:
Em seguida, você pode realizar a implantação de conjunto de réplicas gerenciadas com o MongoDB Ops Manager para os bancos de dados de apoio restantes. Como alternativa, você pode implantar manualmente conjuntos de réplicas para cada banco de dados de backup.
Próximos passos
Ao instalar o MongoDB Ops Manager, você deve definir a configuração
mongo.mongoUri
para se conectar ao conjunto de réplicas criado para o banco de banco de dados de aplicativo neste tutorial.Se você habilitar o backup para a sistema do MongoDB Ops Manager , deverá configurar o armazenamento de oplog para usar o conjunto de réplicas criado para o banco de banco de dados de backup neste tutorial. Se você também optar por usar um blockstore ou um S3 armazenamento de snapshots para armazenar seus snapshots, você deverá implantar um conjunto de réplicas para cada blockstore ou S3 blockstore banco de banco de dados de metadados.