首页 > 其他分享 >[Elasticsearch] Elasticsearch 启动访问报错问题

[Elasticsearch] Elasticsearch 启动访问报错问题

时间:2024-02-04 22:12:58浏览次数:26  
标签:http xpack false enabled 访问 报错 Elasticsearch security ES

Elasticsearch 启动访问报错问题

产生的问题与解决方案

环境:Windows 10

ES 版本:8.12.0

现象

双击 elasticsearch.bat 文件启动后,访问 http://127.0.0.1:9200 地址报了一个错误:

received plaintext http traffic on an https channel, closing connection Netty4HttpChannel ...

上网查询了一下原因,是因为 ES 在 Windows 下开启了安全认证,所以虽然启动成功了,但是请求失败了。

解决方案

找到 config/ 目录下面的 elasticsearch.yml 配置文件,把安全认证开关从原先的 true 都改成 false,实现免密登录访问即可:

# Enable security features
# 这个地方改成 false
xpack.security.enabled: false

xpack.security.enrollment.enabled: true

# Enable encryption for HTTP API client connections, such as Kibana, Logstash, and Agents
# 这个关于http的安全认证开启也改成false
xpack.security.http.ssl:
  enabled: false
  keystore.path: certs/http.p12
  
...

扩展学习 - Xpack安全认证

从刚刚的问题发现 ES 有一个 xpack 这样一个安全认证机制。顺便学习一下这个机制。

因为 ES 一般存储了公司里大量的数据,所以需要一些安全认证机制,Xpack 就是其中一种。

XPack 是 Elastic Stack 的扩展功能,提供安全性、报警、监视、报告、机器学习和其他功能。ES 7.0+ 之后默认情况下 ES 都会安装 Xpack,不用再单独安装。

Xpack 主要配置说明

# 默认为 true,启用节点上 ES 的 xpack 安全功能,相当于总开关
xpack.security.enabled: false

xpack.security.enrollment.enabled: true

# 用于开启 https
xpack.security.http.ssl:
  # 是否开启 https
  enabled: false
  # full:验证所提供的证书是否由受信任的权威机构(CA)签名,并验证服务器的主机名(或IP地址)是否与证书中识别的名称匹配
  # certificate:验证所提供的证书是否由受信任的机构(CA)签名,但不执行任何主机名验证
  # none:不执行服务器证书的验证
  verification_mode: certificate
  # 密钥存放的位置
  keystore.path: certs/http.p12
  # 信任文件存放位置
  truststore.path: certs/http.p12

# 集群节点间的加密和相互认证功能,配置内容同 xpack.security.http.ssl
xpack.security.transport.ssl:
  enabled: true
  verification_mode: certificate
  keystore.path: certs/transport.p12
  truststore.path: certs/transport.p12
# 仅使用当前节点创建新集群
# 其他节点以后仍然可以加入集群
cluster.initial_master_nodes: ["DESKTOP-LENNVGU"]

# 允许任何地方的 HTTP API 连接
# 连接是加密的则需要用户认证
http.host: 0.0.0.0

# 允许其他节点从任何地方加入集群
# 连接是加密和相互认证的
#transport.host: 0.0.0.0

关于 keystroe 和 truststore

  • keystore

    一个放 key 的库,key 就是公钥、私钥、数字签名等组成的一个信息。

  • truststore

    放信任的证书的一个 store

truststorekeystore 的性质是一样的,都是存放 key 的一个仓库,区别在于 truststore 里存放的是只包含公钥的数字证书,代表了可以信任的证书,而 keystore 是包含私钥的。

标签:http,xpack,false,enabled,访问,报错,Elasticsearch,security,ES
From: https://www.cnblogs.com/knqiufan/p/18007090

相关文章

  • PyTorch下,使用list放置模块,导致计算设备不一的报错
    报错在复现Transformer代码的训练阶段时,发生报错:RuntimeError:Expectedalltensorstobeonthesamedevice,butfoundatleasttwodevices,cuda:0andcpu!解决方案通过next(linear.parameters()).device确定model已经在cuda:0上了,同时输入model.forward()的......
  • 开发小技巧 - springboot项目启动控制台输出访问地址
    在SpringBoot项目中,有时我们需要记录或输出访问的地址和IP,以便进行调试、监控或日志记录。以下是如何在SpringBoot中实现这一需求的方法: 1、编写获取所有访问地址工具类packagecom.example.utils;importcn.hutool.core.util.StrUtil;importorg.springframework.b......
  • Teamcenter AWC开发:调用SOA时,报错No SOA service for Bom-2008-06-StructureManagemen
    1、报错:2、分析:我一直在纠结,究竟是SOA接口报错。还是没有这个SOA接口服务。因为在AWC生成的SOA文档,是有这个接口和服务的。后来明白了。如果是SOA接口报错。在网络中看到这个接口是有响应的。也就是有返回的。 但是NoSOAservice报错,网络中,看到接口时没有返回的。 3......
  • main函数第一行崩溃报错
    问题描述:之前可以运行,增加了两个文件和一个库文件之后,出现如下问题,堆栈溢出错误;0x00007FF60AEF32E7处有未经处理的异常(在VideoAnaStructTool.exe中):0xC00000FD:Stackoverflow(参数:0x0000000000000001,0x00000023BC473000)。2.原因分析因为程序默认堆栈大小是1M而......
  • nginx实现一个对外端口同时支持http和https协议访问
    前言最近有一个需求,需要让一个非80端口的http服务支持https访问;但是业务牵扯太多没法将http直接改为https,因此需要一个端口同时支持http和https方案一.使用nginx的stream、stream_ssl_preread模块参考资料Modulengx_stream_ssl_preread_moduleModulengx_stream_core_......
  • pyqt报错、python报错:src/pyaudio/device_api.c:9:10: fatal error: portaudio.h: 没
    报错信息:-DNDEBUG-fwrapv-O2-Wall-fPIC-O2-isystem/home/devil/anaconda3/envs/91/include-fPIC-O2-isystem/home/devil/anaconda3/envs/91/include-fPIC-I/usr/local/include-I/usr/include-I/home/devil/anaconda3/envs/91/include/python3.10-csrc/pyaudio/d......
  • Idea Jrebel 报错:Cannot reactivate,offline seat in use
    一、问题描述在使用ideaJrebel续期的时候,修改idea激活服务器地址时,遇到报错:Cannotreactivate,offlineseatinuse.ClickWorkonlineinJRebelconfigurationtoreturnofflineseat...二、问题解决找到idea配置文件:jrebel.properties,修改文件属性:rebel.license.......
  • vSphere上启用嵌套虚拟化运行Proxmox VE和DoraCloud,虚拟机无法访问物理网络问题
    在vSphere上部署ProxmoxVE,然后在ProxmoxVE内部署DoraCloud桌面云系统。首先遇到的一个问题是安装ProxmoxVE时,提示不支持嵌套虚拟化。解决方法:在vSphere中为ProxmoxVE这个虚拟机启用嵌套,即让vSphereESXi向虚拟机暴露硬件虚拟化的支持。这样ProxmoxVE可以正常检测到硬......
  • Python elasticsearch-py类库基础用法
    实践环境https://pypi.org/project/elasticsearch/pipinstallelasticsearch==7.6.0离线安装包及依赖包下载地址:https://files.pythonhosted.org/packages/f5/71/45d36a8df68f3ebb098d6861b2c017f3d094538c0fb98fa61d4dc43e69b9/urllib3-1.26.2-py2.py3-none-any.whl#sha256=d8ff9......
  • 使用VNC在Windows上远程访问Ubuntu服务器
    Step0:事前准备一台安装了ghome桌面的Ubuntu服务器(用作server)一台Windows机器(用作client)Step1:Linux服务器在Ubuntu上安装一个VNC服务器,有多个选择,此处选用tigervnc,使用apt命令即可直接安装发行版。aptinstalltigervnc安装完成后可以尝试做以下设置:vncpasswdvncserver......