ELK
ES, Kibana,Logstash
老王笔记
目前就职于JD
展开
-
filebeat:couldn‘t connect to any of the configured Elasticsearch hosts
最近启用filebeat连ES的时候报错:couldn't connect to any of the configured Elasticsearch hosts提示无法连接,原因有2个:原因一: ES配置了密码认证,filebeat里面也需要配置对应的将账号密码配置进去;output.elasticsearch: hosts: ["<es_url>"] username: "elastic" password: "<password>"setup.ki原创 2021-11-17 11:22:51 · 3206 阅读 · 0 评论 -
ELK 查看
CASE1: 查看ES中有哪些索引//command:GET /_cat/indices//returngreen open .kibana_7.15.1_001 xcU1uNbVS-eb2HI-79NT9A 1 0 66 48 2.4mb 2.4mbgreen open .security-7 RHOq3AFWQ3y8-GB7EM1xRQ 1 0 57 0 247kb 247kbyellow op原创 2021-11-16 16:07:51 · 669 阅读 · 0 评论 -
ES 删除数据
根据某个文档ID删除某个文档;CASE1 :DELETE /spouse/female/5执行结果{ "_index" : "spouse", //索引 "_type" : "female", //类型 "_id" : "5", //文档id "_version" : 8, //删除的时候,_version同样会自增1 "result" : "deleted", //操作:删除 "_shards" : { "total" :.原创 2021-11-16 15:14:12 · 23545 阅读 · 0 评论 -
ES 修改数据
方法一:PUT和CREATE一样,PUT的时候将所有field带上,只调整修改的部分即可PUT /spouse/female/5{ "name":"lengmeng", "age":26, "desc":"actress"}返回结果;{ "_index" : "spouse", "_type" : "female", "_id" : "5", "_version" : 2, // 修改后,_version会+1,值代表数据改动的次数 "resul原创 2021-11-16 14:59:03 · 17423 阅读 · 0 评论 -
ES 新增数据
新增数据:--命令PUT /spouse/female/5{ "name":"lengmeng", "age":25, "desc":"actress"}运行结果:{ "_index" : "spouse", "_type" : "female", "_id" : "5", "_version" : 1, "result" : "created", "_shards" : { "total" : 2, "successful" : 1原创 2021-11-16 14:41:49 · 10252 阅读 · 0 评论 -
ES报错:Alternatively, set fielddata=true on
ES执行聚合查询的时候报错:Alternatively, set fielddata=true onGET /megacorp/employee/_search{ "aggs": { "all_interests": { "terms": { "field": "interests" } } }}执行如下命令,开启fielddataPUT /your_index_name/_mapping?pretty{ "properties": {原创 2021-11-16 11:05:29 · 1302 阅读 · 0 评论 -
missing authentication credentials for REST request
ES curl请求报错:curl -X GET "localhost:9200/megacorp/employee/_search?q=last_name:Smith&pretty"{ "error" : { "root_cause" : [ { "type" : "security_exception", "reason" : "missing authentication credentials for REST request [原创 2021-11-16 10:29:17 · 23423 阅读 · 0 评论 -
IK分词器
IK分词器是ES的一个插件,主要用于把一段中文或者别的划分成一个个的关键字,我们在搜索时候会把自己的信息进行分词,会把数据库中或者索引库中的数据进行分词,然后进行一个匹配操作,默认的中文分词器是将每个字看成一个词,比如"我爱技术"会被分为"我","爱","技","术",这显然不符合要求,所以我们需要安装中文分词器IK来解决这个问题;IK提供了两个分词算法:ik_smart和ik_max_wordik_smart为最少切分,添加了歧义识别功能,推荐;ik_max_word为最细切分,能切的都会被切原创 2021-11-15 18:17:55 · 16189 阅读 · 1 评论 -
ES 认证
ES默认是不需要认证的,可以直接访问,但是这样不安全; 需要为其添加认证;认证设置方式取自:Elasticsearch 7.8 开启用户名密码认证 - Kevin_zheng - 博客园在elasticsearch.yml 末尾添加如下配置:# 配置X-Packhttp.cors.enabled: truehttp.cors.allow-origin: "*"http.cors.allow-headers: Authorizationxpack.security.enabled: tr原创 2021-11-15 15:43:29 · 3254 阅读 · 0 评论 -
IK分词器
在使用ES进行中文搜索时,分词的效果直接影响搜索的结果。IK分词器用于ES的中文分词;IK有两种分词方式: 最少切分ik_smart和最细力度划分: ik_max_word;下载安装, IK 需要和ES的版本匹配,否则将无法启动ES;下载:https://github.com/medcl/elasticsearch-analysis-ik/releases我这边装的ES 是7.15.1版本,IK也下载7.15.1版本;解压后方在es的plugins文件夹下面;然后重启ES和Kib原创 2021-11-10 17:46:45 · 1425 阅读 · 0 评论 -
Kibana安装启动
1, 下载Download Kibana Free | Get Started Now | Elastic2, 解压,启动 ./kibana log [14:10:54.727] [info][plugins-service] Plugin "metricsEntities" is disabled. log [14:10:54.828] [info][server][Preboot][http] http server running at http://localhos原创 2021-11-10 15:04:27 · 6607 阅读 · 0 评论 -
Nginx反向代理设置
例如我一台服务器只有80端口和外网互通,但是我有多个WEB服务,此时可以使用反向代理;或者访问百度的时候,访问的是一个地址,但是后台实际上有多个服务器(还可以配置负载均衡),此时可以使用Nginx实现;编辑配置文件:/usr/local/nginx/conf/nginx.conf重新加载Nginx即可: ./nginx -s reload...原创 2021-11-09 21:04:10 · 1980 阅读 · 0 评论 -
ES安装
1, 下载最新版本ES ES官网下载地址: https://www.elastic.co/cn/downloads/elasticsearchES依赖JAVA环境,去JAVA官网下载JDK: https://www.oracle.com/java/technologies/javase-jdk16-downloads.html我是Centos,下载jdk-16.0.1_linux-x64_bin.tar.gz2, 配置JAVA环境变量:我讲文件方在/export/ser...原创 2021-05-25 10:43:39 · 298 阅读 · 0 评论