在Linux系统上安装Elasticsearch的详细步骤

1.安装前准备

  • 系统要求:确保是64位Linux系统(如Ubuntu/CentOS等)。
  • Java环境:Elasticsearch 7.x+ 需要 Java 11 或更高版本。建议安装OpenJDK:
sudo apt update && sudo apt install openjdk-11-jdk  # Ubuntu/Debian
# 或
sudo yum install java-11-openjdk-devel            # CentOS/RHEL

验证Java版本:

java -version

2.安装Elasticsearch

方法一:通过官方仓库安装(推荐)

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

# CentOS/RHEL
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
sudo tee /etc/yum.repos.d/elastic.repo <<EOF
[elasticsearch-8.x]
name=Elasticsearch repository for 8.x packages
baseurl=https://artifacts.elastic.co/packages/8.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autofresh=1
type=rpm-md
EOF

安装Elasticsearch

sudo apt install elasticsearch    # Ubuntu/Debian
sudo yum install elasticsearch    # CentOS/RHEL

方法二:手动下载安装包

  • 访问 Elasticsearch官网 下载最新版本,解压后运行:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.12.0-linux-x86_64.tar.gz
tar -xzf elasticsearch-8.12.0-linux-x86_64.tar.gz
cd elasticsearch-8.12.0/

3.配置Elasticsearch

  • 修改配置文件 /etc/elasticsearch/elasticsearch.yml:
cluster.name: my-cluster       # 集群名称
node.name: node-1              # 节点名称
network.host: 0.0.0.0          # 允许外部访问(生产环境建议绑定具体IP)
http.port: 9200                # 默认端口
discovery.type: single-node    # 单节点模式(适合测试)

调整JVM内存设置(可选):
修改
/etc/elasticsearch/jvm.options:

-Xms1g  # 初始堆大小
-Xmx1g  # 最大堆大小(建议不超过物理内存的50%)

4.启动Elasticsearch

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch   # 开机自启
sudo systemctl start elasticsearch    # 启动服务
sudo systemctl status elasticsearch   # 检查状态

5.验证安装

  • 访问 http://localhost:9200 或通过命令测试:
curl -X GET "localhost:9200"

成功会返回JSON响应:

{
  "name" : "node-1",
  "cluster_name" : "my-cluster",
  "version" : { ... }
}

6.常见问题

  • 权限问题:如果手动安装,确保用户有权限访问Elasticsearch目录:
chown -R elasticsearch:elasticsearch /path/to/elasticsearch
  • 内存不足:调整 jvm.options 中的 -Xms 和 -Xmx。
  • 端口冲突:检查防火墙设置(如开放9200端口):
sudo ufw allow 9200/tcp    # Ubuntu
sudo firewall-cmd --add-port=9200/tcp --permanent && sudo firewall-cmd --reload  # CentOS

7.安全配置(可选)

  • 启用身份验证:修改 elasticsearch.yml 并配置内置安全功能。
  • 使用HTTPS:通过Elasticsearch的证书工具生成SSL证书。

通过以上步骤,您可以在Linux系统上完成Elasticsearch的安装和基础配置。根据需求进一步调整集群、索引策略或安全设置。

原文链接:,转发请注明来源!