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过程遇到的问题相关推荐

  1. Windows10下安装unbuntu双系统 以及花屏解决办法

    文章目录 Windows10下安装unbuntu双系统 1 创建未分配卷,为ubuntu系统提供空间 2 制作ubuntu启动u盘 下载ubuntu 下载Universal-USB-Installer ...

  2. windows10安装python环境_在windows10下安装python(配置环境变量),Windows10

    建议使用:anaconda(环境管理和包管理)+Pycharm (强大的IDE开发工具) python环境变量设置: window系统高级设置-> 系统环境变量里 变量名: PYTHONPATH ...

  3. linux下安装nginx启动,Linux下安装启动nginx的过程

    1.首先将nginx的安装包传到虚拟机里的/home目录下 2.为了方便nginx运行而不影响linux安全需创建组合用户 groupadd -r nginx useradd -r -g nginx  ...

  4. Windows10下安装Linux子系统

    Windows10下安装Linux子系统 版本说明 版本 作者 日期 备注 0.1 ZY 2019.7.9 初稿 目录 文章目录 Windows10下安装Linux子系统 版本说明 目录 一.初衷 二 ...

  5. 【Linux】CentOS7下安装Ngnix代理服务器详细过程 附Linux 64位 Ngnix压缩包百度云盘分享

    [Linux]CentOS7下安装Ngnix代理服务器详细过程 附Linux 64位 Ngnix压缩包百度云盘分享 Ngnix基本概况 Nginx (读作"engine X") 由 ...

  6. Win10 环境下安装Ubuntu 18.04过程记录

    Win10 环境下安装Ubuntu 18.04过程记录 步骤1:下载镜像文件 从Ubuntu官网https://www.ubuntu.com/download/server下载系统的iso镜像文件 , ...

  7. 在Windows10下安装JDK15.0.1

    在Windows10下安装JDK15.0.1 下载jdk15.0.1 配置环境 查看是否安装成功 下载jdk15.0.1 官网地址:https://www.oracle.com/cn/java/tec ...

  8. windows10下安装JDK及环境变量设置

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程语言的代表 ...

  9. 联想拯救者Y7000P-2019在windows10下安装ubuntu 20.04双系统操作指南

    前言:工作很多时候会遇到Linux操作系统,使用过docker镜像和vm虚拟机,但总感觉不是很好,就自己安装了ubuntu 20.04,安装过程中遇到很多问题记录一下,方便自己以后浏览. 一.安装指南 ...

最新文章

  1. linux shell的配置文件信息
  2. 每日一皮:这就是成都马拉松???...
  3. pecl.php.net,WARNING: channel pecl.php.net has updated its protocols, use pecl channel-update pec...
  4. 干货:数据仓库架构及基础知识
  5. 常见的CSS和HTML面试题
  6. java容器相关问题
  7. 黑客高手是这样上网的!Vimer是如何用快捷键浏览网页的?
  8. python Multiprocessing Pool 应用
  9. winhex搜索中的偏移问题?请高手指点
  10. android系统app打开蓝牙+设置可见性
  11. 论文发表在什么期刊上_设计论文发表【期刊论文】设计论文发表
  12. SSM+Flowplayer实现web项目网页看视频
  13. Python 新手刚学链表,做了一个“捣浆糊”版的单链表类
  14. vos3000 检测版本失败_超级兔子安装失败检测新版本失败等问题解决方法
  15. shc/unshc工具用于加/解密shell脚本
  16. C++类模板怎么写在单独的头文件和源文件中
  17. 【问题处理】Word修改页边距后,目录没有右对齐
  18. leetcode买卖股票问题(思路、方法、code)
  19. 数字图像处理知识点梳理——第九章 形态学图像处理
  20. MATLAB自编自适应中值滤波算法

热门文章

  1. JAVA 身份证校验与统一社会信用代码校验
  2. GBase 8c数据库登陆
  3. Flutter2 的 Sound null safety ?!以及发布pub上面的null safety标签实现
  4. JS基础之数组--概述、创建数组的几种方式、数组的特点、数组的常用方法、数组的解构赋值、数组高级API
  5. mysql 不监听tcp端口号_mariadb未监听TCP 3306问题解决
  6. 多人群聊聊天室java_#java 聊天室(一)—— 实现一个简单Telnet多人群聊聊天室...
  7. 从网易产品出发解读To B营销如何应用增长黑客
  8. 基于MATLAB/Simulink的电力电子电路仿真技术——三相电流滞环跟踪逆变器
  9. 使用AD软件绘制PCB的过程
  10. Autodesk Flame 2020 特别版 Mac 交互设计终极视觉特效制作软件