Elasticsearch7.2集群的详细安装过程
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集群,并将多个节点加入到集群中。
猜您想看
-
如何在Linux中管理与挂载磁盘?
如何在Linu...
2023年04月15日 -
Debian9怎么安装并保持composer /npm为最新版本
一、安装Com...
2023年05月23日 -
Scala和Java方法中怎么实现相互调用
Scala调用...
2023年05月26日 -
如何实现Spark on Yarn配置日志Web UI
1. 基本概念...
2023年05月23日 -
C++中怎么保证析构函数不抛出异常
1. 析构函数...
2023年07月22日 -
如何在MySQL中备份数据库?
如何在MySQ...
2023年04月15日