日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Windows10下安装Elasticsearch8.1.1过程遇到的问题

發布時間:2024/1/8 windows 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Windows10下安装Elasticsearch8.1.1过程遇到的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Elasticsearch無法正常跳轉localhost:9200

  • 問題描述
    • 錯誤代碼
    • 其他解決方法

問題描述

官網下載了最新的Elasticsearch8.1.1的壓縮包,根據安裝要求,解壓之后運行bin文件夾下的elasticsearch.bat文件,后續進行安裝測試的時候,發現http://localhost:9200頁面無法正常運作,返回json數據 。

錯誤代碼

received plaintext http traffic on an https channel, closing connection Netty4HttpChannel
[2022-03-31T17:50:51,226][WARN ][o.e.x.s.t.n.SecurityNetty4HttpServerTransport] [DESKTOP-3D4MLPP] received plaintext http traffic on an https channel, closing connection Netty4HttpChannel{localAddress=/[0:0:0:0:0:0:0:1]:9200, remoteAddress=/[0:0:0:0:0:0:0:1]:62441}

百度到出現此問題的官網的解釋說明 Common SSL/TLS exceptionsedit

翻譯說明:表示有傳入的明文 http 請求,這通常發生在外部應用程序嘗試對 REST 接口進行未加密調用時,請確保所有應用程序在使用 SSL 調用 REST 接口時都使用 https。

那么為什么需要使用HTTPS調用呢?觀察解壓后文件夾config中的elasticsearch.yml文件

#Enable encryption for HTTP API client connections,such as Kibana,logstash,and Agents #為 HTTP API 客戶端連接啟用加密,例如 Kibana、Logstash 和 Agents xpack.security.http.ssl:enable:truekeystore.path:certs/http.p12


由于此處設置為了true,因此,http請求遭到拒絕,于是我改成了使用https://localhost9200請求服務,頁面還是無法正常運行。

后續再次仔細看了一下安裝說明,發現官方8.1.1說明的確是需要使用https來進行驗證的

于是對官方安裝文檔進行了更加仔細的研究,發現在初次運行elasticsearch.bat文件的時候,會自動為內置的超級用戶elastic 生成一個密碼,以及一些token,一定要記下這些信息,后續登錄會需要驗證用戶名和密碼

When starting Elasticsearch for the first time, security features are enabled and configured by default. The following security configuration occurs automatically:

1、Authentication and authorization are enabled, and a password is generated for the elastic built-in superuser.
2、Certificates and keys for TLS are generated for the transport and HTTP layer, and TLS is enabled and configured with these keys and certificates.
3、An enrollment token is generated for Kibana, which is valid for 30 minutes.

用戶名默認為:elastic,密碼即為自動生成的密碼,可以使用命令elasticsearch-reset-password -u elastic進行修改

同時使用到https協議的話是需要CA證書的,在初次運行elasticsearch.yml文件時,證書也會生成在文件夾certs中,需要將其導入到受信任的根證書頒發機構。
具體步驟如下:
1、雙擊certs文件夾下的證書文件,將其安裝到當前用戶/本地計算機
2、win+r 運行mmc;
3、文件>添加刪除管理單元;
4、在可用的管理單元中選擇”證書“,點擊添加》,確定;
5、在控制節點中展開證書》受信任的證書頒發機構》證書,右擊所有任務》導入.

證書導入完成之后,再次使用https://localhost:9200請求服務,會出現一個小彈窗,需要輸入用戶名和密碼,輸入完畢之后自動就跳轉到成功界面

其他解決方法

為了安全性著想,上述的解決方法是比較好的,但是如果覺得比較麻煩,也可以參考一下以下博文中的解決方法
https://blog.csdn.net/CalledJoker/article/details/122972170

附elastic官網Windows安裝教程:https://www.elastic.co/guide/en/elasticsearch/reference/current/zip-windows.html

總結

以上是生活随笔為你收集整理的Windows10下安装Elasticsearch8.1.1过程遇到的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。