赞
踩
目录
- # 打开目录
- [root@MuYu docker]# cd /usr/local/docker/
- # 创建 es 目录
- [root@MuYu docker]# mkdir es
- # 打开 es 目录
- [root@MuYu docker]# cd es/
- # 创建 数据 挂载目录
- [root@MuYu es]# mkdir data
- # 创建 配置 挂载目录
- [root@MuYu es]# mkdir config
- # 创建 插件 挂载目录
- [root@MuYu es]# mkdir plugins
- # 权限赋值
- [root@MuYu es]# chmod -R 777 /usr/local/docker/es/
- # 打开 config 目录
- [root@MuYu es]# cd config/
- # 编写配置文件
- [root@MuYu config]# vim elasticsearch.yml
- # 可访问IP
- http.host: 0.0.0.0
- # 跨域
- http.cors.enabled: true
- http.cors.allow-origin: "*"
- # 打开目录
- [root@MuYu es]# cd /usr/local/docker/es
- # 编辑脚本
- [root@MuYu es]# vim startEs.sh
- docker run --name es-7.17.0 \
- --restart=always \
- -p 9200:9200 -p 9300:9300 \
- -e "discovery.type=single-node" \
- -e ES_JAVA_OPTS="-Xms84m -Xmx256m" \
- -v /usr/local/docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
- -v /usr/local/docker/es/data:/usr/share/elasticsearch/data \
- -v /usr/local/docker/es/plugins:/usr/share/elasticsearch/plugins \
- -d elasticsearch:7.17.0
[root@MuYu es]# chmod -R 700 startEs.sh
- # 执行脚本
- [root@MuYu es]# ./startEs.sh
1、ES是什么?
ES是一个高度可伸缩的开源的全文检索和分析引擎,它允许你以近实时的方式快速存储、搜索、分析大量数据,ES是基于Lucence开发,隐藏其复杂性,提供了简单易用的restful api接口、Java api接口
为什么是近实时,是因为从写入数据到数据可以被搜索到有一个小延迟(大概1秒),基于es执行搜索和分析可以达到秒级
2、ES的特点
1)、高度的可伸缩性
可以搭建大型的分布式集群,处理PB级的数据服务于大公司,也可以运行在单机上,服务于小公司
2)、ES本身不是新技术,而是将全文检索、数据分析、分布式技术融合在一起而形成的
lucene(全文检索)
商用的数据分析软件(也是有的),
分布式数据库(mycat)
3)、开箱即用、搭建简单
4)、与数据库互补
数据库的功能面对很多领域是不够用的(事务,还有各种联机事务型的操作);特殊的功能,比如全文检索,同义词处理,相关度排名,
复杂数据分析,海量数据的近实时处理;Elasticsearch作为传统数据库的一个补充,提供了数据库所不能提供的很多功能
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。