• 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 可视化检索数据
    
    • 1
    • 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/
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    (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
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    因为容器里的文件映射到了外面,所以删除容器和新建容器数据还在
    第一次查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
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

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

    在这里插入图片描述

  • 相关阅读:
    Redis系列:深刻理解高性能Redis的本质
    IDEA自定义Maven仓库
    SpringBoot 员工管理---通用模板 ---苍穹外卖day2
    低代码Saas平台建设
    es学习笔记
    【C++/2023年10月1日】
    IDE如何统计代码总行数———————插件管理
    简单工厂模式(一)在源码中的应用 | Calendar 日历 | 源码浅析 | 使用总结 | 建造者模式
    一天获4奖!大势智慧荣获2023测绘科学技术奖一等奖、地理信息科技进步奖一等奖、测绘科技创新优秀单位、地理信息产业最具成长性企业
    switch中的PVID、VID、untag、tag概念
  • 原文地址:https://blog.csdn.net/qq_57818853/article/details/132665885