docker安装elasticsearch7.17.7及kibana
一、安装es
1,拉取镜像
docker pull elasticsearch:7.17.7
2,配置
(1)增加虚拟机内存
(2)查看,设置虚拟内存容量
cat /proc/sys/vm/max_map_count
sysctl -w vm.max_map_count=262144
3,创建映射目录
mkdir -p /docker/elasticsearch
4,启动
docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \
-e "cluster.name=elasticsearch" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx1024m" \
-v /docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-v /docker/elasticsearch/data:/usr/share/elasticsearch/data \
-v /docker/elasticsearch/logs:/usr/share/elasticsearch/logs \
-d elasticsearch:7.17.7
-e "cluster.name=elasticsearch" : 设置集群名称
-e "ES_JAVA_OPTS=-Xms512m -Xmx1024m" : 设置内存大小
-v /docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins : 挂载插件
-v /docker/elasticsearch/data:/usr/share/elasticsearch/data : 挂载数据
5,浏览器访问:
http://192.168.56.10:9200/
无法启动问题 docker logs elasticsearch
目录没有权限 chmod -R 777 /docker/elasticsearch/logs /docker/elasticsearch/data
二、安装kibana (可视化,可以查看es数据)
1,docker pull kibana:7.17.7 kibana版本需与es一致
2,启动
docker run --name kibana -p 5601:5601 \
--link elasticsearch:es \
-e "elasticsearch.hosts=http://es:9200" \
-d kibana:7.17.7
--link 和es容器关联
-e "elasticsearch.hosts=http://es:9200" 设置es地址
三、安装中文分词器 版本也需要保持一致
1,下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
2,解压到 es的plugins目录
yum install -y lrzsz
rz ik.zip
unzip ik.zip -d ik
mv ik /docker/elasticsearch/plugins/
3,重启es. 测试效果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了