- 确认网络环境
在部署Elasticsearch集群之前,需要确认网络环境是否满足要求。如果集群节点之间无法互相通信,则会影响集群的正常运行。因此,在部署集群之前需要确保节点之间的网络能够正常交互。
- 安装Java Runtime Environment(JRE)
Elasticsearch是基于Java编写的,因此需要先安装JRE才能正常运行。可以通过以下命令来检查是否已经安装了JRE:
java -version
如果输出类似于以下内容,则说明已经安装成功:
java version "1.8.0_191" Java(TM) SE Runtime Environment (build 1.8.0_191-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)
- 下载并安装Elasticsearch
从Elasticsearch官网上下载最新版本的Elasticsearch软件包。可以通过以下命令来下载:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-linux-x86_64.tar.gz
下载完成后,我们需要将压缩包解压到指定目录,并设置Elasticsearch的环境变量。可以通过以下命令来完成这些操作:
tar -zxvf elasticsearch-7.14.0-linux-x86_64.tar.gz mv elasticsearch-7.14.0 /usr/local/elasticsearch export PATH=$PATH:/usr/local/elasticsearch/bin
- 修改配置文件
在每个节点上,需要修改Elasticsearch的配置文件config/elasticsearch.yml,以便让各个节点能够互相发现和通信。
cluster.name: my-cluster node.name: node-1 network.host: 0.0.0.0 discovery.seed_hosts: ["node-1", "node-2"] cluster.initial_master_nodes: ["node-1", "node-2"]
其中,cluster.name是集群名称;node.name是当前节点名称;network.host是监听地址;discovery.seed_hosts是初始节点列表;cluster.initial_master_nodes是初始主节点列表。
- 启动服务
在每个节点上,需要执行以下命令来启动Elasticsearch服务:
cd /usr/local/elasticsearch ./bin/elasticsearch
- 验证集群状态
在任意一个节点上,可以通过以下命令来查看集群状态:
curl http://localhost:9200/_cat/nodes?v
如果输出类似于以下内容,则说明集群已经正常运行:
ip heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name 192.168.0.3 26 79 2 0.14 0.09 0.06 dilmrt - node-1 192.168.0.4 31 79 4 0.12 0.11 0.08 dilmrt * node-2
至此,多节点集群方式下的Elasticsearch安装部署已经完成。当然,在实际应用中可能会遇到更加复杂的环境和需求,在部署过程中也需要根据具体情况进行灵活调整和优化。