要在 Linux 上部署 Elasticsearch 集群,您需要按照以下步骤进行操作:

  1. 安装 Java:Elasticsearch 需要 Java 环境来运行。您可以在 Linux 上安装 OpenJDK 或 Oracle Java。使用以下命令之一来安装 OpenJDK:

    • Debian/Ubuntu:
      sudo apt-get update
      sudo apt-get install openjdk-8-jdk
      
    • CentOS/RHEL:
      sudo yum install java-1.8.0-openjdk
      
  2. 下载 Elasticsearch:从 Elasticsearch 官网下载最新版本的 Elasticsearch。您可以使用 wget 命令从命令行中下载:

    wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-linux-x86_64.tar.gz
    
  3. 解压缩 Elasticsearch:使用以下命令解压缩下载的 Elasticsearch 文件:

    tar -xzf elasticsearch-7.10.2-linux-x86_64.tar.gz
    
  4. 配置 Elasticsearch:编辑 elasticsearch.yml 文件以配置 Elasticsearch。对于集群配置,您需要在每个节点上设置以下配置项:

    cluster.name: 'my-cluster'
    node.name: 'node-1'
    network.host: 0.0.0.0
    discovery.seed_hosts: ['node-1', 'node-2', 'node-3']
    cluster.initial_master_nodes: ['node-1']
    

    在上面的配置中,'my-cluster' 是您的集群名称,'node-1' 是节点名称,0.0.0.0 是网络主机地址,discovery.seed_hosts 是种子节点列表,cluster.initial_master_nodes 是初始主节点列表。请注意,每个节点的节点名称和种子节点列表都应该是不同的。

  5. 启动 Elasticsearch:使用以下命令启动 Elasticsearch:

    ./elasticsearch-7.10.2/bin/elasticsearch
    

    在每个节点上执行此命令以启动 Elasticsearch。

  6. 验证集群:使用以下命令验证集群是否正在运行:

    curl http://localhost:9200/_cluster/health?pretty
    

    如果一切正常,您应该会看到类似于以下内容的输出:

    {
      "cluster_name" : "my-cluster",
      "status" : "green",
      "timed_out" : false,
      "number_of_nodes" : 3,
      "number_of_data_nodes" : 3,
      "active_primary_shards" : 0,
      "active_shards" : 0,
      "relocating_shards" : 0,
      "initializing_shards" : 0,
      "unassigned_shards" : 0,
      "delayed_unassigned_shards" : 0,
      "number_of_pending_tasks" : 0,
      "number_of_in_flight_fetch" : 0,
      "task_max_waiting_in_queue_millis" : 0,
      "active_shards_percent_as_number" : 100.0
    }
    

    在上面的输出中,status 为 green 表示集群正在运行,并且没有未分配的分片。

以上就是在 Linux 上部署 Elasticsearch 集群的步骤。

Linux Elasticsearch 集群部署指南

原文地址: https://www.cveoy.top/t/topic/lG9g 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录