- 注册
- 10 16, 2023
- 消息
- 1,756
- G
- 10,050 G
- 主题 作者
- #1
安装Java
Elasticsearch是一个Java应用程序,因此第一步是安装Java。首先运行更新列表并安装更新
代码:
sudo apt-get update
sudo apt-get upgrade
然后以 root 或具有 sudo privileges 命令的用户身份运行以下命令以安装OpenJDK软件包:
代码:
sudo apt install default-jdk
通过输入下述指令来验证Java是否已安装:
代码:
java -version
输出应类似如下所示:
openjdk version "11.0.6" 2020-01-14OpenJDK Runtime Environment (build 11.0.6+10-post-Debian-1deb10u1)OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Debian-1deb10u1, mixed mode, sharing)
安装Elasticsearch
在标准的Debian 10存储库中没有Elasticsearch。我们将从Elasticsearch APT存储库安装它。使用以下wget命令导入存储库的公钥:
代码:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
运行成功后没有输出,但来自此存储库的软件包已被视为受信任的软件包。
需要安装前置包:
代码:
sudo apt-get install apt-transport-https
通过运行以下命令将Elasticsearch存储库添加到系统中:
代码:
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
随后安装Elasticsearch引擎:
代码:
sudo apt-get update && sudo apt-get install elasticsearch
安装过程完成后,启动并启用该服务
代码:
sudo systemctl enable elasticsearch.service --now
要验证Elasticsearch是否正在运行,请用于curl将HTTP请求发送到本地主机上的端口9200:
代码:
curl -X GET "localhost:9200/"
(提示command not found的请自行安装sudo apt install curl)
输出将如下所示:
代码:
{
"name" : "debian10.localdomain",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "yCOOHdvYR8mHRs5mNXQdDQ",
"version" : {
"number" : "7.17.6",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "aa751e09be0a5072e8570670309b1f12348f023b",
"build_date" : "2020-02-29T00:15:25.529771Z",
"build_snapshot" : false,
"lucene_version" : "8.4.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
服务可能需要5到10秒才能启动。如果看到curl: (7) Failed to connect to localhost port 9200: Connection refused,请等待几秒钟后重试。
要查看Elasticsearch服务记录的消息,请使用以下命令:
代码:
sudo journalctl -u elasticsearch
至此。Elasticsearch已成功安装在您的Debian服务器上。
配置Elasticsearch
Elasticsearch数据存储在/var/lib/elasticsearch目录中。
主要配置文件则位于/etc/elasticsearch中。
还可以在/etc/default/elasticsearch文件中配置Java启动选项。
默认情况下,Elasticsearch配置为仅在本地主机上侦听。
如果需要连接的客户端也在同一主机上运行,则无需更改默认配置文件。