日志收集Day002

1.ES的常见术语

索引(index):
    用户写入ES集群的逻辑单元。
分片(shard):
    一个索引最少一个分片。
    将索引的数据分布式的存储在ES集群。
副本(replica):
     一个分片可以有0个或多个副本。
      为同一个分片数据提供数据冗余。
文档(docment):
      实际存储数据的媒介。
      这些文档存储在分片中。

主分片和副本分片的区别:
       主分片可以用于读写操作(rw)。
       副本分片仅能用于读取操作(ro)。

2.ES集群的颜色:
- green
        表示所有的主分片和副本分片均正常工作。

- yellow
      表示有部分副本分片不正常工作。

- red
      表示有部分主分片不正常工作。

3.索引管理

1.查看所有索引

curl -X GET 10.0.0.101:9200/_cat/indices

2.建立新的索引

创建默认索引,默认是一个分片和一个副本:

curl -X PUT 10.0.0.101:9200/index_name

3.创建指定数量的分片和副本

curl -X PUT 10.0.0.101:9200/index_name

{

    "settings":{

        "number_of_shards": 5,

        "number_of_replicas":2

    }

}

注意副本数量应该节点数

4.修改副本数量(分片数量无法修改)

curl -X PUT 10.0.0.101:9200/index_name/_setting

{

    "number_of_replicas": 2

}

5.删除索引(一般关闭一段时间之后,再采取删除策略)

curl -X DELETE 10.0.0.101:9200/index_name

6.批量删除索引

curl -X  DELETE 10.0.0.101:9200/index*

7.索引别名

curl -X POST 10.0.0.101:9200/_aliases

{"actions":[{"add": {"index": "indeaa","alias": "indexbb"}},{"add": {"index": "indeaa","alias": "indexcc"}}]
}

8.查看索引别名

curl -X GET http://10.0.0.101:9200/_aliases

9.删除索引别名

curl -X POST http://10.0.0.101:9200/_aliases

{

    "actions":[

         {

            "remove": {

                "index": "indeaa",

                "alias": "indexbb"

            }

        }

    ]

}

10.修改索引别名(去掉索引别名,再添加即可)

11.关闭索引

curl -X POST 10.0.0.101:9200/indeaa/_close

11.打开索引

curl -X POST 10.0.0.101:9200/indeaa/_open

4.文档的基础操作

1.创建文档

1.1不指定文档id

curl -X POST 10.0.0.101:9200/indexa/_doc

{"name":"lxc","hobby":"k8s"
}

1.2.指定文档id

curl -X POST 10.0.0.101:9200/indexa/_doc/001

{"name":"lxc","hobby":"k8s"
}

2.修改文档

2.1局部修改

curl -X 10.0.0.101:9200/indexa/_doc/001/_update 

{"doc":{"name":"lxc","hobby":"jenkins"}
}

2.2全量修改

curl -X 10.0.0.101:9200/indexa/_doc/001

{"name":"lvdou","hobby":"sleep"
}

补充说明:001为文档id,如果是没有指定文档id的文档需要修改,需要使用默认的文档id(可以通过查询文档得到)

3.查看文档

curl -X GET 10.0.0.101:9200/indexa/_doc/_search

4.删除文档

curl -X DELETE 10.0.0.101:9200/indexa/_doc/001

5.文档的批量管理

5.1文档的批量创建

curl -X POST  10.0.0.101:9200/_bulk

{ "create": { "_index": "indexc"} }
{ "aa": "cd","gg":"ll" }
{ "create": { "_index": "indexc","_id": 1002} }
{ "bb": "dc","ff":"kk" }

最后一行必须为空

5.2文档的批量删除

curl -X POST 10.0.0.101:9200/_bulk

{ "update" : {"_id" : "1002", "_index" : "indexc"} }
{ "doc" : {"name" : "uu"} }
{ "update" : {"_id" : "zDyWgZQB__fRPl1kHaXi", "_index" : "indexc"} }
{ "doc" : {"aa" : "aaaaa"} }

5.3文档的批量删除

curl -X POST  10.0.0.101:9200/_bulk

{ "delete": { "_index": "indexc","_id":"1002"} }

5.4批量查询

curl -X POST 10.0.0.101:9200/_mget

{"docs": [{"_index": "indexc","_id": "zDyWgZQB__fRPl1kHaXi"},{"_index": "indexc","_id": "1002"}]
} 

6.分词器:
  
 1.内置的标准分词器-分析英文
curl -X GET 10.0.0.101:9200/_analyze
{
    "analyzer": "standard",
    "text": "My name is Jason Yin,  and I'm 18 years old !"
}
标准分词器对中文分析并不友好

安装ik分词器可以解决这个问题

1.cd /usr/share/elasticsearch/plugins/

将elasticsearch-analysis-ik-7.17.5.zip解压

2.重启服务

3.测试ik中文分词器

细粒度拆分

curl -X 10.0.0.101:9200/_analyze

{"analyzer": "ik_max_word","text": "我爱北京天安门!"}

粗粒度拆分

curl -X 10.0.0.101:9200/_analyze

7.自定义分词器

1.进入到IK分词器的插件安装目录

cd /usr/share/elasticsearch/plugins/ik/config

2.自定义字典

cat > wzry.dic <<'EOF'
鲁班七号
二技能
拥有斩杀效果
EOF

3.加载自定义字典

vim IKAnalyzer.cfg.xml

<entry key="ext_dict">wzry.dic</entry>

4.重启es服务

8.安装kibana集成es集群

1.安装kibana
rpm -ivh kibana-7.17.5-x86_64.rpm

2.修改kibana配置文件
vim /etc/kibana/kibana.yml    写入如下内容

# 指定kibana监听的主机地址,默认是localhost。
server.host: "0.0.0.0"
# 指定kibana连接ES集群地址
elasticsearch.hosts: ["http://10.0.0.101:9200","http://10.0.0.102:9200","http://10.0.0.103:9200"]
# 指定kibana的界面为中文简体,默认是英文。
i18n.locale: "zh-CN"

3.启动kibana
systemctl enable --now kibana

4.访问kibana界面
http://10.0.0.101:5601/

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

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

相关文章

微服务入门:从零开始构建你的微服务架构

微服务是一种软件开发架构风格&#xff0c;它把一个大的应用程序拆分成一系列小的服务。这些小的服务各自独立运行在自己的进程中&#xff0c;并通过轻量级的通信机制&#xff08;比如HTTP API&#xff09;进行交互。要通俗地理解微服务&#xff0c;可以从以下几个方面入手&…

Ubuntu 22.04 TLS 忘记root密码,重启修改的解决办法

1.想办法进入这个界面&#xff0c;我这里是BIOS引导的是按Esc按一下就行&#xff0c;UEFI的貌似是按Shift不得而知&#xff0c;没操作过。下移到Advanced options for Ubuntu&#xff0c;按enter 2.根据使用的内核版本&#xff0c;选择带「recovery mode」字样的内核版本&#…

电子电气架构 --- ECU故障诊断指南

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 简单,单纯,喜欢独处,独来独往,不易合同频过着接地气的生活,除了生存温饱问题之外,没有什么过多的欲望,表面看起来很高冷,内心热情,如果你身…

Linux(DISK:raid5、LVM逻辑卷)

题目: DISK 添加4块大小均为10G的虚拟磁盘,配置raid-5磁盘。创建LVM命名为/dev/vg01/lv01,大小为20G,格式化为ext4,挂在到本地目录/webdata,在分区内建立测试空文件disk.txt。[root@storagesrv ~]# yum install mdadm -y [root@storagesrv ~]# mdadm -C -n 3 -l 5 -a y…

差异基因富集分析(R语言——GOKEGGGSEA)

接着上次的内容&#xff0c;上篇内容给大家分享了基因表达量怎么做分组差异分析&#xff0c;从而获得差异基因集&#xff0c;想了解的可以去看一下&#xff0c;这篇主要给大家分享一下得到显著差异基因集后怎么做一下通路富集。 1.准备差异基因集 我就直接把上次分享的拿到这…

软件测试——期末复习

文章目录 前言软件缺陷软件开发的过程软件测试黑盒测试等价类划分判定表法因果图法边界值分析法 白盒测试配置测试兼容性测试外国语言测试易用性测试自动化测试和测试工具缺陷轰炸和beta测试 前言 由于本人拖延症严重而且成绩较差&#xff0c;所以才在考试结束将近一个星期后&…

嵌入式硬件篇---基本组合逻辑电路

文章目录 前言基本逻辑门电路1.与门&#xff08;AND Gate&#xff09;2.或门&#xff08;OR Gate&#xff09;3.非门&#xff08;NOT Gate&#xff09;4.与非门&#xff08;NAND Gate&#xff09;5.或非门&#xff08;NOR Gate&#xff09;6.异或门&#xff08;XOR Gate&#x…

数据结构漫游记:动态实现栈(stack)

嘿&#xff0c;各位技术潮人&#xff01;好久不见甚是想念。生活就像一场奇妙冒险&#xff0c;而编程就是那把超酷的万能钥匙。此刻&#xff0c;阳光洒在键盘上&#xff0c;灵感在指尖跳跃&#xff0c;让我们抛开一切束缚&#xff0c;给平淡日子加点料&#xff0c;注入满满的pa…

微信小程序-base64加解密

思路&#xff1a;先创建一个base64.js的文件&#xff0c;这个文件可以作为专门加解密的文件模块&#xff0c;需要时就引用&#xff1b;创建好后&#xff0c;引用base64.js里的加解密函数。 注意&#xff1a;引用模块一定要引用正确的路径&#xff0c;否则会报错。 base64.js:…

RabbitMQ--延迟队列

&#xff08;一&#xff09;延迟队列 1.概念 延迟队列是一种特殊的队列&#xff0c;消息被发送后&#xff0c;消费者并不会立刻拿到消息&#xff0c;而是等待一段时间后&#xff0c;消费者才可以从这个队列中拿到消息进行消费 2.应用场景 延迟队列的应用场景很多&#xff0c;…

口令攻击和钓鱼攻击

口令攻击和钓鱼攻击 1、实验说明 口令攻击和钓鱼攻击是生活中两种较为常见的攻击方式&#xff0c; 通过对攻击过程的复现&#xff0c; 能够让学生对其有直观的认识&#xff0c; 进而思考相应的防范措施。 2、实验目的 &#xff08;1 &#xff09;能够了解实验规范和实验所需…

考前64天 学习笔记 - 形成“习惯体系”进行最小启动

从2025年1月18日到3月22日还剩64天 一、备考心态 这几天摆烂&#xff0c;并没有怎么学&#xff0c;败在了游戏和短视频上。 每分每秒都在抵御其他诱惑 科学表明&#xff1a;人在做自己不喜欢的事情&#xff0c;意志力最多能挺25分钟 如何稳定自己的心态&#xff0c;答案就在…

【python_钉钉群发图片】

需求&#xff1a; **在钉钉群发图片&#xff0c;需要以图片的形式展示&#xff0c;如图所示&#xff1a;**但是目前影刀里面没有符合条件的指令 解决方法&#xff1a; 1、在钉钉开发者后台新建一个自建应用&#xff0c;发版&#xff0c;然后获取里面的appkey和appsecret&am…

R数据分析:有调节的中介与有中介的调节的整体介绍

单独的有调节的中介或者有中介的调节好多同学还大概能看明白,但是两个东西一起说我发现大部分同学就懵逼了。今天我就尝试将两种方法一起讲讲,重点帮助大家厘清两种方法的异同。 先从整体上看下两者的概念: 有中介的调节首先落脚在调节,调节作用必须是显著的,并且这个调…

DETR论文阅读

1. 动机 传统的目标检测任务需要大量的人工先验知识&#xff0c;例如预定义的先验anchor&#xff0c;NMS后处理策略等。这些人工先验知识引入了很多人为因素&#xff0c;且较难处理。如果能够端到端到直接生成目标检测结果&#xff0c;将会使问题变得很优雅。 2. 主要贡献 提…

天机学堂5-XxlJobRedis

文章目录 梳理前面的实现&#xff1a;Feign点赞改进 day07-积分系统bitmap相关命令签到增加签到记录计算本月已连续签到的天数查询签到记录 积分表设计签到-->发送RabbitMQ消息&#xff0c;保存积分对应的消费者&#xff1a;**消费消息 用于保存积分**增加积分查询个人今日积…

万字长文介绍ARINC 653,以及在综合模块化航空电子设备(IMA)中的作用

文章目录 一、引言二、ARINC 653背景三、整体系统架构四、应用/执行&#xff08;APEX&#xff09;接口五、ARINC 653 RTOS内部机制六、健康监测功能七、软件应用八、ARINC 653现状九、总结 一、引言 在现代航空领域&#xff0c;综合模块化航空电子设备&#xff08;IMA&#xf…

认识 MySQL 和 Redis 的数据一致性问题

参考&#xff1a;https://zhuanlan.zhihu.com/p/429637485 1. 什么是数据的一致性 “数据一致”一般指的是&#xff1a;缓存中有数据&#xff0c;缓存的数据值 数据库中的值。 但根据缓存中是有数据为依据&#xff0c;则”一致“可以包含两种情况&#xff1a; 缓存中有数据…

【论文笔记】SmileSplat:稀疏视角+pose-free+泛化

还是一篇基于dust3r的稀疏视角重建工作&#xff0c;作者联合优化了相机内外参与GS模型&#xff0c;实验结果表明优于noposplat。 abstract 在本文中&#xff0c;提出了一种新颖的可泛化高斯方法 SmileSplat&#xff0c;可以对无约束&#xff08;未标定相机的&#xff09;稀疏多…

创建 pdf 合同模板

创建 pdf 合同模板 一、前言二、模板展示三、制作过程 一、前言 前段时间要求创建“pdf”模板&#xff0c;学会了后感觉虽然简单&#xff0c;但开始也折腾了好久&#xff0c;这里做个记录。 二、模板展示 要创建这样的模板 三、制作过程 新建一个“Word”&#xff0c;这里命…