Elasticsearch-02.安裝Elasticsearch
本系列博客基於Elasticsearch 7.0進行編寫,旨在對自己的所學進行結構化輸出,查漏補缺。
安裝Elasticsearch
Elasticsearch可以零配置啓動,會下載解壓壓縮包,就能啓起來。
下載地址:
https://www.elastic.co/cn/downloads/elasticsearch
啓動bin目錄下的elasticsearch/elasticsearch.bat的啓動腳本。
訪問http://localhost:9200/
{
"name" : "DESKTOP-QFLTHE7",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "hc3eDw6ARmO2vLliKw5Tjg",
"version" : {
"number" : "7.7.0",
"build_flavor" : "default",
"build_type" : "zip",
"build_hash" : "81a1e9eda8e6183f5237786246f6dced26a10eaf",
"build_date" : "2020-05-12T02:01:37.602180Z",
"build_snapshot" : false,
"lucene_version" : "8.5.1",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
JDK8下的啓動告警
future versions of Elasticsearch will require Java 11; your Java version from [C:\Program Files\Java\jdk1.8.0_202\jre] does not meet this requirement
future versions of Elasticsearch will require Java 11; your Java version from [C:\Program Files\Java\jdk1.8.0_202\jre] does not meet this requirement
Warning: with JDK 8 on Windows, Elasticsearch may be unable to derive correct
ergonomic settings due to a JDK issue (JDK-8074459). Please use a newer
version of Java.
Warning: MaxDirectMemorySize may have been miscalculated due to JDK-8074459.
Please use a newer version of Java or set MaxDirectMemorySize explicitly.
這是因爲環境變量中已配置jdk,Elasticsearch啓動時默認使用環境變量中的配置,從上面的目錄結構中我們已經看到Elasticsearch自帶java環境,此時需要更Elasticsearch啓動文件,讓Elasticsearch使用自帶的jdk環境,
elasticsearch-env.bat :39~46
if defined JAVA_HOME (
set JAVA="%JAVA_HOME%\bin\java.exe"
set JAVA_TYPE=JAVA_HOME
) else (
set JAVA="%ES_HOME%\jdk\bin\java.exe"
set JAVA_HOME="%ES_HOME%\jdk"
set JAVA_TYPE=bundled jdk
)
修改爲
set JAVA="%ES_HOME%\jdk\bin\java.exe"
set JAVA_HOME="%ES_HOME%\jdk"
set JAVA_TYPE=bundled jdk
UseConcMarkSweepGC棄用告警
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
這是因爲從jdk9開始cms垃圾收集器已經被標註爲棄用了,可以在elasticsearch安裝目錄下的config下找到jvm.options文件,用記事本打開,將-XX:+UseConcMarkSweepGC 修改爲 -XX:+UseG1GC
參考資料
[1] 官網教程.Getting started with Elasticsearch.https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html