什么是Elasticsearch
Elasticsearch是一个实时的分布式存储、搜索、分析的引擎。
为什么要用Elasticsearch
在学习一项技术之前,必须先要了解为什么要使用这项技术。所以,为什么要使用Elasticsearch呢?我们在日常开发中,数据库也能做到(实时、存储、搜索、分析)。
但无奈的是,当数据量达到一定程度时 我们再从mysql数据库中去模糊查询检索数据的话 ,无疑是给数据库增加了莫大的压力。由此 **Elasticsearch 应运而生 **
Elasticsearch具有强大的数据检索功能 而且速度极快 不需要复杂的sql语句来对数据进行操作
只需要发送简单的RestApi请求来检索数据
安装及使用
docker pull elasticsearch:7.4.2
安装可视化工具
docker pull kibana:7.4.2
在本地新建容器卷
mkdir -p /zixuan/elasticsearch/config
mkdir -p /zixuan/elasticsearch/data
在配置里面添加本地的配置文件 将 "http.host: 0.0.0.0"写入到 当前文件中
echo "http.host: 0.0.0.0" >> /zixuan/elasticsearch/config/elasticsearch.yml
(注意 此处需要先去虚拟机上创建文件夹 以方便后面以容器卷的方式启动elasticsearch)
启动elasticsearch容器
docker run -p 9200:9200 -p 9300:9300 --name elasticsearch
-e ES_JAVA_OPTS="-Xms64m -Xmx128m"
-e "discovery.type=single-node"
-e "cluster.name=elasticsearch"
-v/zixuan/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
-v /zixuan/elasticsearch/plugins:/usr/share/elasticsearch/plugins
-v /zixuan/elasticsearch/data:/usr/share/elasticsearch/data
-d elasticsearch:7.4.2
启动成功后 记得docker ps 查看启动状态
在浏览器输入IP地址查看elasticsearch是否成功
http://192.168.32.137:9200/_cat/nodes 查看所有节点
http://192.168.32.137:9200/_cat/health 查看es健康状况
http://192.168.32.137:9200/_cat/master 查看主节点
http://192.168.32.137:9200/_cat/indices 查看所有索引(相当于mysql的show databases)
为了方便熟悉elasticsearch的语法 建议安装它的可视化工具Kibana
安装kibana可视化界面
docker run --name kibana -e ELASTICSEARCH_HOSTS=[虚拟机地址:[端口]] -p 5601:5601 -d kibana:7.4.2
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.32.137:9200 -p 5601:5601 -d kibana:7.4.2
-e ELASTICSEARCH_HOSTS=http://192.168.32.137:9200
设置elasticsearch所在地址 方便发送rest请求
版权归原作者 是小新鸭~ 所有, 如有侵权,请联系我们删除。