Elasticsearch入門-環境安裝ES和Kibana
- 安裝 ES Windows安裝
- ESHead安裝
- 瀏覽器插件 es-client
- Kibana 安裝
安裝es,安裝header 安裝kibana,安裝多種分詞器ik…
安裝 ES Windows安裝
① 下載壓縮包并解壓
官網鏈接:https://www.elastic.co/cn/downloads/elasticsearch
② 啟動 ES ,切換到bin目錄下,點擊elasticsearch.bat
文件
啟動報錯:
java.nio.file.NoSuchFileException: D:\env\jdk17\lib\dt.jar
分析問題:es8是內置jdk的,那么為啥它啟動去找的是我們系統環境變量中的jdk,而不是它自己的呢?
找到bin目錄中的elasticsearch-env配置文件,發現是下面紅色圈的配置影響了es的正常啟動
配置注釋翻譯如下:
...... 省略
# 如果 ES_JAVA_HOME 變量不為空
if [ ! -z "$ES_JAVA_HOME" ]; then# 設置 JAVA 變量和 JAVA_TYPE 變量JAVA="$ES_JAVA_HOME/bin/java"JAVA_TYPE="ES_JAVA_HOME"# 檢查 JAVA 變量代表的文件是否為可執行文件,如果不是,則退出if [ ! -x "$JAVA" ]; thenecho "could not find java in $JAVA_TYPE at $JAVA" >&2exit 1fi# 運行Elasticsearch工具包中的JavaVersionChecker類,用于檢查Java版本是否符合Elasticsearch要求的版本"$JAVA" -cp "$ES_HOME/lib/java-version-checker/*" org.elasticsearch.tools.java_version_checker.JavaVersionChecker
else# 對于不存在‘ES_JAVA_HOME’變量,則使用內置的JDK:if [ "$(uname -s)" = "Darwin" ]; then# elasticsearch 安裝目錄下,Mac系統的 java 運行文件JAVA="$ES_HOME/jdk.app/Contents/Home/bin/java"else# elasticsearch 安裝目錄下,其他系統的 java 運行文件JAVA="$ES_HOME/jdk/bin/java"fi# 指定 JAVA_TYPE 為內部綁定的 JDKJAVA_TYPE="bundled JDK"
fi
...... 省略
我們只需要將我們的JAVA_HOME
環境變量的jdk改為ES內置的JDK即可
再次啟動,服務正常啟動了!
這里中文顯示亂碼了(啟動 elasticsearch 后,記錄命令行提示的信息):
鈩癸笍 Password for the elastic user (reset with `bin/elasticsearch-reset-password -u elastic`):xchFVFwspf6W-bvNltTL鈩癸笍 HTTP CA certificate SHA-256 fingerprint:d4fbae59efc0f8f0c7977da65341d66d8126ddadaab4e16e8a10429d3e9f7f06鈩癸笍 Configure Kibana to use this cluster:
鈥?Run Kibana and click the configuration link in the terminal when Kibana starts.
鈥?Copy the following enrollment token and paste it into Kibana in your browser (valid for the next 30 minutes):eyJ2ZXIiOiI4LjEyLjIiLCJhZHIiOlsiMTcyLjIzLjE3Ni4xOjkyMDAiXSwiZmdyIjoiZDRmYmFlNTllZmMwZjhmMGM3OTc3ZGE2NTM0MWQ2NmQ4MTI2ZGRhZGFhYjRlMTZlOGExMDQyOWQzZTlmN2YwNiIsImtleSI6IkNfbzU0NDBCNkdoaDFESVhLMlMtOnB3czNjN3pPU0NHR0liVlAwYWhHalEifQ==
修改yml配置,
連接測試 https://localhost:9200:
ESHead安裝
Head工具官網鏈接:https://github.com/mobz/elasticsearch-head/
下載壓縮包到本地,解壓即可
下載項目的依賴,然后啟動
npm install
npm run start
因為9100與es的9200存在跨越問題,我們還需要改一下es的配置文件elasticsearch.yml,
在末尾添加跨域配置即可(修改完成之后,需要重啟es服務才能生效)
# 跨域配置:
http.cors.enabled: true
http.cors.allow-origin: "*"
訪問一下 localhost:9100
瀏覽器插件 es-client
Kibana 安裝
官網鏈接:https://www.elastic.co/cn/downloads/kibana
將下載好的kibana的壓縮包解壓即可
修改config/kibana.yml配置文件
server.port: 5601
server.host: "localhost"
啟動kibana
啟動之后,會提示去訪問 http://localhost:5601/?code=368039,訪問即可
首先將es輸出的驗證kibana的配置粘貼進去
eyJ2ZXIiOiI4LjEyLjIiLCJhZHIiOlsiMTcyLjIzLjE3Ni4xOjkyMDAiXSwiZmdyIjoiZDRmYmFlNTllZmMwZjhmMGM3OTc3ZGE2NTM0MWQ2NmQ4MTI2ZGRhZGFhYjRlMTZlOGExMDQyOWQzZTlmN2YwNiIsImtleSI6IkNfbzU0NDBCNkdoaDFESVhLMlMtOnB3czNjN3pPU0NHR0liVlAwYWhHalEifQ==
然后進行登錄
登錄成功后,界面如下: