Configuração
Nesta página
Você pode configurar instâncias domongosync do na inicialização utilizando um arquivo de configuração. O arquivo de configuração contém configurações que são equivalentes às opções de linha de comando mongosync
.
Arquivo de configuração
Você pode escrever a maioria das opções de linha de comando mongosync
em um arquivo YAML. O arquivo de configuração especifica valores para cada configuração usando o formato YAML.
Por exemplo:
cluster0: "mongodb://192.0.2.10:27017" cluster1: "mongodb://192.0.2.20:27017" logPath: "/var/log/mongosync" verbosity: "WARN"
Para usar um arquivo de configuração, inicie o mongosync
com a opção --config
para definir o caminho para o arquivo:
$ mongosync --config mongosync.conf
Opções
Observação
O comando start
fornece opções adicionais para recursos como reversibility
e user write blocking
. Para obter mais detalhes, consulte a documentação da API start.
cluster0
Tipo: string
Define oURI de conexão do para o primeiro cluster. O primeiro cluster pode servir como origem ou destino no processo de sincronização. Designe os clusters de origem e de destino na chamada para o ponto de extremidade da API
start
.Para obter mais informações sobre como conectar o
mongosync
, consulte Conexões.Para definir a configuração
cluster0
na linha de comando, consulte a opção--cluster0
.
cluster1
Tipo: string
Define o URI de conexão para o segundo cluster. O segundo cluster pode servir como origem ou destino no processo de sincronização. Designe os clusters de origem e de destino na chamada para o endpoint da API
start
.Para obter mais informações sobre como conectar o
mongosync
, consulte Conexões.Para definir a configuração
cluster1
na linha de comando, consulte a opção--cluster1
.
disableTelemetry
Tipo: booleano
Novidades na versão 1,4,0.
Desabilita a collection de dados de telemetria para
mongosync
.Por padrão, o
mongosync
coleta dados de uso agregados e anônimos para melhorar os produtos MongoDB. Ao executarmongosync
, você pode desabilitar a coleta desses dados de telemetria.Para definir a configuração
disableTelemetry
na linha de comando, consulte a opção--disableTelemetry
.Para mais informações, consulte Coleta de Dados do Usuário.
id
Tipo: string
Define um identificador para a instância
mongosync
.Use esta configuração ao executar várias instâncias do
mongosync
em um cluster fragmentado, para sincronizar os fragmentos individualmente.O valor do identificador para esta configuração deve corresponder ao ID de fragmento do fragmento que ele sincroniza. Para localizar o ID de fragmento, utilize o comando
listShards
.Para definir a configuração
id
na linha de comando, consulte a opção--id
.
loadLevel
Tipo: inteiro
Padrão:
3
Define o nível de volume de trabalho do cluster para sincronizar dados entre os clusters de origem e destino:
4
, a configuração mais alta, maximiza a carga de trabalho do cluster e sincroniza os dados mais rapidamente.1
, a configuração mais baixa, minimiza o volume de trabalho do cluster e sincroniza os dados de forma mais lenta.
Para definir a configuração
loadLevel
na linha de comando, consulte a opção--loadLevel
.Aviso
Configurar
loadLevel
maior que o padrão de3
pode afetar negativamente o desempenho do cluster de destino.Novidade na versão 1.4.
logPath
Tipo: string
Define o caminho para o diretório de logs. A sincronização de cluster para cluster grava logs em arquivos neste diretório.
Para obter mais informações, consulte Registro de log.
Para definir a configuração
logPath
na linha de comando, consulte a opção--logPath
.
migrationName
Tipo: string
Importante
Programa beta de Cluster-to-Cluster Sync
Este recurso está disponível apenas na versão
mongosync
beta. Para saber mais,Cluster-to-Cluster Sync beta consulte o Programa do .A partir de
mongosync-beta
1.8, define um nome de migração para uma operação de sincronização. Por exemplo, você pode definir um nome de migração para identificar cada operação de sincronização de vários clusters de origem em um cluster de destino.A string
migrationName
pode conter até 44 caracteres alfanuméricos e sublinhados.migrationName
é anexado à string"mongosync_internal_"
para definir o nome do banco de dados de dados de metadados de migração.Por exemplo, se você definir
migrationName
como"cluster_27000_to_cluster_35000_sync"
, o nome do banco de dados de metadadosmongosync
resultante será"mongosync_internal_cluster_27000_to_cluster_35000_sync"
.Para obter exemplos completos, consulte Migrações de muitos para um ou Migrações A->B->C.
Para definir a configuração
migrationName
na linha de comando, consulte a opção--migrationName
.
port
Tipo: inteiro
Padrão:
27182
Define a porta usada pelo servidor HTTP para a API HTTP de Cluster-to-Cluster Sync.
Para definir a configuração
port
na linha de comando, consulte a opção--port
.
verbosity
Tipo: string
Padrão:
DEBUG
Define o nível de verbosidade a ser usado em mensagens de registro. A sincronização de cluster para cluster registra todas as mensagens no nível especificado e todas as mensagens em níveis inferiores.
A configuração
verbosity
suporta os seguintes valores:TRACE
DEBUG
INFO
WARN
ERROR
FATAL
PANIC
Para definir a configuração
verbosity
na linha de comando, consulte a opção--verbosity
.