一、Docker安装Elasticsearch
1、docker search elasticsearch
2、docker pull elasticsearch
3、docker run --name myElasticsearch -d -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms256m -Xmx256m" xxx
因为elasticsearch默认使用2G内存,阿里云总共才2G哈哈哈..调小一点..
二、ES和Mysql
1、关系型数据库中的数据库(DataBase),等价于ES中的索引(Index)
2、一个数据库下面有N张表(Table),等价于1个索引Index下面有N多类型(Type),
3、一个数据库表(Table)下的数据由多行(ROW)多列(column,属性)组成,等价于1个Type由多个文档(Document)和多Field组成。
4、在一个关系型数据库里面,schema定义了表、每个表的字段,还有表和字段之间的关系。 与之对应的,在ES中:Mapping定义索引下的Type的字段处理规则,即索引如何建立、索引类型、是否保存原始索引JSON文档、是否压缩原始JSON文档、是否需要分词处理、如何进行分词处理等。
5、在数据库中的增insert、删delete、改update、查search操作等价于ES中的增PUT/POST、删Delete、改_update、查GET.
三、ES整合SpringBoot
ES5.0以上默认不打开远程连接,需要修改ElasticSearch.yml文件,先将docker容器里的配置文件Cp到本地,然后修改。
将transport.host前面的注释去掉,然后将文件挂载到docker容器上启动。
如果发生闪退,需要修改
最后重启docker服务,在打开容器即可。