使用 docker-compose 部署 Elastic 服务
Summary: Author: 张亚飞 | Read Time: 1 minute read | Published: 2018-03-26
Filed under
—
Categories:
Linux
—
Tags:
Note,
使用 docker-compose 部署 Elastic 服务
启动镜像服务
docker-compose.yaml
version: "3.6"
services:
elasticsearch:
image: elasticsearch:7.13.2
container_name: elasticsearch-7.13.2
environment:
- bootstrap.memory_lock=true # 内存交换的选项,官网建议为true
- "ES_JAVA_OPTS=-Xms256m -Xmx256m" # 设置内存,如内存不足,可以尝试调低点
- discovery.type=single-node # 是否启用单节点模式
ulimits: # 栈内存的上限
memlock:
soft: -1 # 不限制
hard: -1 # 不限制
volumes:
- ~/Server/Run/docs/_/es/data/config:/usr/share/elasticsearch/config
- ~/Server/Run/docs/_/es/data/data:/usr/share/elasticsearch/data
- ~/Server/Run/docs/_/es/data/logs:/usr/share/elasticsearch/logs
- ~/Server/Run/docs/_/es/data/plugins:/usr/share/elasticsearch/plugins
hostname: elasticsearch
restart: always
ports:
- 9200:9200
- 9300:9300
kibana:
image: kibana:7.13.2
container_name: kibana-7.13.2
environment:
- elasticsearch.hosts=http://elasticsearch:9200
hostname: kibana
depends_on:
- elasticsearch
restart: always
ports:
- 5601:5601
将容器内的 config 配置文件复制到需要挂载的目录
docker cp elasticsearch-7.13.2:/usr/share/elasticsearch/config ~/Server/Run/docs/_/es/data/
删除刚刚创建好的容器
docker rm elasticsearch-7.13.2 kibana-7.13.2
启动服务
docker-compose up
运行成功
Elasticsearch: 访问9200端口 Kibana: 访问5601端口
安装ik分词插件
docker-compose exec elasticsearch elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.13.2/elasticsearch-analysis-ik-7.13.2.zip
然后要重启es容器
docker-compose restart elasticsearch
Comments