ES部署在三台服务器怎么部署
时间: 2024-04-11 18:11:37 浏览: 166
多台Exchange服务器部署方案
对于部署 Elasticsearch (ES) 集群,我们可以按照以下步骤进行操作:
1. 准备工作
首先需要确定每台服务器的硬件资源是否满足 ES 的需求,例如 CPU、内存、硬盘容量等。建议选择硬件配置相同的服务器。
2. 安装 Java
Elasticsearch 是基于 Java 开发的,所以需要先安装 Java 运行环境。可以通过以下命令安装:
```
sudo apt-get update
sudo apt-get install openjdk-8-jdk
```
3. 下载并解压 Elasticsearch
在官网下载 Elasticsearch 的压缩包,解压到合适的目录下。例如:
```
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.14.0-linux-x86_64.tar.gz
cd elasticsearch-7.14.0/
```
4. 配置 Elasticsearch
修改 Elasticsearch 的配置文件 `config/elasticsearch.yml`,设置集群名称、节点名称、绑定的 IP 地址等,例如:
```
cluster.name: my_cluster
node.name: node-1
network.host: 192.168.1.100
```
需要注意的是,集群名称需要相同,节点名称需要唯一,IP 地址需要设置为每台服务器的内网 IP。
5. 启动 Elasticsearch
在每台服务器上启动 Elasticsearch,命令如下:
```
./bin/elasticsearch -d
```
其中 `-d` 参数表示以后台进程方式启动。
6. 配置集群
在其中一台服务器上执行以下命令,将其他服务器加入到集群中:
```
curl -XPUT http://192.168.1.100:9200/_cluster/settings -d '{
"persistent": {
"discovery.zen.ping.unicast.hosts": ["192.168.1.100", "192.168.1.101", "192.168.1.102"]
}
}'
```
其中 `192.168.1.100` 是任意一台服务器的 IP 地址,其他 IP 地址为所有服务器的 IP 地址。
7. 验证集群
执行以下命令验证集群是否正常运行:
```
curl http://192.168.1.100:9200/_cat/health?v
```
如果输出类似以下信息,则表示集群已经正常运行:
```
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1630570153 06:22:33 my_cluster green 3 3 15 15 0 0 0 0 - 100.0%
```
至此,三台服务器上的 Elasticsearch 集群就部署完成了。
阅读全文