• 【Elasticsearch 学习笔记 ES安装及使用】


    Elasticsearch 介绍及安装

    Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎。它能很方便的使大量数据具有搜索、分析和探索的能力。

    原理:先将数据提交到Elasticsearch数据库中,再通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据,当用户搜索数据的时候,再根据权重将结果排名,打分,再将返回结果呈现给用户。

    下载文件后解压启动bin文件下的elasticsearch.bat脚本
    验证是否成功启动打开http://localhost:9200/

    可能会遇到的问题:
    Windows启动注意的地方,如果用的是8.5版本。会遇到启动成功,访问http://localhost:9200/会访问失败。
    这个是因为ssl认证打开了,在配置文件里关闭就好了E:\elasticsearch-8.5.0\config\elasticsearch.yml

    xpack.security.http.ssl:
      enabled: false  //这里改成false
      keystore.path: certs/http.p12
    
    • 1
    • 2
    • 3

    账号:elastic 密码:可以用下面的命令修改密码
    修改默认密码:elasticsearch-reset-password -u elastic -i
    在这里插入图片描述
    Elasticsearch文件相关描述

    目录名称描述
    bin可执行脚本文件,包括启动elasticsearch服务、插件管理、函数命令等。
    config配置文件目录,如elasticsearch配置、角色配置、jvm配置等。
    libelasticsearch所依赖的java库。
    data默认的数据存放目录,包含节点、分片、索引、文档的所有数据,生产环境要求必须修改。
    logs默认的日志文件存储路径,生产环境务必修改。
    modules包含所有的Elasticsearch模块,如Cluster、Discovery、Indices等。
    plugins已经安装的插件的目录。
    jdk/jdk.app7.0以后才有,自带的java环境。

    Elasticsearch环境

    在本机单个项目启动多节点Linux/MacOS

    ./elasticsearch -E path.data=data1 -E path.logs=log1 -E node.name=node1 -E cluster.name=msb_teach
    ./elasticsearch -E path.data=data2 -E path.logs=log2 -E node.name=node2 -E cluster.name=msb_teach
    
    • 1
    • 2

    在本机单个项目启动多节点Windows

    .\elasticsearch.bat -E path.data=data1 -E path.logs=log1 -E node.name=node1 -E cluster.name=msb_teach
    .\elasticsearch.bat -E path.data=data2 -E path.logs=log2 -E node.name=node1 -E cluster.name=msb_teach
    
    • 1
    • 2

    在本机多个项目启动多个单节点:
    Windows

    start D:\node1\bin\elasticsearch.bat
    start D:\node2\bin\elasticsearch.bat
    start D:\node3\bin\elasticsearch.bat
    
    • 1
    • 2
    • 3

    Kibana安装及使用

    下载地址
    双击bin文件下的kibana.bat启动,打开http://localhost:5601/测试是否启动。账号用ES的elastic就可以登录
    需要给kibana配置ES的用户和密码,编辑config文件下的kibana.yml

    # =================== System: Elasticsearch ===================
    # The URLs of the Elasticsearch instances to use for all your queries.
    elasticsearch.hosts: ["http://localhost:9200"]
    
    # If your Elasticsearch is protected with basic authentication, these settings provide
    # the username and password that the Kibana server uses to perform maintenance on the Kibana
    # index at startup. Your Kibana users still need to authenticate with Elasticsearch, which
    # is proxied through the Kibana server.
    elasticsearch.username: "kibana"    //用这个内置账号,密码可以用上面那个命令修改
    elasticsearch.password: "kibana"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    登录进Kibana页面后,找到左下角DevTools按钮。这个工具栏是比较常用的
    在这里插入图片描述

    Head插件安装

    head 是用于监控 Elasticsearch 状态的客户端插件,包括数据可视化、执行增删改查操作等。
    head插件是使用JavaScript开发的,依赖Node.js库,使用Grunt工具构建,所以要安装elasticsearch-head,还需要先安装Node.js和Grunt。

    1. 先安装node,用node -v判断是否安装成功
    2. 安装grunt,npm install -g grunt-cli。这里需要用管理员权限安装,grunt -version判断是否安装
      下载Head插件
    3. 下载地址:https://github.com/mobz/elasticsearch-head
    4. 下载完成后,解压,打开elasticsearch-head-master文件夹,修改Gruntfile.js文件,添加hostname:‘*’
      在这里插入图片描述
    5. 输入 cd elasticsearch-head npm install
    6. 输入 npm run start 启动服务(如果端口号被占用,可以在Gruntfile.js文件里修改)
    7. 验证:http://localhost:9100/ 安装成功
    8. 如果无法发现ES节点,尝试在ES配置文件中设置允许跨域
      http.cors.enabled: true
      http.cors.allow-origin: “*”
  • 相关阅读:
    第7篇 vue的模块化与babel的转换
    Python3 - Docker部署Libre Office Online在线文件转换
    cv_for_nlp
    pytorch 实现线性回归(Pytorch 03)
    DIGIX比赛1
    【数据说第四期】篮球比赛中的投篮选择
    wsl [Ubuntu20.04.6] 安装 Hadoop
    记录报错_linux: su root 报错: su: Authentication failure
    猿桌派第三季开播在即,打开出海浪潮下的开发者新视野
    交通大数据应用场景——高速落地检
  • 原文地址:https://blog.csdn.net/yang13676084606/article/details/127684622