es配置x-pack使用账号密码验证

news/2026/1/22 9:06:22/文章来源:https://www.cnblogs.com/manongboke/p/19515038
1.修改配置添加如下选项
xpack.security.enabled: true2.启动测试
curl -H "Content-Type:application/json" -XPOST  http://172.16.10.61:29200/_xpack/license/start_trial?acknowledge=true
{"acknowledged":true,"trial_was_started":true,"type":"trial"}3.设置密码
[esuser@esuser-oracle-9e96168-prd bin]$ ./elasticsearch-setup-passwords interactive                                                                          
Initiating the setup of passwords for reserved users elastic,apm_system,kibana,logstash_system,beats_system,remote_monitoring_user.
You will be prompted to enter passwords as the process progresses.
Please confirm that you would like to continue [y/N]yEnter password for [elastic]:
Reenter password for [elastic]:
Enter password for [apm_system]:
Reenter password for [apm_system]:
Enter password for [kibana]:
Reenter password for [kibana]:
Enter password for [logstash_system]:
Reenter password for [logstash_system]:
Enter password for [beats_system]:
Reenter password for [beats_system]:
Enter password for [remote_monitoring_user]:
Reenter password for [remote_monitoring_user]:
Changed password for user [apm_system]
Changed password for user [kibana]
Changed password for user [logstash_system]
Changed password for user [beats_system]
Changed password for user [remote_monitoring_user]
Changed password for user [elastic]4.步骤2启用的license只有30天的免费试用,下面需要进行破解
[esuser@esuser-oracle-9e96168-prd bin]$ curl -u elastic:elastic "172.16.10.61:29200/_license"
{"license" : {"status" : "active","uid" : "2dae74d3-beb3-446b-bfbd-208ab0104fff","type" : "trial","issue_date" : "2019-10-22T09:14:55.966Z","issue_date_in_millis" : 1571735695966,"expiry_date" : "2019-11-21T09:14:55.966Z","expiry_date_in_millis" : 1574327695966,"max_nodes" : 1000,"issued_to" : "elasticsearch","issuer" : "elasticsearch","start_date_in_millis" : -1}
}这个时候不使用密码是无法使用了
curl -X GET 'http://172.16.10.61:29200/_cat/indices?v'
{"error":{"root_cause":[{"type":"security_exception","reason":"missing authentication token for REST request [/_cat/indices?v]","header":{"WWW-Authenticate":"Basic realm=\"security\" charset=\"UTF-8\""}}],"type":"security_exception","reason":"missing authentication token for REST request [/_cat/indices?v]","header":{"WWW-Authenticate":"Basic realm=\"security\" charset=\"UTF-8\""}},"status":401}curl -u elastic:elastic -X GET 'http://172.16.10.61:29200/_cat/indices?v'
[esuser@esuser-oracle-9e96168-prd bin]$ curl -u elastic:elastic -X GET 'http://172.16.10.61:29200/_cat/indices?v'
health status index                     uuid                   pri rep docs.count docs.deleted store.size pri.store.size
green  open   .security-6               VdNkBc8fS628pPWUTvMgjA   1   0          6            0     19.5kb         19.5kb
yellow open   index02                   CWrRaT0aRTCwwbjWqLi8Tw   5   1          9            0       33kb           33kb
yellow open   index01                   sbMbdhSgTSao90DFaiqPxg   5   1     201648        13003     54.1mb         54.1mb5.破解
5.1 创建两个java文件
[esuser]$ cd /home/esuser
[esuser]$ mkdir javacode
[esuser]$ cd javacode
vi LicenseVerifier.javapackage org.elasticsearch.license;
import java.nio.*; import java.util.*;
import java.security.*;
import org.elasticsearch.common.xcontent.*;
import org.apache.lucene.util.*;
import org.elasticsearch.common.io.*;
import java.io.*;public class LicenseVerifier {public static boolean verifyLicense(final License license, final byte[] encryptedPublicKeyData) {return true;}public static boolean verifyLicense(final License license) {return true;}
}vi XPackBuild.javapackage org.elasticsearch.xpack.core;
import org.elasticsearch.common.io.*;import java.net.*;import org.elasticsearch.common.*;import java.nio.file.*;import java.io.*;import java.util.jar.*;public class XPackBuild {public static final XPackBuild CURRENT;private String shortHash;private String date;@SuppressForbidden(reason = "looks up path of xpack.jar directly") static Path getElasticsearchCodebase() {final URL url = XPackBuild.class.getProtectionDomain().getCodeSource().getLocation();try { return PathUtils.get(url.toURI()); }catch (URISyntaxException bogus) {throw new RuntimeException(bogus); }}XPackBuild(final String shortHash, final String date) {this.shortHash = shortHash;this.date = date;}public String shortHash() {return this.shortHash;}public String date(){return this.date;}static {final Path path = getElasticsearchCodebase();String shortHash = null;String date = null;Label_0157: { shortHash = "Unknown"; date = "Unknown";}CURRENT = new XPackBuild(shortHash, date);}
}生成的两个文件如下:
[esuser]$ ls -1
LicenseVerifier.java
XPackBuild.java5.2.将刚创建的两个java包打包成class文件,我们需要做的就是替换这两个class文件(因里面需要引用到其他的jar,故需要用到javac -cp命令)javac -cp "/usr/local/services/elasticsearch/lib/elasticsearch-6.5.0.jar:/usr/local/services/elasticsearch/lib/lucene-core-7.5.0.jar:/usr/local/services/elasticsearch/modules/x-pack-core/x-pack-core-6.5.0.jar" LicenseVerifier.java
javac -cp "/usr/local/services/elasticsearch/lib/elasticsearch-6.5.0.jar:/usr/local/services/elasticsearch/lib/lucene-core-7.5.0.jar:/usr/local/services/elasticsearch/modules/x-pack-core/x-pack-core-6.5.0.jar:/usr/local/services/elasticsearch/lib/elasticsearch-core-6.5.0.jar" XPackBuild.java这里的路径/usr/local/services/elasticsearch 是我自己机器部署的es路径,根据个人部署情况进行修改执行如上的两个命令后查看目录多生成了2个class文件
[esuser]$ ls -1
LicenseVerifier.class
LicenseVerifier.java
XPackBuild.class
XPackBuild.java5.3.把原来的文件给解压出来,然后覆盖
下面操作所在目录为:/home/esuser/javacode
[esuser]$cd /home/esuser/javacode
将原来的包拷贝到当前目录
[esuser]$cp -a /usr/local/services/elasticsearch-esuser/modules/x-pack-core/x-pack-core-6.5.0.jar .
解压原来的包
[esuser]$jar -xf x-pack-core-6.5.0.jar
删除之前的java文件和拷贝过来的包
[esuser]$rm -rf LicenseVerifier.java XPackBuild.java x-pack-core-6.5.0.jar
将class文件拷贝到相应目录
[esuser]$cp -a LicenseVerifier.class org/elasticsearch/license/
[esuser]$cp -a XPackBuild.class org/elasticsearch/xpack/core/
删除class文件
[esuser]$rm -rf LicenseVerifier.class XPackBuild.class
重新生成jar包
[esuser]$jar -cvf x-pack-core-6.5.0.jar *
将生成的java包覆盖原来的
[esuser]$cp -a x-pack-core-6.5.0.jar /usr/local/services/elasticsearch-esuser/modules/x-pack-core/6.重新启动es
kill掉es进程,然后重新启动
[esuser@localhost bin]$ ./elasticsearch -d7.License申请
申请地址
https://license.elastic.co/registration
填写信息后,会有一个邮件发到注册的邮箱,然后安装提示点击链接进行下载
下载后上传服务器,修改过期时间expiry_date_in_millis,我这里修改为2524579200000,即2050-01-01 00:00:00,type修改为platinum
将下载的文件上传到es所在的服务器的相应目录,我这里是cd /home/esuser/soft
cd /home/esuser/soft
my.json文件内如如下
{"license":{"uid":"1e9a1465-3398-44e8-aa06-c76062dcfedf","type":"platinum","issue_date_in_millis":1544659200000,"expiry_date_in_millis":2524579200000,"max_nodes":100,"issued_to":"xueliang huang (richinfo)","issuer":"Web Form","signature":"AAAAAwAAAA0CkXSNg+Yl6jgouxuAAAABmC9ZN0hjZDBGYnVyRXpCOW5Bb3FjZDAxOWpSbTVoMVZwUzRxVk1PSmkxaktJRVl5MUYvUWh3bHZVUTllbXNPbzBUemtnbWpBbmlWRmRZb25KNFlBR2x0TXc2K2p1Y1VtMG1UQU9TRGZVSGRwaEJGUjE3bXd3LzRqZ05iLzRteWFNekdxRGpIYlFwYkJiNUs0U1hTVlJKNVlXekMrSlVUdFIvV0FNeWdOYnlESDc3MWhlY3hSQmdKSjJ2ZTcvYlBFOHhPQlV3ZHdDQ0tHcG5uOElCaDJ4K1hob29xSG85N0kvTWV3THhlQk9NL01VMFRjNDZpZEVXeUtUMXIyMlIveFpJUkk2WUdveEZaME9XWitGUi9WNTZVQW1FMG1DenhZU0ZmeXlZakVEMjZFT2NvOWxpZGlqVmlHNC8rWVVUYzMwRGVySHpIdURzKzFiRDl4TmM1TUp2VTBOUlJZUlAyV0ZVL2kvVk10L0NsbXNFYVZwT3NSU082dFNNa2prQ0ZsclZ4NTltbU1CVE5lR09Bck93V2J1Y3c9PQAAAQBbRJOy1WgeFasn9hkqXcUu4jbVTH5B51CpsbpQTIukDJUeyo9z0DW1DzXzgUn1y0LQ62VDVcjiJvi0Xci5w9ZYDQPPVwf8PN0Pg8rOkawcJpr4ZmCiBgh/dFmgcOsjOjro1EcVOp3rm9zil89FsACMUcgRiYf//Ejahsx7giFEyYnUNOqfy4umh3aHj+awlg76P1OVxnyu74IjJdWGXluMw+hTJ0EKXcaUEfJpJgBLtPUmyD6jd/LtzV8ysKL6JQTxkUzdlWVdzipskQ8MWt5Nn6ClddwJFVb5lTAOJvLy6jyEmro4Fho5LJ6eRW2NvsWS4Y1Yu6lHVoWBVW4v++Wx","start_date_in_millis":1544659200000}}curl -XPUT -u elastic:elastic 'http://172.16.10.61:29200/_xpack/license' -H "Content-Type: application/json" -d @my.json这里报错:
{"error":{"root_cause":[{"type":"illegal_state_exception","reason":"Cannot install a [PLATINUM] license unless TLS is configured or security is disabled"}],"type":"illegal_state_exception","reason":"Cannot install a [PLATINUM] license unless TLS is configured or security is disabled"},"status":500}解决办法:
在elasticsearch.yml将xpack.security.enabled先修改成flase重新启动
xpack.security.enabled: false再次导入,可以看到导入成功
cd /home/esuser/soft
curl -XPUT -u elastic:elastic 'http://172.16.10.61:29200/_xpack/license' -H "Content-Type: application/json" -d @my.json
{"acknowledged":true,"license_status":"valid"}curl -u elastic:elastic "172.16.10.61:29200/_license"
{"license" : {"status" : "active","uid" : "1e9a1465-3398-44e8-aa06-c76062dcfedf","type" : "platinum","issue_date" : "2018-12-13T00:00:00.000Z","issue_date_in_millis" : 1544659200000,"expiry_date" : "2049-12-31T16:00:00.000Z","expiry_date_in_millis" : 2524579200000,"max_nodes" : 100,"issued_to" : "xueliang huang (richinfo)","issuer" : "Web Form","start_date_in_millis" : 1544659200000}
}8.将如下参数修改为true后重新启动
xpack.security.enabled: true发现启动的时候报错误
[1]: Transport SSL must be enabled for setups with production licenses. Please set [xpack.security.transport.ssl.enabled] to [true] or disable security by setting [xpack.security.enabled] to [false]安装提示将如下参数设置为true
xpack.security.transport.ssl.enabled: true如果有多个节点ES集群,先将xpack.security.enabled设置为false后启动整个集群,然后再导入license.9.修改密码curl -H "Content-Type:application/json" -XPUT -u elastic:elastic 'http://172.16.10.61:29200/_xpack/security/user/elastic/_password' -d '{ "password" : "elastic123" }'

 

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

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

相关文章

小白也能懂的BEV+Transformer:PETRV2模型保姆级教程

小白也能懂的BEVTransformer:PETRV2模型保姆级教程 在自动驾驶技术飞速发展的今天,如何让车辆“看”得更清楚、理解得更全面,是整个系统的核心挑战。传统的感知方法依赖激光雷达或单一视角摄像头,存在成本高、视野受限等问题。而…

AI绘画成本太高?麦橘超然免费离线方案实战评测

AI绘画成本太高?麦橘超然免费离线方案实战评测 你是不是也遇到过这种情况:想用AI画画,结果发现要么要充会员、买算力卡,要么就得有高端显卡?动辄几十上百的月费,或者一张3090起步的硬件门槛,确…

实测分享:YOLO11在复杂场景下的检测效果

实测分享:YOLO11在复杂场景下的检测效果 1. 引言:为什么选择YOLO11做复杂场景检测? 目标检测是计算机视觉中最核心的任务之一,而现实中的应用场景往往并不理想——遮挡严重、光照多变、目标密集、尺度差异大。在这些“复杂场景”…

OCR预处理怎么做?图像去噪增强配合cv_resnet18提效

OCR预处理怎么做?图像去噪增强配合cv_resnet18提效 1. 引言:为什么OCR前的图像预处理如此关键? 你有没有遇到过这样的情况:一张照片里的文字明明看得清,但扔给OCR模型就是识别不出来?或者识别结果乱码、漏…

2026年性价比靠谱的办公设计专业公司推荐

2026年企业数字化转型深入推进的背景下,办公空间已不再是简单的物理场所,而是承载企业品牌形象、驱动团队协作效率、助力业务增长的核心载体。无论是彰显品牌底蕴的总部空间、适配灵活协作的联合办公场域,还是聚焦创…

2026年知名的悬链式抛丸机公司哪家靠谱?专业测评

在悬链式抛丸机领域选择供应商时,应重点考察企业的技术积累、生产规模、研发投入和行业口碑。经过对国内主要生产厂家的实地考察和市场调研,我们推荐将江苏龙发铸造除锈设备有限公司作为优先参考厂家之一。该公司作为…

小白友好!一键启动Qwen2.5-7B微调环境,无需配置

小白友好!一键启动Qwen2.5-7B微调环境,无需配置 你是不是也曾经被大模型微调的复杂环境劝退?装依赖、配CUDA、调参数……光是准备阶段就能耗掉一整天。今天,我们彻底告别这些烦恼——只需一键,就能在单张RTX 4090D上&…

MinerU内存泄漏排查:长时间运行稳定性测试

MinerU内存泄漏排查:长时间运行稳定性测试 1. 背景与问题引入 在使用 MinerU 2.5-1.2B 深度学习 PDF 提取镜像进行大规模文档处理时,我们发现系统在长时间连续运行多个提取任务后出现显存占用持续上升、进程卡顿甚至崩溃的现象。这一行为初步判断为存在…

基于Java+Springboot+Vue开发的新闻管理系统源码+运行步骤+计算机技术

项目简介该项目是基于Java+Springboot+Vue开发的新闻管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习…

【数据可视化必备技能】:Python动态设置Excel单元格颜色实战代码

第一章:Python操作Excel的基础环境搭建在进行Python对Excel文件的读写操作前,需先配置合适的开发环境。Python本身不直接支持Excel格式,因此需要借助第三方库来实现。最常用的是openpyxl和pandas,前者专用于处理.xlsx文件&#xf…

工业缺陷检测新方案,YOLOv9镜像快速实现

工业缺陷检测新方案,YOLOv9镜像快速实现 在现代智能制造场景中,工业缺陷检测正从传统人工目检向自动化、智能化视觉系统演进。然而,搭建一个高效稳定的目标检测系统往往面临环境配置复杂、依赖冲突频发、训练推理链路断裂等现实问题。尤其对…

Z-Image-Turbo支持LoRA微调吗?模型扩展性部署分析

Z-Image-Turbo支持LoRA微调吗?模型扩展性部署分析 1. 引言:Z-Image-Turbo为何值得关注? 如果你正在寻找一个开箱即用、推理极快、画质出色的文生图AI模型,那么阿里达摩院推出的 Z-Image-Turbo 很可能已经进入你的视野。它基于Di…

告别复杂配置:HY-MT1.5-7B镜像化部署,十分钟启动翻译API

告别复杂配置:HY-MT1.5-7B镜像化部署,十分钟启动翻译API 在多语言交流日益频繁的今天,高质量、低门槛的机器翻译能力已成为企业出海、政府服务、教育普及和内容本地化的刚需。然而,大多数开源翻译模型仍停留在“能跑”阶段——依…

UnicodeDecodeError ‘utf-8‘ codec can‘t decode,99%的人都忽略的这5个细节

第一章:UnicodeDecodeError utf-8 codec cant decode 错误的本质解析 在处理文本数据时,UnicodeDecodeError: utf-8 codec cant decode 是 Python 开发者常见的异常之一。该错误通常发生在尝试使用 UTF-8 解码器解析非 UTF-8 编码的字节序列时&#xff…

Qwen3-4B vs 国产模型对比:综合能力与部署成本评测

Qwen3-4B vs 国产模型对比:综合能力与部署成本评测 1. 背景与测试目标 大模型的落地应用正从“能不能用”转向“好不好用、划不划算”。在众多开源模型中,Qwen3-4B-Instruct-2507作为阿里通义千问系列的新一代4B级文本生成模型,一经发布就引…

基于SpringBoot的工资信息管理系统毕设源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。 一、研究目的 本研究旨在设计并实现一个基于SpringBoot框架的工资信息管理系统。该系统旨在解决传统工资管理方式中存在的效率低下、数据不准确、操作复杂等问题。具体研究…

C语言-单向循环链表不带头节点的基本操作(增、删、改、查)

C语言-单向循环链表不带头节点的基本操作(增、删、改、查) 前言 这篇博客将带你从零开始,逐步实现一个不带头节点的单向循环链表,并完成其创建、遍历、增、删、改、查等核心操作。我们将重点关注那些容易出错的边界…

麦橘超然支持seed调节?完整功能实测报告

麦橘超然支持seed调节?完整功能实测报告 1. 引言:本地AI绘画的新选择——麦橘超然控制台 你有没有遇到过这种情况:想用AI画一张特定风格的图,结果每次生成都“随机发挥”,根本没法复现上次那个惊艳的效果&#xff1f…

10分钟完成Qwen儿童图生模型部署:新手入门必看教程

10分钟完成Qwen儿童图生模型部署:新手入门必看教程 你是否想为孩子生成一张可爱的动物图片,却苦于不会画画?或者想找一个简单易用的AI工具,让孩子在安全、有趣的环境中接触人工智能?本文将带你10分钟内完成Qwen儿童图…

YOLOv13目标检测太简单:一行命令搞定预测

YOLOv13目标检测太简单:一行命令搞定预测 你是否还在为配置目标检测环境而头疼?下载依赖、编译源码、调试CUDA版本……这些繁琐的步骤不仅耗时,还容易出错。更别提当团队协作时,每个人的机器环境不一致,导致“在我电脑…