docker安装elasticsearch
本文以elasticsearch7.17.0版本为例介绍安装过程
一、拉取elasticsearch镜像
docker pull elasticsearch:7.17.0
二、启动
docker run -di --name=elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:7.17.0
三、查看
docker ps
四、上一步如果启动失败,需要查看一下日志,一般是因为虚拟内存不够导致的
docker logs -f elasticsearch
这一步应该可以看到相应的报错信息。直接删除容器,然后重新用下面的命令启动。
docker run -d -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 --name=elasticsearch 6fe993d6e7ed(此处为你的elasticsearch镜像id)
五、浏览器访问
六、上面jvm内存是在启动时设置的,但是每次启动都得设置,也可以更改配置文件,可以一劳永逸,步骤如下;
1.进入es容器
docker exec -it elasticsearch bash
2. 进入config文件夹
cd config
3.编辑jvm.options文件
apt-get update
apt-get install vim
vim jvm.options
添加如下内容
-Xms512m
-Xmx1g
保存之后重启即可。
七、安装ik分词器
1.进入elasticsearch终端
docker exec -it elasticsearch bash
2.安装跟elasticsearch版本一致的ik分词器插件
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.0/elasticsearch-analysis-ik-7.17.0.zip
3.重启elasticsearch后测试
- 3.1.创建索引
- 3.2.创建mapping
{
"properties":{
"content":{
"type":"text",
"analyzer":"ik_max_word",
"search_analyzer":"ik_smart"
}
}
}
- 3.3.添加索引数据
{"content":"美国留给伊拉克的是个烂摊子吗"}
{"content":"公安部:各地校车将享最高路权"}
{"content":"中韩渔警冲突调查:韩警平均每天扣1艘中国渔船"}
{"content":"中国驻洛杉矶领事馆遭亚裔男子枪击 嫌犯已自首"}
- 3.4.查询并高亮命中关键词
{
"query":{
"match":{
"content":"中国"
}
}
}