Elasticsearch 的安装方式有多种,常见的方式包括使用压缩包(tar/zip)、包管理器(如 apt、yum)或 Docker 安装。下面我将为你详细介绍在 Linux 系统上使用 tar.gz 压缩包安装 Elasticsearch 的步骤:
一、准备工作
1. 确保你已经安装了 Java 环境:
Elasticsearch 是基于 Java 开发的,需要 Java 8 或更高版本(推荐使用 Java 11 或以上)。你可以通过以下命令检查是否已安装 Java:
“`bash
java -version
“`
如果没有安装,请先安装 OpenJDK:
“`bash
sudo apt update
sudo apt install openjdk-11-jdk -y # Ubuntu/Debian
# 或者
sudo yum install java-11-openjdk-devel -y # CentOS/RHEL
“`
2. 下载 Elasticsearch:
访问 [Elasticsearch 官网下载页面](https://www.elastic.co/downloads/elasticsearch),复制最新版本的 tar.gz 下载链接。
使用 `wget` 下载(以 8.11.3 版本为例):
“`bash
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.11.3-linux-x86_64.tar.gz
“`
二、解压安装
“`bash
tar -xzf elasticsearch-8.11.3-linux-x86_64.tar.gz
“`
这会解压出一个名为 `elasticsearch-8.11.3` 的目录。
三、启动 Elasticsearch
进入解压后的目录并启动:
“`bash
cd elasticsearch-8.11.3
./bin/elasticsearch
“`
如果是第一次运行,Elasticsearch 会自动生成安全凭据和 TLS 证书,并输出初始密码到控制台。请保存好初始密码,后续登录 Kibana 或使用 REST API 时需要用到。
四、后台运行(可选)
如果你希望以后台方式运行 Elasticsearch,可以使用如下命令:
“`bash
./bin/elasticsearch -d -p pid
“`
五、验证安装
打开另一个终端窗口,执行以下命令查看是否成功启动:
“`bash
curl http://localhost:9200
“`
如果看到类似如下 JSON 输出,则表示安装成功:
“`json
{
“name” : “node-1”,
“cluster_name” : “elasticsearch”,
“cluster_uuid” : “abc123…”,
“version” : {
“number” : “8.11.3”,
…
},
“tagline” : “You Know, for Search”
}
“`
六、配置(可选)
Elasticsearch 的配置文件位于 `config/elasticsearch.yml` 和 `jvm.options` 中。你可以根据需求修改集群名、节点名、网络绑定地址等设置。
例如,允许外部访问:
“`yaml
network.host: 0.0.0.0
http.port: 9200
“`
⚠️ 注意事项:
– 生产环境建议创建专用用户运行 Elasticsearch,避免使用 root。
– 如果是云服务器,请确保开放防火墙端口 9200 和 9300。
– Elasticsearch 默认使用 1GB 内存,如需调整 JVM 堆大小,请修改 `config/jvm.options` 文件。