Implementar um cluster fragmentado
Nesta página
- A autenticação OAuth 2.0 para acesso programático ao Cloud Manager está disponível como um recurso de visualização.
- O recurso e a documentação correspondente podem mudar a qualquer momento durante o período de Pré-visualização. Para usar a 2.0 autenticação OAuth, crie uma conta de serviço para usar em suas solicitações para a API pública do Cloud Manager .
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 esse procedimento para implantar um novo cluster fragmentado gerenciado pelo Cloud Manager. Posteriormente, você pode usar o Cloud Manager para adicionar fragmentos e realizar outras operações de manutenção no cluster.
Para saber como implantar um cluster sharded usando um objeto Kubernetes, consulte Implantar um cluster sharded na documentação do MongoDB Enterprise Kubernetes Operator.
Observação
Novidades no Cloud Manager
Você pode usar o Kubernetes para distribuir instâncias do MongoDB com o Cloud Manager.
Para implantar clusters do MongoDB, você deve provisionar hosts para atender a esses clusters. O Cloud Manager exige acesso a esses hosts.
Importante
Se você executar o MongoDB Enterprise e provisionar seus próprios hosts Linux, será necessário instalar manualmente um conjunto de dependências para cada servidor antes de instalar o MongoDB. O manual do 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.
Arquitetura de sistema do servidor de configuração
Se você selecionar o MongoDB 3.4 ou posterior para seus processos de servidor de configuração mongod
, o Cloud Manager implantará seus 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 compartilhados nesse fragmento são movidos para um fragmento restante usando o comando movePrimary .
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
No MongoDB Cloud Manager, acesse aGo Deployment página 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 a página Deployment ainda não estiver exibida, clique em Deployment na barra lateral.
A página Sistema é exibida.
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 Cloud 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 à opção de configuração de réplica do O Cloud Manager só exibe essa opção se você selecionou MongoDB 3.2 ou posterior como Version de seus servidores de configuração. |
Shard Name Prefix | Especifique o prefixo de cada fragmento no cluster. O Cloud Manager nomeia cada shard no cluster usando o formato |
Process Name | Nome do host e porta de um O Cloud Manager agrupa Para clusters que executam o MongoDB versão 3.0 ou anterior, o Cloud Manager agrupa os processos |
Version | |
Data Directory | Especifique o diretório onde o processo Cada processo |
Log File | Especifique o caminho completo para o arquivo de log de log do Por exemplo, especificar O |
Configure cada fragmento em seu cluster.
Na seção Member Configuration , clique em Shard Settings para abrir as opções de configuração de shard . O Cloud Manager lista cada shard no cluster e os processos mongod
associados a esse shard. Cada processo de shard tem as seguintes 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 Cloud Manager Automation implementa o membro do conjunto de réplicas. O menu lista somente os hosts em Automação do Cloud Manager. Para obter a documentação completa sobre como adicionar servidores à automação do Cloud Manager, consulte Provision Servers for Automation. 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 |
Votes | Especifique o número de votos que o membro do conjunto de réplicas tem durante as eleições. Essa configuração corresponde à opção de configuração do conjunto de réplicas |
Priority | |
Delay | Especifique o número de segundos "atrás" do nó primário que esse nó deve "atrasar". Essa configuração corresponde à opção de configuração do conjunto de réplicas |
Build Indexes | Especifique |
Tags | Especifique a tag ou tags associadas ao conjunto de réplicas. Essa configuração corresponde à opção de configuração do conjunto de réplicas 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 seção Cluster Configuration, defina os seguintes parâmetros para cada
mongod
no fragmento:Version
Data Directory
Log File
Configure cada servidor de configuração no seu cluster.
O Cloud Manager exibe um cabeçalho diferente para as configurações do servidor de configuração, dependendo da versão do MongoDB que você selecionou 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çãoMemberSelecione uma das seguintes roles do nó do conjunto de réplicas no menu:
Default
Um membro portador de dados do set que pode se tornar o primário e votar nas eleições.
Um nó não portador de dados do conjunto de réplicas que pode votar nas eleições. Corresponde à opção de configuração de réplica do
arbiterOnly
.Um nó portador de dados do conjunto de réplicas que pode votar nas eleições. Corresponde à opção de configuração de réplica do
hidden
.Um membro portador de dados do conjunto de réplicas que pode votar nas eleições. Corresponde às opções de configuração de réplica
secondaryDelaySecs
ehidden
.
HostnameSelecione no menu o host para o qual o Cloud Manager Automation implementa o membro do conjunto de réplicas. O menu lista somente os hosts em Automação do Cloud Manager. Para obter a documentação completa sobre como adicionar servidores à automação do Cloud Manager, consulte Provision Servers for Automation.
Este nome de host pode ser um nome de host, um FQDN, um endereço IPv4 ou um endereço IPv6.
PortEspecifique 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
mongod
deve ter acesso exclusivo à porta especificada. Se estiver implantando vários processosmongod
em um único host, você deverá selecionar uma porta não utilizada exclusiva para cada processo.VotesEspecifique o número de votos que o membro do conjunto de réplicas tem durante as eleições. Essa configuração corresponde à opção de configuração do conjunto de réplicas
votes
mongod
.PriorityDelayEspecifique o número de segundos "atrás" do nó primário que esse nó deve "atrasar". Essa configuração corresponde à opção de configuração do conjunto de réplicas
secondaryDelaySecs
mongod
.Build IndexesEspecifique
true
para direcionar omongod
para criar índices. Essa configuração corresponde à opção de configuraçãobuildIndexes
mongod
do conjunto de réplicas.TagsEspecifique a tag ou tags associadas ao conjunto de réplicas. Essa configuração corresponde à opção de configuração do conjunto de réplicas
tags
mongod
.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çãoHostnameSelecione no menu o host para o qual o Cloud Manager Automation implementa o membro do conjunto de réplicas. O menu lista somente os hosts em Automação do Cloud Manager. Para obter a documentação completa sobre como adicionar servidores à automação do Cloud Manager, consulte Provision Servers for Automation.
Este nome de host pode ser um nome de host, um FQDN, um endereço IPv4 ou um endereço IPv6.
PortEspecifique 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
mongod
deve ter acesso exclusivo à porta especificada. Se estiver implantando vários processosmongod
em um único host, você deverá selecionar uma porta não utilizada exclusiva para cada processo.
Configure cada no mongos
seu cluster.
Na seção Member Configuration, clique em Mongos Settings para abrir as opções de configuração mongos
. Cada processo mongos
possui as seguintes opções:
Contexto | Descrição |
---|---|
Hostname | Selecione no menu o host para o qual a automação do Cloud Manager implementa 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 |
Add a Mongos | Clique 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 do Para obter mais informações, consulte Replica Set Protocol Versions. |
Chaining Allowed | Especifique |
Write Concern Majority Journal Default | Determina o comportamento de preocupação de gravação |
Heartbeat Timeout (secs) | Especifique o número de segundos em que os membros do conjunto de réplicas aguardam um heartbeat bem-sucedido um do outro. Esta 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. Essa configuração corresponde à opção de configuração do conjunto de réplicas |
CatchUp Timeout (ms) | Especifique o limite de tempo, em milésimos de segundo, para que um primário recém-eleito sincronize ou se atualize com os outros nós do conjunto de réplicas que possam ter gravações mais recentes. Essa configuração corresponde à opção de configuração do conjunto de réplicas |
CatchUp Takeover Delay (ms) | Especifique o tempo em milissegundos que um nó espera para iniciar um catchup takeover após 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 getLastError não especificam outra preocupação de gravação. Se esta opção não estiver definida, a preocupação de gravação 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 . |