使用elesticsearch-7.10.0版本连接elasticsearch-head

news2025/1/20 14:58:41

背景:

由于esasticsearch-5.5.1中没有登录,登出的安全校验,在安全测评时,经常被检查到高危漏洞,因此项目经常要升级到es7版本。

问题一:jdk版本不满足要求,提示如下

future versions of Elasticsearch will require Java 11; your Java version from [C:\Program Files\Java\jdk1.8.0_151\jre] does not meet this requirement

 原因是使用了系统环境变量中的jdk(1.8),而es7要求的jdk版本为11

解决方法:

rem #####屏蔽之前默认读取系统变量的jdk
rem compariing to empty string makes this equivalent to bash -v check on env var
rem and allows to effectively force use of the bundled jdk when launching ES
rem by setting JAVA_HOME=
rem if "%JAVA_HOME%" == "" (
rem set JAVA="%ES_HOME%\jdk\bin\java.exe" 
rem  set JAVA_HOME="%ES_HOME%\jdk"
rem  set JAVA_TYPE=bundled jdk
rem  ) else (
rem  set JAVA="%JAVA_HOME%\bin\java.exe"
rem  set JAVA_TYPE=JAVA_HOME
rem  )


rem #####屏蔽之前默认读取系统变量的jdk
set JAVA="%ES_HOME%\jdk\bin\java.exe" 
set JAVA_HOME="%ES_HOME%\jdk"
set JAVA_TYPE=bundled jdk

问题二:es7设置用户名和密码

修改elasticsearch.yml配置

在elasticsearch.yml中添加
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

设置密码:

 在es的bin目录下命令行执行:elasticsearch-setup-passwords interactive

修改密码:

curl -H "Content-Type:application/json" -XPOST -u elastic 'http://127.0.0.1:9200/_xpack/security/user/elastic/_password' -d '{ "password" : "123456" }'

重置密码:

 修改elasticsearch.yml文件,重启ES

#是否启用es的安全设置,启用安全设置后es各节点、客户端的传输都会加密,并需要账号密码
xpack.security.enabled: false

问题三:使用elasticsearch-head-master插件连不上elasticsearch服务

描述:elasticsearch服务正常启动,但是elasticsearch-head-master连接不上

原因:elasticsearch.yml中没有跨域配置。

解决方案:在elasticsearch.yml中添加跨域配置

http.cors.enabled: true
http.cors.allow-origin: "*"

问题五:elasticsearch开启认证后使用elasticsearch-head-master插件认证访问elasticsearch

http://192.168.xxx。xxx:9100/?auth_user=elastic&auth_password=admin@1234

问题六:使用elasticsearch-head-master插件认证访问elasticsearch不能可视化显示

 http.cors.enabled: true
http.cors.allow-origin: "*" 
http.cors.allow-headers: "Authorization,X-Requested-With, Content-Type, Content-Length, X-User"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/105965.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Js实现轮盘抽奖功能,一招帮你解决选择困难症

不知道今天自己该吃什么,一招帮你解决选择困难症。 通过htmlcssjs实现一个轮盘抽奖功能。我们可以将平时吃的饭菜输入到代码中,每到纠结的时候只需点开抽一次就可以了。 实现步骤 html代码: 整体实现的结构是一个大的圆形,分成…

热门项目披露:成都双流板桥轨道城市发展有限公司100%股权转让

热门项目披露:成都双流板桥轨道城市发展有限公司100%股权转让;该项目由 西南联合产权交易所 发布,于2022年12月9日被塔米狗平台收录。 项目方 成都双流板桥轨道城市发展有限公司, 成立于 2021年9月7日 , 注册资金 100…

域控制器交付量「翻番」,汽车中间件赛道竞争升级

作为软件定义汽车的关键环节,智能汽车中间件赛道,正在成为兵家必争之地。 从传统IT架构的角度看,中间件位于上层应用和底层操作系统之间;除了基础的通信交互外,中间件还承载着屏蔽底层复杂性的功能,向下适配…

005:UITableView

介绍: 提示:数据量大、样式较为统一、分组的需要以及滚动的需求。 图示: UITableViewDataSource: 提示UITableView作为视图,只负责展示,协助管理,不管数据需要开发者为UITableView提供展示需…

Framework底层原理——Binder调用流程分析

binder是一个非常好的跨进程通信工具,Android对其进行了各种封装,虽然我们用起来简单,但是理解起来却比较困难。 1.自己设计一个跨进程通信机制 在理解binder之前呢,首先我们想一下,如果我们自己设计一个跨进程通信的…

简单Thinkphp5.1如何使用Topsdk\Topapi

一淘模板(56admin.cn)给大家介绍tp5.1相关知识,其中主要记录tp5.1是怎么使用Topsdk\Topapi(对接淘宝客开放平台),希望对需要的朋友有所帮助! 1、公司有一项目需要对接淘宝开放平台 先去申请帐号…

tensorrt debug问题汇总

目录 1. Dynamic dimensions required for input: input, but no shapes were provided. Automatically overriding 2. sampleMNIST.obj : error LNK2019: 无法解析的外部符号 cudaStreamCreate 3. Assertion failed: (smVersion < SM_VERSION_A100) &&…

条码管理系统,助力企业打造轻量级数字化车间

在原辅材料供应、生产管理、仓储物流、市场营销等相关业务环节中,采取适当的软硬件技术手段,实时记录产品信息。通过查询可以随时跟踪产品的生产状态、仓储状态和流向,达到可追溯管理的目的。随着制造企业对精细化管理要求的提高,…

【QT开发笔记-基础篇】| 第五章 绘图QPainter | 5.7 画笔设置

本节对应的视频讲解:B_站_视_频 https://www.bilibili.com/video/BV16W4y1g7dM 经过前面几节课的讲解,学会了绘制点、线、多段线、多边形、矩形、圆角矩形 到这里就可以学习画笔和画刷的设置了,本节先讲解画笔的设置 Qt 中画笔的类是 QPen…

正则表达式验证合集

1.定义封装的公共js 在src下定义一个util文件夹,并且定义个validate.js(当然你想取什么名字就什么名字哈哈哈哈) 2.上代码 //邮箱 /*** 邮箱* param {*} s*/ export function isEmail(s) {return /^([a-zA-Z0-9_-])([a-zA-Z0-9_-])((.[a-zA-Z0-9_-]{2,3}){1,2}…

基于FPGA的 矩阵键盘按键识别 【原理+源码】

目录 引言 原理阐述 实现方法 源码分享 板级调试演示 引言 最近了解了矩阵键盘扫描的原理,动手实现了一下,在这里做一个简单的总结。 原理阐述 矩阵键盘典型电路: FPGA的应用电路: 其中,行信号为FPGA输入信号&a…

企业从哪里开始构建弹性 IT 基础架构

混合工作模式扩大了工作范围,增加了 IT 团队的负担,因为他们需要在面对增加的攻击面时保持弹性。入侵企业的 IT 基础架构只需要一个受损的身份。 什么是企业标识? 这些是用户名、密码、网络、端点、应用程序等,充当业务敏感信息…

CheatEngine教程-官方9关

文章目录第一步:环境准备,下载并安装CE第二关:精确扫描数值第三关:未知数值扫描第四关:浮点数的扫描第五关:代码替换功能第六关:关于指针第七关:简单代码注入第八关:查找…

力扣(LeetCode)173. 二叉搜索树迭代器(C++)

设计 根据二叉树的中序遍历的迭代解法,稍改代码,就是本题的解法。 初始化 : 传入了根结点,根据迭代思路,将结点的左链依次入栈。 nextnextnext : 栈顶结点就是所求。根据迭代思路,当前结点要变成栈顶结点的右儿子。由…

Openlayers:自定义坐标系

Openlayers天然支持EPSG:4326(WGS1984地理坐标系)、EPSG:3857(Web墨卡托投影坐标系,即:将WGS84坐标系投影到正方形,南北投影范围为[-85.051129,+85.051129])。同时,Openlayers也支持开发者自定义坐标系。那么具体如何操作呢? 相关的API ol.proj.projection ol.proj.…

Android设计模式详解之工厂方法模式

前言 工厂方式模式是创建型设计模式; 定义:定义一个用于创建对象的接口,让子类决定实例化哪个类。 使用场景:在任何需要生成复杂对象的地方,都可以使用工厂方法模式。复杂对象适合使用工厂模式,用new就可…

【Java|golang】1753. 移除石子的最大得分

你正在玩一个单人游戏,面前放置着大小分别为 a​​​​​​、b 和 c​​​​​​ 的 三堆 石子。 每回合你都要从两个 不同的非空堆 中取出一颗石子,并在得分上加 1 分。当存在 两个或更多 的空堆时,游戏停止。 给你三个整数 a 、b 和 c &a…

攻防世界新手练习区——unseping

目录 知识点 解读题目源码: 命令绕过 知识点 PHP代码审计PHP序列化和反序列化PHP中魔术方法命令执行绕过方式 解读题目源码: 这道题首先一上来就是一段PHP代码,其中看到unserialize()就知道考的是反序列化,但是我们再往上看代码…

rust编程-struct结构体(chapter 5.1 结构体定义和实例化)

目录 1. 结构体定义和实例化 1.1 struct介绍 1.2 使用字段简写进行实例化 1.3 从其它对象实例化新结构体对象 1.4 使用无命名字段的struct类型 1.5 没有任何字段的structs结构体 1.6 结构体字段的值所有权 结构(struct)是一种自定义数据类型,可以将多个相关类…

存量时代下 用低代码开发平台提升你的CEM

随着人口及流量红利的逐步见顶,我国经济从增量市场迈入存量市场。在充分竞争的存量市场环境下,传统的初级竞争模式无法支撑产业的发展,相反还会让企业陷入持续烧钱的恶性循环中,获客难度的提升无疑加速了体验经济时代的到来&#…