文章目录
- 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
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按钮。这个工具栏是比较常用的
Head插件安装
head 是用于监控 Elasticsearch 状态的客户端插件,包括数据可视化、执行增删改查操作等。
head插件是使用JavaScript开发的,依赖Node.js库,使用Grunt工具构建,所以要安装elasticsearch-head,还需要先安装Node.js和Grunt。
- 先安装node,用
node -v
判断是否安装成功 - 安装grunt,
npm install -g grunt-cli
。这里需要用管理员权限安装,grunt -version
判断是否安装
下载Head插件 - 下载地址:https://github.com/mobz/elasticsearch-head
- 下载完成后,解压,打开elasticsearch-head-master文件夹,修改Gruntfile.js文件,添加hostname:‘*’
- 输入 cd elasticsearch-head npm install
- 输入 npm run start 启动服务(如果端口号被占用,可以在Gruntfile.js文件里修改)
- 验证:http://localhost:9100/ 安装成功
- 如果无法发现ES节点,尝试在ES配置文件中设置允许跨域
http.cors.enabled: true
http.cors.allow-origin: “*”