docker安装elasticsearch

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)

五、浏览器访问

localhost:9200

六、上面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
jvm.options

保存之后重启即可。

七、安装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"
        }
    }
}
创建mapping
  • 3.3.添加索引数据
添加索引数据
{"content":"美国留给伊拉克的是个烂摊子吗"}
{"content":"公安部:各地校车将享最高路权"}
{"content":"中韩渔警冲突调查:韩警平均每天扣1艘中国渔船"}
{"content":"中国驻洛杉矶领事馆遭亚裔男子枪击 嫌犯已自首"}
  • 3.4.查询并高亮命中关键词
{
    "query":{
        "match":{
            "content":"中国"
        }
    }
}
查询
命中结果

其他文章请看:
docker安装mysql、logstash同步数据到es
docker安装kibana

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容