草庐IT

ES开启用户登录认证

ES开启用户登录认证1.修改elasticsearch.yml配置文件添加如下配置xpack.security.enabled:truexpack.security.transport.ssl.enabled:truexpack.security.transport.ssl.verification_mode:certificatexpack.security.transport.ssl.keystore.path:/data/elasticsearch-7.6.2/config/elastic-certificates.p12xpack.security.transport.ssl.trus

springboot与es集成操作-基础篇3(动态创建索引)

springboot与es二三事之动态创建索引1.固定索引实体类:2.动态创建索引的实体类:3.索引名称类:4.动态创建索引5.查询需求:动态创建索引,数据每天更新,更新后创建新的索引,然后删除原来索引。为了不影响再创建索引的时候影响功能的使用。前面的添加依赖、yml中增加es配置、实现Repository操作与springboot与es集成操作-基础篇保持一致。。。。。。1.固定索引实体类:@Data@FieldNameConstants@AllArgsConstructor@NoArgsConstructor@Document(indexName="index_search")public

Java连接ES的多种方式

前言本篇文章主要介绍:使用Basic、Transport、Kerberos三种方式连接ESBisic方式/***Basic方式(带用户名和密码方式访问)*@paramuser用户名*@parampassword密码*@paramindex索引名*/privatestaticvoidbasicConnect(Stringuser,Stringpassword,Stringindex){try{System.out.println("Basic访问start........................");finalCredentialsProvidercredentialsProvider=

es字段映射

PUT_template/metric_datatest{  "index_patterns":["flink-*"],  "aliases":{      "test-all":{}         },  "settings":{    "number_of_shards":3,     "number_of_replicas":1   },  "mappings":{    "properties":{      "r_value":{        "type":"integer"      },      "id":{        "type":"integer"      }  

ES报错 Unable to parse response body for Response

报错信息:java.io.IOException:UnabletoparseresponsebodyforResponse{requestLine=POST/_bulk?timeout=1mHTTP/1.1,host=http://127.0.0.1:9200,response=HTTP/1.1200OK}此处是项目中使用ES,向其中插入数据虽然项目报错,但是ES中成功存入了数据,且此处可以看到返回的是200OK报错原因:原因是因为es服务器的响应程序解析不了,有可能是spring-boot版本低了,没有做这方面的处理我的es是8.4.3版本的,spring-boot是2.1.8.RELEAS

使用ES同一个字段,不同条件or查询

需求:type字段是使用逗号分隔的字符串,要求多个值只要与此字段模糊匹配,即可成功布尔查询(BoolQuery)布尔查询是一种联合查询,可以对多个查询条件进行组合,布尔查询有四个子查询关键词:有时我们在查询es时,希望能够一次返回符合多个查询条件的结果,如多个时间范围查询、多个项的查询等。 使用should进行多个项的查询代码完成如下://布尔查询BoolQueryBuilderboolQueryBuilder=QueryBuilders.boolQuery();//设置typeBoolQueryBuildertypeQueryBuilder=QueryBuilders.boolQuery()

ES修改用户名和密码

1、ES配置文件中开启x-pack验证,修改config目录下面的elasticsearch.yml文件,在里面添加如下内容,并重启es.xpack.security.enabled:truexpack.license.self_generated.type:basicxpack.security.transport.ssl.enabled:true2、进入es的安装根目录bin下,/usr/share/elasticsearch/bin执行elasticsearch-setup-passwordsinteractive设置用户名和密码的命令,为以下几个用户分别设置密码,elastic,apm

nrm工具配置淘宝镜像 Error [ERR_REQUIRE_ESM]: require() of ES Module ... code: ‘ERR_REQUIRE_ESM‘

我们在使用nrm工具进行配置淘宝镜像过程中使用cmd命令nrmusetaobao结果出现这样的报错C:\Windows\system32>nrmusetaobao//这里是我们在cmd的指令D:\nodejs\node_global\node_modules\nrm\cli.js:9constopen=require('open');//出现错误提示在(D:\nodejs\node_global\node_modules\nrm\cli.js:9:14)文件的第九行出现错误,说是require不支持,然后我们将cli.js中的require换成了import,保存后再次运行成功。^Error[

ES删除索引中的所有数据(不删除索引结构)含curl删除方式

场景:想只删除索引下的数据,不删除索引结构,(windows环境)服务器中没有postman工具第一种:只删除索引中的所有数据,不删除索引结构POST192.168.100.88:9200/my_index/_delete_by_query请求体:{"query":{"match_all":{}}}注释:其中my_index是索引名称第二种:删除索引中的指定的数据,不删除索引结构请求头DELETE192.168.100.88:9200/log_index/log_type/D8D1D480190945C2A50B32D2255AA3D3注释:其中log_index是索引名称,log_type是

关于ES Request cannot be executed; I/O reactor status: STOPPED 异常原因查找

项目场景:项目用到ES存储日志数据,问题描述程序使用RestHighLevelClient客户端,经常出现Requestcannotbeexecuted;I/Oreactorstatus:STOPPED,网上查找到原因大多是因为手动调用close()原因分析:查询出现异常前后的日志,发现前一天晚上有出现过OOM,第二天应用与查询ES相关的操作全部异常,怀疑因为OOM导致client关闭,为了验证猜测,写了个简单的测试用例,程序出现OOM后,休眠15秒,释放内存,继续调用client查询ES,抛出Requestcannotbeexecuted;I/Oreactorstatus:STOPPED​​