docker 部署 ElasticSearch + Kibana + ik分词器
本文使用的 ES、Kibana、ik 均为 7.4.2 版本。
1. 部署 ES
创建实例
先创建挂载目录。echo配置:可以被任意主机访问
mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml
为了保证权限、启动不出错,加一行命令
chmod -R 777 /mydata/elasticsearch/
最后就是启动容器。参数Xms、Xmx是内存的上下限
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2
测试
访问 http://ip:9200/
,出现这个内容代表启动成功
2. 部署 Kibana
闭眼的命令。ELASTICSEARCH_HOSTS参数可调
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://localhost:9200 -p 5601:5601 -d kibana:7.4.2
测试
稍等它启动一段时间,http://ip:5601/app/kibana
可以进入控制台
3. 安装 IK 分词器
这一步可操作空间大,可以先看一遍再动手,只有几行字。
我使用的ES版本是7.4.2,去github上下载对应的ik分词器,是个zip,这是链接:
https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.4.2
将这个的zip放到本地的/mydata/elasticsearch/plugins
文件夹中,再用 unzip xx.zip
命令解压。
创建一个ik文件夹把解压的一堆东西包裹起来,把原来的压缩包删了,只留这个文件夹。
最终是这个样子
最好修改下文件夹权限
chmod -R 777 ik/
最后要重启 ES 容器
docker restart elasticsearch
验证安装
重启后 docker exec -it elasticsearch bash
进入ES容器
执行 elasticsearch-plugin list
,返回了ik就是安装成功
本文作者:yangruomao
本文链接:https://www.cnblogs.com/yangruomao/p/17804388.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具