Elasticsearch Crie alias

Elasticsearch Crie alias
“No Elasticsearch, o alias refere -se a um nome alternativo atribuído a um índice ou fluxo de dados. O nó mestre gerencia aliases dentro do cluster. Aliases em um cluster permitem pesquisar vários índices usando um único nome, acessar rapidamente dados usando um conjunto de filtros personalizados, executar operações de reindexação com tempo de inatividade mínimo e mais.”

Este artigo ensinará como criar aliases para vários recursos em seu cluster Elasticsearch.

Elasticsearch Aliases API

A API Elasticsearch Aliases nos permite executar várias ações de alias em um determinado recurso. As ações suportadas incluem a criação, modificação e exclusão de um alias.

A sintaxe da solicitação é como mostrado:

Post _aliases

"ações": [

"":
"Índice": "",
"Alias": ""


]

Dependendo da ação -alvo, o Elasticsearch requer gerenciamento de privilégios no recurso de destino.

A solicitação suporta os seguintes parâmetros:

  1. master_timeout - Este valor define a duração para aguardar uma conexão com o nó mestre no cluster.
  2. Tempo limite - Especifica a duração que as solicitações aguardam uma resposta antes de encerrar. Por padrão, a solicitação aguarda 30 segundos antes de terminar.

No órgão de solicitação, você tem os seguintes parâmetros:

  1. Ação - Este valor especifica uma ação que as solicitações executam. As ações suportadas incluem:
    1. Adicionar - adiciona um alias a um índice especificado ou fluxo de dados.
    2. Remover - remove um índice especificado do recurso especificado.
    3. Remone_index - remove o índice com o alias especificado. Esta ação é suportada apenas em índices e não em fluxos de dados ou aliases existentes.
  2. Alias ​​- especifica o alias sobre o qual a ação especificada é executada.
  3. Aliases - especifica uma variedade de pseudônimos nos quais a ação é realizada.
  4. filtro - um parâmetro de opção que limita o acesso dos documentos pelo alias especificado.
  5. ÍNDICE - Defina o índice ou fluxo de dados no qual a ação especificada é realizada.
  6. índices - especifica a matriz de índices.
  7. is_hidden - define se o alias estiver oculto ou não.
  8. is_write_index - define o índice de gravação ou fluxo de dados.
  9. Must_Exists - permite que o Elasticsearch garantisse que o alias de destino exista antes de executar a ação definida.

O exposto acima são alguns parâmetros comuns e úteis que você encontrará ao usar a API de alias. Você pode verificar a documentação para saber mais.

Elasticsearch Crie alias

Como você pode adivinhar, usamos a API de alias com a ação Add para criar um alias para um índice ou fluxo de dados.

O exemplo abaixo mostra como criar um alias para o índice kibana_sample_data_logs.

Curl -xpost "http: // localhost: 9200/_aliases" -h "kbn -xsrf: relating" -h "content -type: aplicativo/json" -d '

"ações": [

"adicionar":
"Índice": "Kibana_sample_data_logs",
"Alias": "Logs"


]
'

Após a criação bem -sucedida, a consulta deve retornar a mensagem de reconhecimento como:


"Reconhecido": verdadeiro

Elasticsearch Crie aliases para vários recursos

Também podemos criar aliases para vários recursos usando os parâmetros de índices e aliases na consulta.

Um exemplo é como mostrado:

Curl -xpost "http: // localhost: 9200/_aliases" -h "kbn -xsrf: relating" -h "content -type: aplicativo/json" -d '

"ações": [

"adicionar":
"índices": [
"Kibana_sample_data_logs",
"terremoto"
],
"apelido": [
"Histórico",
"terremoto"
]


]
'

A consulta acima criará um alias para os índices "Kibana_sample_data_logs" e "terremoto".

Nota: Fornecemos os índices de destino ou fluxos de dados e seus respectivos aliases como valores de matriz.

Elasticsearch Verifique se existe alias

Podemos verificar se existe um alias de destino no cluster usando a API de alias. A sintaxe da solicitação é como mostrado:

Cabeça _alias/

Por exemplo, para verificar se existe o pseudônimo de "Quake", podemos executar:

Curl -xhead "http: // localhost: 9200/_alias/Quake?Pretty "-h" KBN -XSRF: Relatórios "

A solicitação retorna um código de status HTTP com 200 indicando que o alias existe e 400 indicando que o alias não existe.

200 - OK

Conclusão

Neste artigo, você aprendeu a criar aliases para vários recursos em seu cluster Elasticsearch.

Obrigado pela leitura e feliz desenvolvimento.