Você pode configure os parâmetros YAML do seu cluster Alibaba Cloud Elasticsearch para gerencie configurações como criação automática de índices, políticas de exclusão de índices, logs de auditoria e Watcher. Este tópico explica como configure os parâmetros YAML para compartilhamento de recursos de origem cruzada (CORS), lista de permissões de reindexação remota, logs de auditoria e tamanhos de fila.
Notas de uso
Desde outubro de 2020, ajustes na arquitetura de rede do Alibaba Cloud Elasticsearch restringiram alguns cenários de migração de dados entre clusters usando a API Reindex. Para usar a API Reindex na migração de dados entre clusters, siga as instruções nas notas de uso em Migrate data from a self-managed Elasticsearch cluster to an Alibaba Cloud Elasticsearch cluster by using a private network connection.
Para clusters na região China (Zhangjiakou) e em regiões fora da China, o cronograma de ajuste da arquitetura de rede varia. envie um ticket envie um ticket para contatar o suporte técnico do Alibaba Cloud Elasticsearch e verifique a conectividade de rede.
modifique a configuração
-
acesse a página de detalhes do cluster.
acesse o console do Alibaba Cloud Elasticsearch.
No painel de navegação à esquerda, clique em Elasticsearch Clusters.
Na barra de navegação superior, selecione um grupo de recursos e uma região. Na página Clusters, clique em ID do cluster desejado.
No painel de navegação à esquerda da página exibida, clique em
acesse a página de configuração do arquivo YAML.
No painel de navegação à esquerda, clique em .
Na página ES Cluster Configuration, clique em Modify Configuration à direita de YML File Configuration.
-
Na caixa de diálogo YML File Configuration, configure os parâmetros necessários.
NotaPara visualize o conteúdo de
elasticsearch.yml, abra o Kibana console e execute o comandoGET _cluster/settings?include_defaults.Parâmetro
Descrição
Auto Indexing
Define se o sistema cria automaticamente um índice ao receber um documento para um índice inexistente.
Corresponde à configuração action.auto_create_index no arquivo YAML. O valor padrão é false.
O Alibaba Cloud Elasticsearch desativa a criação automática de índices por padrão. Ative-a de uma das seguintes maneiras:
ImportanteÍndices criados automaticamente podem não atender aos seus requisitos. Avalie o impacto antes de ativar este recurso.
-
Ative essa configuração em Cluster Configuration no console. Essa alteração é estática e aciona a reinicialização do cluster.
-
Ative-a dinamicamente sem reinicializar. acesse o console do Kibana e use um dos seguintes comandos para permitir a criação automática de índices:
-
Permitir a criação automática para todos os índices
PUT /_cluster/settings { "persistent": { "action": { "auto_create_index": "true" } } }ImportanteEsse comando permite a criação automática de todos os índices. Para desativar o recurso, altere
trueparafalse. -
Permitir a criação automática apenas para índices específicos. O exemplo a seguir permite a criação automática apenas de índices do sistema:
PUT /_cluster/settings { "persistent": { "action": { "auto_create_index": "+.*,-*" } } }
-
Index Deletion
Define a necessidade de nomear explicitamente um índice para exclua-lo. Se selecione Allow Wildcards, você poderá usar curingas para exclua índices em massa. Índices excluídos não podem ser recuperados. Use essa configuração com cautela.
Corresponde à configuração action.destructive_requires_name no arquivo YAML. O valor padrão é true.
Audit Log Indexing
Quando ativado, o sistema registra logs de auditoria para operações como criação, exclusão, atualização e consulta no cluster Elasticsearch. Logs de auditoria consomem espaço em disco e podem afetar o desempenho. Ative esse recurso apenas quando necessário. Para mais informações sobre os parâmetros, consulte Configure audit logs.
ImportanteNo Elasticsearch 7.x e versões posteriores, é possível visualize os logs de auditoria no console. Esse recurso está disponível apenas em algumas regiões. Para mais informações, consulte Limitations. Para visualize os logs, ative primeiro Audit Log Indexing. Para mais informações, consulte Query logs. Em outras versões, visualize os logs de auditoria no cluster. Por exemplo, consulte os índices cujos nomes começam com .security_audit_log-* no console do Kibana.
Corresponde à configuração xpack.security.audit.enabled no arquivo YAML. O valor padrão é false.
Watcher
Quando ativado, permite o uso do recurso Watcher do X-Pack. Limpe periodicamente os índices .watcher-history* para evitar o consumo excessivo de espaço em disco.
Corresponde à configuração xpack.watcher.enabled no arquivo YAML. O valor padrão é false.
Other Configurations
Os parâmetros a seguir também são suportados. Salvo indicação em contrário, essas configurações são compatíveis com as versões 5.x, 6.x e 7.x do Elasticsearch por padrão.
-
-
http.cors.enabled
-
http.cors.allow-origin
-
http.cors.max-age
-
http.cors.allow-methods
-
http.cors.allow-headers
-
http.cors.allow-credentials
-
-
Configure a lista de permissões de reindexação remota
reindex.remote.whitelist
-
As versões 7.x e 8.x do Elasticsearch suportam apenas o parâmetro xpack.security.audit.logfile.events.include. As versões 5.x e 6.x suportam os seguintes parâmetros:
-
xpack.watcher.enabled
-
xpack.notification
-
xpack.security.audit.enabled
-
xpack.security.audit.index.bulk_size
-
xpack.security.audit.index.flush_interval
-
xpack.security.audit.index.rollover
-
xpack.security.audit.index.events.include
-
xpack.security.audit.index.events.exclude
-
xpack.security.audit.index.events.emit_request_body
-
xpack.security.audit.index.settings.index
-
-
Recurso LDAP
Todas as versões, exceto a 5.x, suportam o seguinte:
-
xpack.security.authc.realms.ldap1
-
xpack.security.authc.realms.active_directory1
-
xpack.security.authc.realms.pki1
-
xpack.security.authc.realms.saml1
-
xpack.security.authc.realms.kerberos1
-
xpack.security.authc.token.enabled
-
-
-
thread_pool.bulk.queue_size (para versões 5.x e 6.x)
-
thread_pool.write.queue_size (para versões 6.x, 7.x e 8.x)
-
thread_pool.search.queue_size
-
-
Configuração de plugin SQL personalizado
xpack.sql.enabled
Por padrão, um cluster Elasticsearch ativa o plugin SQL integrado no X-Pack. Para fazer upload de um plugin SQL personalizado, defina xpack.sql.enabled como false.
-
Configure pipeline (pré-processamento)
index.default_pipeline: Especifica o pipeline de ingestão padrão para um índice. Esse pipeline é executado antes de qualquer pipeline especificado em solicitações individuais de índice, processando documentos antes da gravação no índice.
index.final_pipeline: Especifica o pipeline de ingestão final para um índice. Esse pipeline é executado após a conclusão de todos os outros pipelines, incluindo o default_pipeline. Tanto o default_pipeline quanto o final_pipeline são executados apenas quando um documento é indexado (ações
index/create, as ações index/create em_bulke quando um upsert insere um novo documento). Eles são executados em cada operação de indexação, incluindo a substituição completa de um documento existente, e não apenas na primeira gravação. Ao executar_update(uma atualização parcial ou com script) em um documento existente, nenhum pipeline de ingestão é acionado: nem o default_pipeline nem o final_pipeline são executados. O uso de doc_as_upsert com um pipeline de ingestão não tem suporte oficial, portanto, não é possível usá-lo para acionar o final_pipeline.Exemplo de configuração YAML:
index.default_pipeline: my_pipeline index.final_pipeline: my_final_pipeline -
Configure limite de resultados de consulta
index.max_result_window: Controla o número máximo de resultados retornados pelo parâmetro from + size em uma consulta. Para o Elasticsearch 7.4.0 e versões posteriores, o valor padrão é 10000. modifique esse valor (até 100000) executando o seguinte comando da API REST:
PUT /<index_name>/_settings { "index": { "max_result_window": 100000 } }Importantedefina max_result_window com um valor alto aumenta a sobrecarga de memória e CPU. Para cenários de paginação profunda, use a API scroll ou search_after em vez de aumentar esse valor.
-
Persistir configurações de cluster.max_shards_per_node
O parâmetro cluster.max_shards_per_node limita o número máximo de shards (incluindo shards primários e réplicas) por nó de dados. modifique esse parâmetro executando o seguinte comando no Kibana Dev Tools:
PUT /_cluster/settings { "persistent": { "cluster.max_shards_per_node": 3000 } }A palavra-chave persistent significa que essa alteração é persistida na configuração do cluster e permanece efetiva mesmo após a reinicialização da instância do Elasticsearch. Não é necessário reconfigurar esse parâmetro após uma reinicialização.
-
Desativar coleta de dados de monitoramento
Se o seu cluster não tiver consultas ativas, mas o uso de memória permanecer alto, desative a coleta de dados de monitoramento para reduzir o uso de memória. execute o seguinte comando no Kibana Dev Tools:
PUT _cluster/settings { "persistent": { "xpack.monitoring.collection.indices": "*,-.*" } }ImportanteApós desativar a coleta de dados de monitoramento, a página Monitoring no Kibana não exibirá mais informações de monitoramento de índices. Para visualize o status do índice, execute o comando
GET _cat/indices. -
Otimizar consultas de correspondência exata numérica (reduzir pressão de GC)
Esse parâmetro é suportado apenas no Elasticsearch 7.10 e versões posteriores. Se o seu cluster executar um grande número de consultas de correspondência exata (term ou terms) em campos numéricos e a pressão de GC estiver alta, defina search.numeric_exact_match_query_allow_docvalues como true para ativar a otimização de consulta baseada em BKD. As correspondências exatas numéricas são então executadas em doc_values, o que reduz a pressão de GC.
Exemplo de configuração YAML:
search.numeric_exact_match_query_allow_docvalues: trueEsse parâmetro também suporta configuração dinâmica. execute o seguinte comando no Kibana Dev Tools para que a configuração tenha efeito sem reinicializar o cluster:
PUT /_cluster/settings { "persistent": { "search.numeric_exact_match_query_allow_docvalues": true } } -
Configure compressão HTTP
O Elasticsearch pode comprimir respostas HTTP para reduzir a quantidade de dados transmitidos pela rede. Para ativar esse recurso, configure http.compression no arquivo YAML.
Exemplo de configuração YAML:
http.compression: trueApós a ativação do recurso, nem toda solicitação recebe uma resposta compactada. O Elasticsearch retorna uma resposta compactada apenas quando a solicitação do cliente contém o cabeçalho
Accept-Encoding: gzip. Portanto, além de ativar esse parâmetro no arquivo YAML, certifique-se de que seu cliente envie esse cabeçalho de solicitação. -
Configure o limite do disjuntor de fielddata (indices.breaker.fielddata.limit)
O parâmetro indices.breaker.fielddata.limit especifica o limite superior da memória heap que o fielddata pode usar. Quando o limite é atingido, as solicitações acionam o disjuntor para proteger o nó.
ImportanteSe você defina esse limite do disjuntor com um valor excessivamente alto, o fielddata poderá usar mais memória heap, o que pode causar um erro de falta de memória (OOM) no nó e afetar a estabilidade do cluster. Ajuste esse limite com cautela.
Forced Update
Controla se a alteração de configuração YAML será forçada. Valores válidos:
-
Close: A alteração não é forçada. escolha um modo de alteração (alteração no local ou alteração azul-verde) conforme necessário. O sistema verifica a integridade do cluster, como a disponibilidade de nós e o status de alocação de shards, para garantir a segurança da alteração.
-
Enable: A alteração é forçada. O sistema ignora o status de integridade do cluster, como falhas de nó ou shards não atribuídos, o que pode causar instabilidade durante a fase de reinicialização.
Update Mode
Especifica como aplicar as alterações ao arquivo YAML. Valores válidos:
NotaÉ possível configure o parâmetro Forced Update apenas quando o parâmetro Close estiver definido como Close.
-
In-place Update (Default): O sistema realiza uma alteração em rolling nos nós que precisam ser atualizados. Os dados não são copiados durante a alteração, e a duração não é afetada pelo volume de dados. No entanto, esse método pode afetar o desempenho do cluster.
-
Blue-green Update: O sistema adiciona a mesma quantidade de novos nós, copia os dados e, em seguida, alterna o tráfego perfeitamente para os novos nós. Esse processo é mais suave, mas leva mais tempo, e os endereços IP dos nós mudam.
Para mais informações sobre os modos de alteração, consulte Change modes.
ImportanteA configuração do arquivo YAML aciona uma reinicialização em rolling do cluster. Se os índices no cluster tiverem réplicas e a carga do cluster estiver normal (utilização de CPU em torno de 60%, uso de memória heap em torno de 50% e load_1m menor que o número de núcleos de CPU), o service normalmente permanece disponível durante a reinicialização. A duração da reinicialização depende do tamanho do cluster, do volume de dados e da carga. execute essa operação fora dos horários de pico.
Se a carga do cluster estiver alta, os índices não tiverem réplicas e sua carga de trabalho envolver um grande número de solicitações de gravação ou consulta, poderão ocorrer tempos limite de acesso ocasionais durante a alteração do cluster. Configure um mecanismo de nova tentativa em seus scripts de acesso do cliente para minimizar o impacto em seus services.
Se uma alteração azul-verde estiver em andamento para a configuração YAML de um cluster (como scale up ou scale down) e o status do cluster for Updating, apenas uma alteração no local é suportada para quaisquer alterações adicionais. Consulte o histórico de alterações para verifique se uma alteração azul-verde está em andamento para a configuração YAML.
-
-
selecione This operation will restart the cluster. Continue? e clique em OK.
Após confirme, o cluster Elasticsearch é reinicializado. Durante a reinicialização, visualize o progresso na lista Tasks. Após a conclusão da reinicialização, a configuração do arquivo YAML entra em vigor.
Parâmetros que não podem ser modificados
O Alibaba Cloud Elasticsearch suporta apenas os parâmetros YAML listados na documentação do product. Os parâmetros a seguir não podem ser modificados.
|
Parâmetro |
Descrição |
|
index.store.compress.stored |
Parâmetro de compressão de armazenamento. |
|
transport.tcp.compress |
Parâmetro de compressão da camada de transporte. |
|
indices.query.bool.max_clause_count |
Número máximo de cláusulas permitidas em uma consulta booleana. |
|
api_key.enabled |
Controla o recurso de chave de API. |
|
http.max_content_length |
Tamanho máximo do conteúdo de uma solicitação HTTP. |
|
discovery.zen.ping_timeout |
Parâmetro de descoberta de cluster. Geralmente não precisa ser ajustado. |
|
indices.breaker.total.use_real_memory |
Parâmetro de disjuntor. |
|
indices.memory.index_buffer_size |
Tamanho do buffer de memória usado para indexação. |
Os parâmetros discovery.zen.* geralmente não precisam ser ajustados. O index.translog.flush_threshold_size é uma configuração no nível do índice, e não um item de configuração YAML no nível do cluster. Configure-o usando uma configuração de índice.
Se você enviar um parâmetro não suportado na seção Other Configurations, o sistema retornará um erro indicando que a configuração YAML é inválida e que é necessário verifique o arquivo de configuração YAML (código de erro: InvalidEsConfig).
Configure acesso CORS
configure o compartilhamento de recursos de origem cruzada (CORS) para controlar se navegadores de outras origens podem enviar solicitações ao seu cluster Alibaba Cloud Elasticsearch. No painel YAML file configuration, configure o CORS usando os parâmetros a seguir.
Os parâmetros na tabela são configurações personalizadas fornecidas pelo Alibaba Cloud Elasticsearch para suporte a HTTP.
Os parâmetros na tabela suportam apenas configuração estática. Para aplicar alterações, grave a configuração no arquivo elasticsearch.yml.
Os parâmetros na tabela dependem das configurações de rede do cluster.
|
Parâmetro |
Padrão |
Descrição |
|
http.cors.enabled |
false |
Ativa ou desativa o CORS. Quando ativado, o Elasticsearch permite solicitações de outras origens.
|
|
http.cors.allow-origin |
Especifica as origens das quais as solicitações são aceitas. Por padrão, solicitações de origem cruzada não são permitidas e nenhuma origem é configurada. Expressões regulares são suportadas. Por exemplo, /https?:\/\/localhost(:[0-9]+)?/ permite solicitações que correspondam a esse padrão. Aviso
Um asterisco (*) é um valor válido e permite que o cluster aceite solicitações de origem cruzada de qualquer origem. Essa configuração representa um risco de segurança e não é recomendada. |
|
|
http.cors.max-age |
1728000 (20 dias) |
Duração em segundos durante a qual um navegador pode armazenar em cache as informações de configuração CORS obtidas de uma solicitação OPTIONS. |
|
http.cors.allow-methods |
OPTIONS, HEAD, GET, POST, PUT, DELETE |
Especifica os métodos de solicitação permitidos. |
|
http.cors.allow-headers |
X-Requested-With, Content-Type, Content-Length |
Especifica os cabeçalhos de solicitação permitidos. |
|
http.cors.allow-credentials |
false |
Especifica se o cabeçalho de resposta pode incluir as informações de Access-Control-Allow-Credentials.
|
Configure lista de permissões da API Reindex
Para garantir uma migração de dados segura entre clusters, adicione o endereço de conexão privada e a porta do cluster ES_2 à lista de permissões da API Reindex do ES_1.
-
acesse a página para ES_1 e clique em Edit ao lado de Configure Private Connection. No painel lateral Configure Private Connection, clique em Endpoint ID de destino.
Para adicionar uma nova conexão, clique em + Add Private Connection na parte inferior do painel lateral Configure instance private connection.
-
No console VPC, na aba Endpoint Connections, clique em ícone
ao lado do ID do endpoint para visualize seu nome de domínio correspondente.ImportanteRemova o identificador de zona de disponibilidade do nome de domínio antes de adicioná-lo à lista de permissões da API Reindex.
Por exemplo, se o nome de domínio completo for "ep-bp1-cn-hangzhou-i.epsrv-bp1.cn-hangzhou.privatelink.aliyuncs.com", remova o identificador de zona de disponibilidade "-cn-hangzhou-i" para obter o nome de domínio final: "ep-bp1bp1.epsrv-bp1.cn-hangzhou.privatelink.aliyuncs.com".
-
No arquivo YAML para ES_1, configure a lista de permissões da API Reindex. A entrada da lista de permissões deve ser o nome de domínio e a porta do endpoint.
reindex: remote: whitelist: >- ep-bp1bp1****************.epsrv-bp1****************.cn-hangzhou.privatelink.aliyuncs.com:9200Na página ES cluster configuration, clique em Modify configuration à direita de YAML configuration. No editor YAML Other configure no painel, adicione a configuração de lista de permissões anterior.
Configure logs de auditoria
Os logs de auditoria são desativados por padrão. Antes de visualize os logs de auditoria, ative-os. Uma vez ativados, o sistema registra logs para operações como criação, exclusão, atualização e consulta. O procedimento para ativar, configure e visualize logs de auditoria varia de acordo com a versão do cluster.
Para mais informações sobre logs de auditoria, consulte Auditing Security Settings.
Versão 7.x e posteriores
-
acesse o painel YML File Configuration.
Para mais informações, consulte Modify the configuration.
Na seção Audit Log Indexing, selecione Enable para ativar os logs de auditoria.
-
Personalize a configuração do log de auditoria.
Após ativar o log de auditoria, configure o parâmetro xpack.security.audit.logfile.events.include em Other Configurations. Exemplo:
xpack: security: audit: logfile: events: include: >- access_denied,anonymous_access_denied,authentication_failed,connection_denied,tampered_request,run_as_denied,run_as_grantedImportantePara clusters da versão 7.x e posteriores, configure apenas o parâmetro xpack.security.audit.logfile.events.include.
Por padrão, a configuração do log de auditoria registra logs apenas para solicitações negadas ou com falha. Para obter logs de solicitações bem-sucedidas, adicione o evento access_granted. Isso armazena todas as informações de acesso no disco, o que pode levar a um alto uso de disco. Após a solução de problemas, desative o recurso de log de auditoria.
-
visualize os logs de auditoria.
Para clusters da versão 7.x e posteriores, após ativar Audit Log Indexing, visualize os logs de auditoria na página View Logs do console. Para mais informações, consulte Query logs. Esse recurso está disponível apenas em algumas regiões. Para mais informações, consulte Limitations.
Versões 5.x e 6.x
-
acesse o painel YML File Configuration.
Para mais informações, consulte YAML file configuration.
-
Na seção Audit Log Indexing, selecione Enable para ativar os logs de auditoria.
A seguir está a configuração padrão para indexação de log de auditoria. Ajuste-a com base nas necessidades do seu negócio.
xpack.security.audit.index.bulk_size: 5000 xpack.security.audit.index.events.emit_request_body: false xpack.security.audit.index.events.exclude: run_as_denied,anonymous_access_denied,realm_authentication_failed,access_denied,connection_denied xpack.security.audit.index.events.include: authentication_failed,access_granted,tampered_request,connection_granted,run_as_granted xpack.security.audit.index.flush_interval: 180s xpack.security.audit.index.rollover: hourly xpack.security.audit.index.settings.index.number_of_replicas: 1 xpack.security.audit.index.settings.index.number_of_shards: 10Parâmetro
Padrão
Descrição
xpack.security.audit.index.bulk_size
1000
Número de eventos de auditoria a serem gravados em um índice de log de auditoria em uma única solicitação em lote.
xpack.security.audit.index.flush_interval
1s
Frequência com que os eventos armazenados em buffer são liberados para o índice.
xpack.security.audit.index.rollover
daily
Frequência com que um novo índice é criado por rollover. Os valores válidos são hourly, daily, weekly ou monthly.
xpack.security.audit.logfile.events.include
access_denied,anonymous_access_denied,authentication_failed, connection_denied,tampered_request,run_as_denied,run_as_granted
Tipos de eventos de log de auditoria a serem coletados. Esse recurso está disponível apenas em algumas regiões. Para mais informações, consulte Limitations. Para obter uma lista completa de tipos de eventos, consulte Audit event types (7.x).
xpack.security.audit.index.events.include
access_denied, access_granted, anonymous_access_denied, authentication_failed, connection_denied, tampered_request, run_as_denied, run_as_granted
Tipos de eventos de log de auditoria a serem gravados no índice. Esse parâmetro é suportado apenas para clusters das versões 5.x e 6.x. Para obter uma lista completa de tipos de eventos, consulte Audit event types (6.x).
xpack.security.audit.index.events.exclude
null (nenhum evento é excluído por padrão)
Eventos de log de auditoria a serem excluídos do índice.
xpack.security.audit.index.events.emit_request_body
false
Especifica se deve ignorar ou incluir o corpo da solicitação enviado via REST quando um tipo de evento específico, como authentication_failed, é acionado.
AvisoSe um log de auditoria contiver informações do corpo da solicitação, dados confidenciais poderão ser expostos nos arquivos de log.
-
visualize os logs de auditoria.
Para clusters das versões 5.x e 6.x, quando o log de auditoria está ativado, os logs de auditoria são gravados no cluster Elasticsearch em índices cujos nomes começam com .security_audit_log-*. Portanto, visualize os logs de auditoria nos índices que começam com .security_audit_log-* no console do Kibana.
ImportanteOs índices de log de auditoria consomem espaço de armazenamento do cluster. O Elasticsearch não os expira ou exclui automaticamente, portanto, exclua os índices de log de auditoria antigos manualmente.
-
Opcional: Configure shards para índices de log de auditoria.
Para clusters das versões 5.x e 6.x, configure os shards para índices de log de auditoria usando xpack.security.audit.index.settings. A configuração a seguir define tanto o número de shards primários quanto o número de réplicas como 1.
xpack.security.audit.index.settings: index: number_of_shards: 1 number_of_replicas: 1NotaSe você quiser que os índices de log de auditoria sejam criados com os parâmetros fornecidos, passe essa configuração ao ativar a indexação de log de auditoria (definindo xpack.security.audit.enabled como true). Caso contrário, os índices de log de auditoria usam as configurações padrão de
number_of_shards: 5enumber_of_replicas: 1.
Configure tamanho da fila
Ajuste o tamanho da fila para os pools de threads de gravação e pesquisa de documentos. No painel YAML file configuration, configure o tamanho da fila conforme necessário. O exemplo a seguir define os tamanhos das filas de gravação e pesquisa como 500 e 1000, respectivamente. Ajuste esses valores com base na sua carga de trabalho.
-
Versões 5.x e 6.x
thread_pool.bulk.queue_size: 500 thread_pool.search.queue_size: 1000 -
Versões 6.x, 7.x e 8.x
thread_pool.write.queue_size: 500 thread_pool.search.queue_size: 1000
|
Parâmetro |
Padrão |
Descrição |
|
thread_pool.bulk.queue_size |
200 |
Tamanho da fila de gravação de documentos. Esse parâmetro se aplica às versões 5.x e 6.x do Alibaba Cloud Elasticsearch. |
|
thread_pool.write.queue_size |
200 |
Tamanho da fila de gravação de documentos. Esse parâmetro se aplica às versões 6.x, 7.x e 8.x do Alibaba Cloud Elasticsearch. |
|
thread_pool.search.queue_size |
1000 |
Tamanho da fila de pesquisa de documentos. |
Os valores de exemplo anteriores são recomendados. Para cenários especiais, envie um ticket ao suporte técnico para solicitar alterações.
Se você definir thread_pool.search.queue_size com um valor maior que 1000 no painel de configuração do arquivo YAML no console, o valor efetivo permanecerá 1000. Para cenários especiais, envie um ticket para contatar o suporte técnico e modifique o valor. Para mais informações sobre como envie um ticket, consulte Scope and methods of technical support.
FAQ
Como configure o modo de primário único e múltiplas réplicas para o Elasticsearch?
Para configure um índice com um shard primário e múltiplas réplicas, especifique os parâmetros number_of_shards e number_of_replicas ao crie o índice. O exemplo a seguir crie um índice com 1 shard primário e 2 réplicas:
PUT /<index_name>
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 2
}
}
Essa configuração é adequada para cenários em que você precisa de um único shard primário com múltiplas réplicas para melhorar a redundância de dados e a escalabilidade de leitura. Cada réplica é uma cópia completa do shard primário e pode lidar independentemente com solicitações de pesquisa.
Como verifique se a compressão HTTP está ativada para o meu cluster Elasticsearch?
As políticas de segurança impedem a leitura direta da configuração detalhada de um cluster. verifique o valor atual de http.compression por conta própria de uma das seguintes maneiras.
Método 1: Consulte as configurações do cluster executando o seguinte comando curl.
curl -u <user>:<password> -XGET "https://<your-es-endpoint>:9200/_cluster/settings?include_defaults=true&filter_path=defaults.http.compression"
Método 2: execute o seguinte comando no Kibana Dev Tools.
GET /_cluster/settings?include_defaults=true&filter_path=defaults.http.compression
Interprete o resultado da seguinte forma: se defaults.http.compression na resposta for true, a compressão HTTP está ativada para o cluster. Se o valor for false, a compressão HTTP não está ativada. Para ativá-la, configure http.compression: true na seção Other Configurations. Para mais informações, consulte a seção modifique a configuração deste tópico.