当前位置: 首页 > news >正文

ElasticSearch简介

一、基本概念

1、Index(索引)

动词,相当于 MySQL 中的 insert;
名词,相当于 MySQL 中的 Database

2、Type(类型)

在 Index(索引)中,可以定义一个或多个类型。
类似于 MySQL 中的 Table;每一种类型的数据放在一起;

3、Document(文档)

保存在某个索引(Index)下,某种类型(Type)的一个数据(Document),文档是 JSON 格
式的,Document 就像是 MySQL 中的某个 Table 里面的内容;

在这里插入图片描述
🚩🚩 这里的idex和type相当于mysql中的库和表,文档相当于记录

4、倒排索引机制

在这里插入图片描述

二、Docker 安装 Es

(1)下载ealastic search(存储和检索)和kibana(可视化检索)

docker pull elasticsearch:7.4.2 存储和检索数据
docker pull kibana:7.4.2 可视化检索数据

(2)配置

# 将docker里的目录挂载到linux的/mydata目录中
# 修改/mydata就可以改掉docker里的
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data# es可以被远程任何机器访问
echo "http.host: 0.0.0.0" >/mydata/elasticsearch/config/elasticsearch.yml# 递归更改权限,es需要访问
chmod -R 777 /mydata/elasticsearch/

(3)启动Elastic search

# 9200是用户交互端口 9300是集群心跳端口
# -e指定是单阶段运行
# -e指定占用的内存大小,生产时可以设置32G
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e  "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v  /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2 # 设置开机启动elasticsearch
docker update elasticsearch --restart=always

因为容器里的文件映射到了外面,所以删除容器和新建容器数据还在
第一次查docker ps启动了,第二次查的时候发现关闭了,docker logs elasticsearch
http://192.168.56.10:9200
数据挂载到外面,但是访问权限不足
把/mydata/elasticsearch下文件夹的权限设置好,上面已经设置过了

🚩🚩 安装成功可以看到以下界面

在这里插入图片描述
查看节点信息

在这里插入图片描述

(4)启动kibana:

# kibana指定了了ES交互端口9200  # 5600位kibana主页端口
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.101.132:9200 -p 5601:5601 -d kibana:7.4.2# 设置开机启动kibana
docker update kibana  --restart=always

在这里插入图片描述
访问Kibana: http://192.168.101.132:5601

在这里插入图片描述

http://www.lryc.cn/news/153993.html

相关文章:

  • 基于亚马逊云科技打造的游戏AIGC专业版,创梦天地快速上线AI生图服务
  • Debian离线安装mysql
  • Linux代码初试__进度条
  • 美国访问学者签证有哪些要求?
  • 如何利用客户旅程打造好的用户体验?
  • 数据治理-数据质量-1
  • 第 3 章 栈和队列 (循环队列)
  • boost::any 与 boost::any_cast
  • go 、rust、python 语言 编码效率、性能比较
  • 怎么把pdf转换成高清图片?
  • 尚硅谷大数据项目《在线教育之离线数仓》笔记006
  • 企业架构LNMP学习笔记2
  • AI「反腐」,德国马普所结合 NLP 和 DNN 开发抗蚀合金
  • 9-AJAX-2综合案例
  • 力扣:86. 分隔链表(Python3)
  • 联合教育部高等学校科学研究发展中心,阿依瓦科技创新教育专项正式发布!
  • Ubuntu入门05——磁盘管理与备份压缩
  • [github-100天机器学习]day4+5+6 Logistic regression
  • 【菜鸡学艺–Vue2–001】模板语法声明式渲染
  • LabVIEW开发感应电机在线匝间短路故障诊断系统
  • Deepin / UOS 安装自带的Qt
  • vite+vue3+element-plus
  • uni-app 之 tabBar 底部切换按钮
  • VSCode 配置 C 语言编程环境
  • LeetCode 热题 100——找到字符串中所有字母异位词(滑动窗口)
  • uniapp从零到一的学习商城实战
  • 应广单片机实现跑马灯
  • 关于el-input和el-select宽度不一致问题解决
  • 【Unity3D赛车游戏优化篇】【八】汽车实现镜头的流畅跟随,以及不同角度的切换
  • VScode连接远程JupyterNotebook显示点云ply文件