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过程遇到的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为8月9日发布鸿蒙,8月9日华为正式发
- 下一篇: 谷歌浏览器如何收藏网站 谷歌浏览器收藏网