文章目录

  • Elasticsearch 介绍及安装
  • Elasticsearch环境
  • Kibana安装及使用
  • Head插件安装


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

账号:elastic 密码:可以用下面的命令修改密码

修改默认密码:elasticsearch-reset-password -u elastic -i

es7如何配置authtoken es的安装和使用_大数据


Elasticsearch文件相关描述

目录名称

描述

bin

可执行脚本文件,包括启动elasticsearch服务、插件管理、函数命令等。

config

配置文件目录,如elasticsearch配置、角色配置、jvm配置等。

lib

elasticsearch所依赖的java库。

data

默认的数据存放目录,包含节点、分片、索引、文档的所有数据,生产环境要求必须修改。

logs

默认的日志文件存储路径,生产环境务必修改。

modules

包含所有的Elasticsearch模块,如Cluster、Discovery、Indices等。

plugins

已经安装的插件的目录。

jdk/jdk.app

7.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

在本机单个项目启动多节点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

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

start D:\node1\bin\elasticsearch.bat
start D:\node2\bin\elasticsearch.bat
start D:\node3\bin\elasticsearch.bat

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"

登录进Kibana页面后,找到左下角DevTools按钮。这个工具栏是比较常用的

es7如何配置authtoken es的安装和使用_学习_02

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: “*”