ElasticSearch是个什么东东?
检索、分析数据的引擎,检索和分析数据的优势比MySQL强大得多。
mysql主要做的是持久化
基本概念:
index–索引
索引一条数据,就是保存一条数据
创建一个索引
type–类型
相当于mysql中的表–table
Document–文档
相当于mysql表中的一条记录
倒排索引
相关性得分
ES的数据都放在了内存中,所以检索起来就比较快。
Docker安装Elasticsearch
1、下载镜像文件
存储
docker pull elasticsearch:7.4.2
拉取可视化检索数据
docker pull kibana:7.4.2
2、创建Elasticsearch实例
创建两个目录、并且创建elasticsearch.yml配置文件
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
启动Elasticsearch容器
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx128m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/configelasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2
解释:
给虚拟机创建自己的配置目录,将以后所用到的关于elasticsearch的配置文件都挂载到该目录下
mkdir -p /mydata/elasticsearch/config
给虚拟机创建自己的数据存储目录,以后产生的数据都挂载到该目录下
mkdir -p /mydata/elasticsearch/data
代表该机器能被远程所有的机器访问到,并将该配置写入elasticsearch.yml配置文件
echo "http.host:0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
查看elasticsearch目录下的文件权限
将/mydata/elasticsearch/目录下的文件给任何组任何人读写执行权限,如果不执行这一步,elasticsearch容器会自动停止
chmod -R 777 /mydata/elasticsearch/
查出创建的容器,并且重启elasticsearch容器
使用命令 docker start 容器di
这里就已经启动成功了:查询一下 docker ps
这浏览器里访问就成功了,根据自己服务器的地址访问就可以了