Elasticsearch-02.安裝Elasticsearch

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章