Clusters fragmentados oferecem dimensionamento horizontal para grandes conjuntos de dados e permitem operações de alta taxa de transferência, distribuindo o conjunto de dados em um grupo de servidores.
Para saber mais sobre fragmentação, consulte Introdução à fragmentação no manual do MongoDB.
Use este procedimento para implantar um novo cluster fragmentado que o Ops Manager managed. Posteriormente, você pode usar o Ops Manager para adicionar fragmentos e realizar outras operações de manutenção no cluster.
Observação
Use o Kubernetes para distribuir o Ops Manager
Você pode usar o Kubernetes para distribuir instâncias do MongoDB com o Ops Manager versão 6.0 ou posterior.
Pré-requisitos
Para implantar clusters do MongoDB, você deve provisionar hosts para atender a esses clusters. O Ops Manager requer acesso a esses hosts.
Importante
Se você executar MongoDB Enterprise e provisionar seus próprios hosts Linux, deverá instalar as dependências necessárias em cada servidor antes de instalar o MongoDB. O manual MongoDB fornece o comando apropriado para instalar as dependências.
Para saber mais sobre as especificações de um sistema operacional, consulte o seguinte:
Considerações
Nomes exclusivos para clusters fragmentados
Usar nomes exclusivos para o novo cluster e seus fragmentos.
Importante
O conjunto de réplicas, o agrupamento fragmentado e os nomes de shards dentro do mesmo projeto devem ser únicos. A falta de nomes exclusivos para os sistemas resultará em snapshots de backup quebrados.
Não implante Agente de monitoramento dentro e fora do Kubernetes
Não combine MongoDB deployments fora do Kubernetes com dentro do Kubernetes no mesmo projeto.
Devido à tradução de rede do Kubernetes, um agente de monitoramento fora do Kubernetes não pode monitorar instâncias do MongoDB dentro do Kubernetes. Por esse motivo, implantações do k8s e não-k8s no mesmo projeto não são suportadas. Use projetos separados.
Arquitetura de sistema do servidor de configuração
Observação
Para o MongoDB 6.0 e versões posteriores dos processos do servidor de configuração mongod, o Ops Manager implementa servidores de configuração como um conjunto de réplicas.
Para saber mais sobre CSRS e servidores de configuração espelhada (SCCC), consulte Servidores de configuração.
Removendo um fragmento
Quando você remove um fragmento, todos os bancos de dados não fragmentados nesse fragmento são movidos para um fragmento restante usando o movePrimary comando.
Todas as coleções fragmentadas permanecem online e disponíveis durante o processo de remoção de fragmentos. No entanto, as operações de leitura e gravação enviadas para coleções não fragmentadas durante a operação movePrimary podem resultar em um comportamento inesperado, incluindo falha na migração ou perda de dados.
Recomendamos mover o fragmento primário para quaisquer bancos de dados que contenham coleções não compartilhadas antes de remover o fragmento.
Para saber mais sobre como remover fragmentos, consulte Remover fragmentos de um cluster fragmentado existente.
Procedimento
Navegue até a página Deployment do seu projeto.
Se ainda não estiver exibido, selecione a organização que contém o projeto desejado no menu Organizations na barra de navegação.
Se ainda não estiver exibido, selecione o projeto desejado no menu Projects na barra de navegação.
Se ainda não estiver exibido, clique em Deployment na barra lateral.
Definir configurações em todo o cluster.
A seção Cluster Configuration contém as seguintes definições de configuração em todo o agrupamento. As configurações marcadas com um asterisco * na interface do usuário do Ops Manager são obrigatórias.
Contexto | Descrição |
|---|---|
Cluster Name | Especifique o nome da sua implantação de cluster fragmentado . Não é possível alterar esse valor depois de definido. |
Config Server Replica Set Name | Especifique o nome do seu Conjunto de Réplicas do Servidor de Configuração. Não é possível alterar esse valor depois de definido. Esta configuração corresponde à O Ops Manager só exibe essa opção se você selecionou MongoDB 3.2 ou posterior como o Version dos seus servidores de configuração. |
Shard Name Prefix | Especifique o prefixo de cada fragmento no cluster. O Ops Manager nomeia cada fragmento no cluster usando o |
Process Name | Nome do host e porta de um O Ops Manager agrupa Para clusters que executam 3.0 o MongoDB ou anterior, o Ops Manager agrupa os processos do servidor de configuração |
Version | Selecione a versão do servidor MongoDB do O Ops Manager lista apenas as versões MongoDB que estão disponíveis para sua implantação. Para desativar esta filtragem, consulte |
Data Directory | Especifique o diretório onde o processo armazena os arquivos de dados. Cada processo do deve ter |
Log File | Especifique o caminho completo para o Por exemplo, especificar O |
Configure cada fragmento em seu cluster.
Na Member Configuration seção, clique Shard Settings em para abrir as opções de configuração de shard. O Ops Manager lista cada shard no cluster e os processos associados a esse shard. Cada processo de shard tem as seguintes mongod opções:
Contexto | Descrição |
|---|---|
Member | Selecione uma das seguintes roles do nó do conjunto de réplicas no menu:
|
Hostname | Selecione no menu o host para o qual o Ops Manager Automation implementa o membro do conjunto de réplicas. O menu lista somente os hosts em Automação do Ops Manager. Para obter a documentação completa sobre como adicionar servidores à automação do Ops Manager, consulte Provisionar servidores para automação. Este nome de host pode ser um nome de host, um FQDN, um endereço IPv4 ou um endereço IPv6. |
Port | Especifique o número da porta IANA para o processo O deve ter acesso exclusivo à |
Votes | |
Priority | |
Delay | Especifique o número de segundos "atrás" o membro principal que este membro deve "atrasar". Esta configuração corresponde à opção de configuração |
Build Indexes | Especifique |
Tags | Especifique a tag ou tags associadas ao conjunto de réplicas. Esta configuração corresponde à opção de configuração Para obter a documentação completa sobre as tags de conjuntos de réplicas, consulte Tags de conjuntosde réplicas |
Add a Mongod |
Para adicionar fragmentos adicionais ao cluster:
Clique em Add a Shard.
Na Cluster Configuration seção, defina os seguintes parâmetros para cada no
mongodshard:Version
Data Directory
Log File
Configure cada servidor de configuração no seu cluster.
No menu suspenso, escolha entre Dedicated e Embedded tipos de servidor de configuração. Clusters de fragmentos maiores que 3 devem usar o tipo Dedicated .
O Ops Manager exibe um cabeçalho diferente para as configurações do servidor de configuração, dependendo da versão do MongoDB selecionada para os servidores de configuração.
- MongoDB 3.2 ou posterior:
Na seção Member Configuration , clique em Config Server Replica Set Settings para abrir as opções de configuração do CSRS. Cada nó do conjunto de réplicas do servidor de configuração de configuração possui as seguintes opções:
ContextoDescriçãoMember
Selecione uma das seguintes roles do nó do conjunto de réplicas no menu:
DefaultUm membro portador de dados do set que pode se tornar o primário e votar nas eleições.
Um membro sem dados do conjunto de réplicas que pode votar nas eleições. Corresponde à
arbiterOnlyopção de configuração de réplica do.Um membro portador de dados do conjunto de réplicas que pode votar nas eleições. Corresponde às
secondaryDelaySecshiddenopções de configuração de réplica e.
Hostname
Selecione no menu o host para o qual o Ops Manager Automation implementa o membro do conjunto de réplicas. O menu lista somente os hosts em Automação do Ops Manager. Para obter a documentação completa sobre como adicionar servidores à automação do Ops Manager, consulte Provisionar servidores para automação.
Este nome de host pode ser um nome de host, um FQDN, um endereço IPv4 ou um endereço IPv6.
Port
Especifique o número da porta IANA para o processo
mongod. Esta configuração corresponde à opção de arquivo de configuração donet.port. O padrão é27017.O deve ter acesso exclusivo à
mongodmongodporta especificada. Se estiver implantando vários processos em um único host, você deverá selecionar uma porta não utilizada exclusiva para cada processo.Votes
Priority
Delay
Especifique o número de segundos "atrás" o membro principal que este membro deve "atrasar". Esta configuração corresponde à opção de configuração
mongodsecondaryDelaySecsdo conjunto de réplicas do.Build Indexes
Especifique
truepara direcionar omongodpara construir índices. Esta configuração corresponde à opção debuildIndexesmongodconfiguração do conjunto de réplicas do.Tags
Especifique a tag ou tags associadas ao conjunto de réplicas. Esta configuração corresponde à opção de configuração
mongodtagsdo conjunto de réplicas do.Para obter a documentação completa sobre as tags de conjuntos de réplicas, consulte Tags de conjuntosde réplicas
Add a Mongod
- MongoDB 3.0 ou anterior
Na seção Member Configuration, clique em Config Server Settings para abrir as opções do servidor de configuração. Cada servidor de configuração possui as seguintes opções:
ContextoDescriçãoHostname
Selecione no menu o host para o qual o Ops Manager Automation implementa o membro do conjunto de réplicas. O menu lista somente os hosts em Automação do Ops Manager. Para obter a documentação completa sobre como adicionar servidores à automação do Ops Manager, consulte Provisionar servidores para automação.
Este nome de host pode ser um nome de host, um FQDN, um endereço IPv4 ou um endereço IPv6.
Port
Especifique o número da porta IANA para o processo
mongod. Esta configuração corresponde à opção de arquivo de configuração donet.port. O padrão é27017.O deve ter acesso exclusivo à
mongodmongodporta especificada. Se estiver implantando vários processos em um único host, você deverá selecionar uma porta não utilizada exclusiva para cada processo.
Configure cada mongos no seu cluster.
Na Member Configuration seção, clique Mongos Settings em para abrir as mongos opções de configuração. Cada processo do tem as seguintes mongos opções:
Contexto | Descrição |
|---|---|
Hostname | Selecione no menu o host para o qual o Ops Manager Automation implementa o. O menu lista somente os hosts em Automação do Ops Manager. Para obter a documentação completa sobre como adicionar servidores à automação do Ops Manager, Este nome de host pode ser um nome de host, um FQDN, um endereço IPv4 ou um endereço IPv6. |
Port | Especifique o número da porta IANA para o processo O deve ter acesso exclusivo à |
Add a Mongos | Clique em para adicionar um processo |
Configure cada conjunto de réplicas no seu cluster.
A seção Replication Settings contém as seguintes opções de configuração para cada conjunto de réplicas no cluster:
Contexto | Descrição |
|---|---|
Protocol Version | Selecione a versão do protocolo de replicação usada pelo conjunto de réplicas. Esta configuração corresponde à opção de configuração do conjunto de réplicas Para obter mais informações, consulte Replica Set Protocol Versions. |
Chaining Allowed | Especifique |
Write Concern Majority Journal Default | Determina o comportamento de |
Heartbeat Timeout (secs) | Especifique o número de segundos em que os membros do conjunto de réplicas aguardam uma pulsação bem-sucedida um do outro. Essa configuração corresponde à opção de configuração do conjunto de réplicas |
Election Timeout (ms) | Especifique o limite de tempo, em milésimos de segundo, para detectar quando o primário de um conjunto de réplicas não pode ser acessado. Esta configuração corresponde à opção de configuração |
CatchUp Timeout (ms) | Especifique o limite de tempo, em milésimos de segundo, para que um primary recém-eleito sincronize ou se atualize com os outros membros do conjunto de réplicas que possam ter gravações mais recentes. Esta configuração corresponde à opção de |
CatchUp Takeover Delay (ms) | Especifique o tempo, em milésimos de segundo, que um nó aguarda para iniciar uma catchup takeover depois de determinar que está à frente do primário atual. Esta configuração corresponde à opção de configuração do conjunto de réplicas do. |
Last Error Defaults | Especifique a preocupação de gravação padrão para o conjunto de réplicas. O conjunto de réplicas utiliza esta preocupação de gravação somente quando as operações de gravação ou não especificam outra preocupação de Se esta opção não estiver definida, a write concern padrão para o conjunto de réplicas exigirá apenas a confirmação do primário. Especifique esta opção na forma de um documento, ou seja, |
Force Reconfigure | Especifique que você deseja forçar uma reconfiguração do conjunto de réplicas. Quando definido para AVISO: forçar a reconfiguração de um conjunto de réplicas pode levar a uma reversão das gravações comprometidas pela maioria. Prossiga com cuidado. Entre em contato com o Suporte do MongoDB se tiver dúvidas sobre os possíveis impactos desta operação. Para saber mais, consulte Reconfigurar um conjunto de réplicas com membros indisponíveis no Manual do MongoDB Server . |
Defina as write and read concerns para seu conjunto de réplicas MongoDB.
No cartão Default Read Concerns/Write Concerns, você configura o nível padrão de reconhecimento solicitado do MongoDB para operações de leitura e escrita para este agrupamento. Definir o write concern padrão pode ajudar com o MongoDB 5.0 e later deployments usando árbitros.
Na seção Default Read Concerns, é possível definir propriedades de consistência e isolamento para os dados lidos do cluster.
Selecione a preocupação de leitura padrão no menu suspenso Level. Você pode escolher entre os seguintes valores:
local, o MongoDB.5 0 e valor padrão posterior,
disponível, 4o4 valor padrão do MongoDB. ou
Na seção Default Write Concerns , você configura o nível padrão de confirmação solicitado do MongoDB para operações de gravação do cluster. Você pode definir três parâmetros:
Parâmetro | Valor |
|---|---|
Opção w | Número desejado de instâncias do que devem reconhecer uma operação de gravação. Você pode inserir um
|
Opção j | Sinalizador que indica se a confirmação de gravação deve ser gravada no diário em disco. |
tempo esgotado | Tempo-limite desejado para o preocupação de gravação expressado em milissegundos. Defina esse valor quando você definir w para um valor maior que |
Defina as opções avançadas de configuração desejadas para seu cluster fragmentado do MongoDB.
A seção Advanced Configuration Options permite a você configurar opções de tempo de execução do MongoDB para cada processo do MongoDB em seu sistema.
Para adicionar uma opção:
Clique em Add Advanced Options.
Clique em Select a Startup Option e selecione a opção de configuração.
O Ops Manager exibe uma entrada sensível ao contexto para configurar um valor aceitável para a opção selecionada.
Clique em Add para adicionar a opção selecionada e seu valor correspondente a cada processo do tipo de processo selecionado no agrupamento.
O Ops Manager lista cada processo no cluster agrupado logicamente. Clique na seta cinza à esquerda do agrupamento lógico para exibir seus subgrupos e processos. Você pode modificar as opções avançadas para cada processo individualmente, conforme necessário.
Para descrições do Advanced Configuration Options disponível, consulte Opções avançadas para sistemas MongoDB.