尝试从源代码构建和运行Elasticsearch

太长不看

Elasticsearch是一款开源的全文搜索引擎,该源代码已在GitHub上公开。
这次我们从这个源代码中构建并运行了Elasticsearch。
此外,我们还记录了elasticsearch-head作为Elasticsearch的可视化工具的使用方法和设置。
(这些内容基本上都是备忘录)

构建 Elasticsearch

首先,从 GitHub 上克隆源代码。

git clone https://github.com/elastic/elasticsearch.git

然后,执行构建。使用Gradle进行构建。对于Linux用户,可以使用sdkman等方式进行安装。
另外,需要JDK14或更高版本的Java。(请注意,使用JDK11会导致构建失败)
另外,在GitHub的README中也有构建步骤的说明。

cd elasticsearch
./gradlew localDistro

如果成功构建,模块将在build目录下创建。

执行Elasticsearch

执行构建的模块。

cd build/distribution/local/elasticsearch-8.0.0-SNAPSHOT/ # パスは環境によって異なります
./bin/elasticsearch

我们可以通过发送以下的HTTP请求来确认是否正常执行。

curl -X GET http://localhost:9200/

启动elasticsearch-head

使用elasticsearch-head,在浏览器上尝试进行可视化。

首先,下载elasticsearch-head。

git clone https://github.com/mobz/elasticsearch-head.git

通过npm命令启动服务器。

cd elasticsearch-head
npm install
npm run start

在服务器启动后,使用浏览器访问http://localhost:9100。

在从本地主机外访问时的配置。

在默认情况下,Elasticsearch无法从本地主机以外的位置访问。因此,需要在Elasticsearch的配置文件elasticsearch.yml中添加以下设置。

# CORSの有効化
http.cors.enabled: true
http.cors.allow-origin: "*"

# 外部からのアクセスの有効化
network.host: 0.0.0.0
http.port: 9200
transport.host: localhost

请参考以下网站

    春の入門祭り? #17 Elasticsearch入門
广告
将在 10 秒后关闭
bannerAds