尝试从源代码构建和运行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入門