1. 准备工作

在开始安装Elasticsearch7.2集群之前,需要先进行一些准备工作:

1.1 确保服务器满足最低要求:Elasticsearch7.2需要Java 8或更高版本,建议至少4GB的内存和2个以上的CPU核心。

1.2 关闭防火墙:Elasticsearch使用特定的端口进行通信,因此需要确保防火墙已关闭或允许这些端口的通信。

1.3 下载Elasticsearch:从Elasticsearch官方网站下载适用于您操作系统的安装包,并解压缩到您想安装的目录。

2. 配置集群

在安装Elasticsearch之前,需要对集群进行一些基本的配置:

2.1 修改配置文件:进入Elasticsearch解压后的目录,找到config文件夹中的elasticsearch.yml文件,用文本编辑器打开,并进行以下修改:


cluster.name: my-cluster
node.name: node-1
network.host: 0.0.0.0
discovery.seed_hosts: ["host1", "host2"]

其中,cluster.name为集群的名称,node.name为当前节点的名称,network.host为当前节点的IP地址,discovery.seed_hosts为用于发现其他节点的主机名或IP地址。

2.2 配置集群节点:在elasticsearch.yml文件中,添加以下内容以配置集群节点:


cluster.initial_master_nodes: ["node-1", "node-2", "node-3"]

其中,cluster.initial_master_nodes为初始主节点的名称,建议将其设置为集群中的所有节点。

3. 启动集群

配置完成后,可以启动Elasticsearch集群:

3.1 打开终端或命令提示符,进入Elasticsearch的bin目录。

3.2 输入以下命令启动Elasticsearch:


./elasticsearch

3.3 检查集群状态:打开浏览器,访问http://localhost:9200,并应该能看到类似以下的输出:


{
  "name" : "node-1",
  "cluster_name" : "my-cluster",
  "cluster_uuid" : "xxxxxxxxxxxxx",
  "version" : {
    "number" : "7.2.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "xxxxxxxxxx",
    "build_date" : "2019-07-08T14:04:28.474893Z",
    "build_snapshot" : false,
    "lucene_version" : "8.0.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

如果看到类似的输出,说明Elasticsearch集群已成功启动。

4. 添加节点

如果您想添加更多的节点到集群中,可以按照以下步骤进行:

4.1 在其他服务器上重复步骤1和步骤2,确保配置文件elasticsearch.yml中的cluster.name和node.name的值唯一。

4.2 启动新节点:在新节点上执行步骤3.1和步骤3.2,启动新的Elasticsearch节点。

4.3 加入集群:在新节点上执行以下命令,将其加入已经运行的Elasticsearch集群:


./elasticsearch -Ecluster.name=my-cluster -Enode.name=node-2 -Enetwork.host=0.0.0.0 -Ediscovery.seed_hosts=["host1", "host2"]

其中,-E参数用于覆盖elasticsearch.yml文件中的配置项,确保提供正确的集群名称、节点名称和发现种子主机。

通过以上步骤,您可以成功安装和配置Elasticsearch7.2集群,并将多个节点加入到集群中。