Configurer les clusters Elasticsearch pour le cross-cluster

Description

Vous travaillez pour une société de banque en ligne qui envisage d’utiliser Elasticsearch comme base de données NoSQL pour stocker les données de compte. Pour prendre sa décision, votre entreprise souhaite d’abord effectuer une validation de concept pour évaluer Elasticsearch et déterminer s’il répond aux exigences strictes de votre entreprise. L’une de ces exigences est la possibilité d’effectuer des recherches sur plusieurs clusters Elasticsearch dans le cas où les données sont réparties sur des clusters distincts.

Vous avez reçu trois clusters Elasticsearch à deux nœuds : accounts_1, accounts_2 et accounts_3. Il vous a été demandé de configurer la recherche inter-clusters sur le cluster accounts_1 pour lui permettre d’effectuer des recherches sur les deux autres clusters.

Une fois la recherche inter-clusters configurée, vous devrez démontrer sa fonctionnalité en effectuant une recherche sur l’ensemble des 3 000 documents répartis sur les trois clusters en une seule demande de recherche.

Il est souvent plus judicieux d’utiliser plusieurs clusters Elasticsearch plutôt qu’un seul cluster géant, notamment lorsque vous travaillez avec différents types de données. Lorsque vous utilisez plusieurs clusters, Elasticsearch vous permet toujours de rechercher toutes vos données à la fois en utilisant la recherche inter-clusters. Dans ce laboratoire pratique, vous allez :

  • Configurer la recherche cross-cluster entre 3 clusters.
  • Exécuter des recherches sur plusieurs clusters en une seule requête.

Configurer la recherche inter-clusters sur le cluster " accounts_1 "

Utilisez l’outil de console Kibana pour exécuter ce qui suit :

PUT _cluster/settings
{
  "persistent": {
    "cluster": {
      "remote": {
        "accounts_2": {
          "seeds": [
            "10.0.1.103:9300"
          ]
        },
        "accounts_3": {
          "seeds": [
            "10.0.1.105:9300"
          ]
        }
      }
    }
  }
}

Recherchez les 3 000 documents dans les 3 clusters sans renvoyer aucun document

Utilisez l’outil de la console Kibana pour exécuter ce qui suit :

GET bank,accounts_2:bank,accounts_3:bank/_search?size=0