“No Elasticsearch, um índice refere -se a um nome alternativo atribuído a um determinado recurso Elasticsearch, como um índice ou um fluxo de dados. O pseudônimo é um nome secundário que pode ser passado para vários pontos de extremidade da API Elasticsearch e executar a ação no recurso. O objetivo principal de um pseudônimo é evitar colisões de nome, conveniência ou realizar operações como reindexação sem tempo de inatividade.
Embora a maioria dos pontos de extremidade da API no Elasticsearch apóie o uso de aliases, existem algumas exceções, como APIs destrutivas. Um exemplo seria o Elasticsearch Exclete Index API.”
Neste artigo, você aprenderá como obter os aliases de um determinado índice ou fluxo de dados usando a API Get Alias.
Vamos explorar.
Elasticsearch Criar Alias de índice
Antes de aprender a buscar os aliases de um determinado recurso, vamos criar um pseudônimo simples para um índice. Usamos a API de aliases e a ação como Adicionar para criar um alias para um determinado recurso.
Por exemplo, suponha que tenhamos um índice chamado "terremoto". Para adicionar um alias ao índice, podemos executar a consulta como mostrado.
Curl -xpost "http: // localhost: 9200/_aliases" -h "kbn -xsrf: relating" -h "content -type: aplicativo/json" -d '
"ações": [
"adicionar":
"Índice": "Terremoto",
"Alias": "Quake"
]
'
A solicitação acima cria um pseudônimo de "Quake" para o índice "Terremoto". Se com sucesso, a consulta deve retornar verdadeira:
"Reconhecido": verdadeiro
Elasticsearch View Cluster Aliases
Para visualizar os aliases em seu cluster, podemos usar a API de aliases, como mostrado na sintaxe abaixo:
Obtenha _Alias
Acessar o ponto final _Alias sem parâmetros retorna todos os aliases em seu cluster. Um exemplo é como mostrado:
Curl -xget "http: // localhost: 9200/_alias?Pretty = True "-h" KBN -XSRF: Relatórios "
A consulta acima deve retornar todos os aliases no cluster, como mostrado na saída de exemplo abaixo:
Como você pode imaginar, um recurso pode ter mais de um pseudônimo.
Também podemos usar a API CAT para obter a lista de aliases em seu cluster. A sintaxe da solicitação é como mostrado:
Obtenha _cat/aliases
Por exemplo, para mostrar todos os índices no cluster em forma legível por humanos, podemos executar a consulta como:
Curl -xget "http: // localhost: 9200/_cat/Aliases?v "-h" kbn -xsrf: relatórios "
Saída resultante:
Isso retorna o pseudônimo, o índice ou fluxo de dados no qual o alias pertence, status de gravação, etc.
Elasticsearch Show Alias para um determinado recurso
Para visualizar os aliases associados a um determinado recurso, você pode usar a sintaxe da solicitação, como mostrado abaixo:
PEGAR/_alias
Onde o recurso é um índice ou fluxo de dados existente.
Por exemplo, para ver os aliases do índice Kibana_Event_Log, podemos executar:
Curl -xget "http: // localhost: 9200/.Kibana-Event-Log-8.3.3/_alias?Pretty "-h" KBN -XSRF: Relatórios "
Isso deve retornar os aliases associados ao índice especificado.
".Kibana-Event-Log-8.3.3-000001 ":
"apelido":
".Kibana-Event-Log-8.3.3 ":
"is_write_index": true,
"is_hidden": verdadeiro
Elasticsearch mostra recursos associados a um determinado pseudônimo
Você também pode mostrar quais recursos recebem um pseudônimo específico usando a sintaxe de consulta fornecida abaixo:
Obtenha _alias/
Por exemplo, para mostrar qual recurso está usando o apelido "Quake", podemos executar:
Curl -xget "http: // localhost: 9200/_alias/Quake?Pretty "-h" KBN -XSRF: Relatórios "
A consulta acima deve retornar a saída como:
"terremoto":
"apelido":
"Quake":
Isso indica que o pseudônimo de "terremoto" é atribuído ao índice "Terremoto.”
Conclusão
Neste artigo, você descobriu como visualizar todos os aliases em seu cluster usando os aliases e a API CAT. Você também aprendeu a buscar os aliases de um determinado recurso e vice -versa.
Obrigado pela leitura!!