售前咨询400-838-0503

云服务器Linux如何安装Elasticsearch?

发布:2025-07-18 05:00

云服务器Linux环境下Elasticsearch完整安装指南

Elasticsearch作为当前最流行的分布式搜索和分析引擎,在云服务器上的部署需求日益增长。本文将详细介绍在Linux云服务器上安装Elasticsearch的全过程,涵盖从环境准备到配置优化的完整步骤。

一、环境准备

1.1 服务器要求

  • 操作系统:Ubuntu 20.04/22.04或CentOS 7/8
  • 内存:建议至少4GB
  • 存储:SSD硬盘,预留至少10GB空间
  • Java环境:OpenJDK 11或更高版本

1.2 安全组配置

在云服务器控制台开放以下端口:

  • 9200:HTTP API端口
  • 9300:节点间通信端口

二、安装步骤详解

2.1 安装Java环境

# Ubuntu/Debian
sudo apt update
sudo apt install openjdk-11-jdk

# CentOS/RHEL
sudo yum install java-11-openjdk-devel

2.2 添加Elasticsearch仓库

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list

2.3 安装Elasticsearch

sudo apt update
sudo apt install elasticsearch

三、配置优化

3.1 基础配置

编辑配置文件/etc/elasticsearch/elasticsearch.yml:

cluster.name: my-elastic-cluster
node.name: node-1
network.host: 0.0.0.0
discovery.type: single-node

3.2 内存调整

修改JVM参数/etc/elasticsearch/jvm.options:

-Xms2g
-Xmx2g

四、启动与验证

4.1 启动服务

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch

4.2 验证安装

curl -X GET "localhost:9200"

正常响应应包含版本信息和集群状态

五、安全配置

5.1 设置密码

sudo /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic

5.2 配置TLS加密

sudo /usr/share/elasticsearch/bin/elasticsearch-certutil ca
sudo /usr/share/elasticsearch/bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12

六、常见问题解决

  • 启动失败:检查日志/var/log/elasticsearch/elasticsearch.log
  • 内存不足:调整JVM参数或增加服务器内存
  • 连接超时:检查防火墙和安全组设置

通过以上步骤,您已成功在云服务器Linux环境中部署了Elasticsearch。建议定期备份数据和监控集群状态,以确保服务稳定运行。根据业务需求,后续可以进一步配置集群、索引和搜索功能。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单