Docker安装elasticsearch6.0+、head插件、ik分词器

本文详细介绍使用Docker快速部署Elasticsearch及Head插件的过程,解决常见内存权限及跨域问题,并指导安装ik分词器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近个人项目需要暂时用到es,使用docker安装,避免资源浪费。

elasticsearch

1.镜像拉取

docker pull elasticsearch:6.5.4

根据实际需求版本来即可

2.容器启动

docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -p 9200:9200 -p 9300:9300 elasticsearch:6.5.4

启动完毕浏览器输入ip+9200端口无法访问,使用log命令查看状态

docker logs -f +容器名

在这里插入图片描述
明显看到划线部分提示的错误。
字面意思就是elasticsearch用户拥有的内存权限太小,至少需要262144。
OK,修改内存分配

  1. 查看max_map_count的值
cat /proc/sys/vm/max_map_count

提示65530,直接宿主机root账户下输入即可

  1. 重新设置max_map_count的值
 sysctl -w vm.max_map_count=262144

提示 vm.max_map_count = 262144

  1. 再次启动容器
docker start elasticsearch(对应自己的容器名)

此时,再次查看日志不会报错
在这里插入图片描述
浏览器访问如下:
!](https://img-blog.csdnimg.cn/20200402180623494.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zNzcwMTE3Nw==,size_16,color_FFFFFF,t_70)

Head插件

1.拉取镜像

docker pull mobz/elasticsearch-head:5

2.启动容器

docker run --name es-head  -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5

在这里插入图片描述
浏览器访问:
在这里插入图片描述
访问失败,拉取不到信息,涉及跨域问题,需要修改elasticsearch容器的配置,解决方法如下

  1. 进入elasticsearch容器内部,修改配置文件elasticsearch.yml
    依次执行如下命令
docker exec -it 容器名(容器id) /bin/bash

cd ./config

vim elasticsearch.yml 

没有vim就是用vi
添加如下内容

http.cors.enabled: true
http.cors.allow-origin: "*"
  1. 重启容器
docker restart  elasticsearch

ik 分词器安装

1.进入es容器内

docker exec -it elasticsearch /bin/bash

2.进入plugins内,执行安装命令
使用wget安装

cd plugins
mkdir ik
cd ik 
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.5.4/elasticsearch-analysis-ik-6.5.4.zip 

在这里插入图片描述
注意版本对应,版本对应关系参照elasticsearch与ik对应关系

unzip el......zip

重启容器!
完毕!
不成功你打我!

注意:如何使用的是云主机,记得需要在安全组放行9100、9200、9300端口,且云主机安装有宝塔的话,记得宝塔也需要放行

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值