在同一台机器上使用docker-compose部署
Elasticsearch部署
docker-compose-elasticsearch.yml
version: '3.7'
services:
elasticsearch:
image: elasticsearch:7.6.2
container_name: elasticsearch
#restart: always
ports:
- 9200:9200
- 9300:9300
volumes:
- type: bind
# 本地路径
source: ./config/elasticsearch.yml
target: /usr/share/elasticsearch/config/elasticsearch.yml
read_only: true
#安装分词器 - ./plugins:/usr/share/elasticsearch/plugins
environment:
ES_JAVA_OPTS: "-Xmx1024m -Xms1024m"
ELASTIC_PASSWORD: Ux4HrQK9uuD3YcyM
discovery.type: single-node
./config/elasticsearch.yml 配置文件
network.host: 0.0.0.0
http.cors.enabled: true
http.cors.allow-origin: "*"
#
# Set a custom port for HTTP:
#
# http.port: 9200
# 开启密码验证 账号: elastic 密码: Ux4HrQK9uuD3YcyM
xpack.security.enabled: true
安装分词器
下载: https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.6.2
将解压后的后的文件夹放入es根目录下的plugins目录下(压缩文件删除),重启es即可使用。
项目启动: docker-compose -f docker-compose-elasticsearch.yml up -d
启动完成后 访问地址: http://localhost:9200/
kibana部署:
version: '3.7'
services:
kibana:
image: kibana:7.6.2
container_name: kibana
#restart: always
ports:
- 5601:5601
volumes:
- type: bind
source: ./config/kibana.yml
target: /usr/share/kibana/config/kibana.yml
read_only: true
./config/kibana.yml
---
## Default Kibana configuration from Kibana base image.
## https://github.com/elastic/kibana/blob/master/src/dev/build/tasks/os_packages/docker_generator/templates/kibana_yml.template.ts
#
server.name: kibana
server.host: 0.0.0.0
elasticsearch.hosts: [ "http://elasticsearch:9200" ]
#monitoring.ui.container.elasticsearch.enabled: true
## X-Pack security credentials
#
elasticsearch.username: elastic
elasticsearch.password: Ux4HrQK9uuD3YcyM
启动后访问: http://localhost:5601/
es_head 部署:
version: '3.7'
services:
es_head:
image: mobz/elasticsearch-head:5
container_name: es_head
#restart: always
ports:
- 9100:9100
启动后访问 http://localhost:9100/