Docker单点部署[8.11.3] Elasticsearch + Kibana + ik分词器 + pinyin分词器
以下是一个简化版的Docker Compose文件示例,用于部署Elasticsearch、Kibana以及安装ik和pinyin分词器的Elasticsearch插件。
version: '3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:8.1.1
environment:
- discovery.type=single-node
- xpack.security.enabled=false
- xpack.monitoring.enabled=true
- ELASTIC_PASSWORD=changeme
volumes:
- esdata1:/usr/share/elasticsearch/data
ports:
- "9200:9200"
- "9300:9300"
healthcheck:
test: ["CMD-SHELL", "curl --silent --fail localhost:9200/_cluster/health || exit 1"]
interval: 30s
timeout: 10s
retries: 3
kibana:
image: docker.elastic.co/kibana/kibana:8.1.1
environment:
- ELASTICSEARCH_HOSTS=http://elasticsearch:9200
- XPACK_GRAPH_ENABLED=true
ports:
- "5601:5601"
depends_on:
- elasticsearch
volumes:
esdata1:
driver: local
networks:
default:
driver: bridge
这个示例中,我们定义了单节点Elasticsearch服务和相应的Kibana服务。ik和pinyin分词器通常作为Elasticsearch插件安装,但由于版权问题,这里不提供这些插件的Docker镜像。您可以在Elasticsearch服务启动后,通过Elasticsearch的API或者Kibana的Dev Tools手动安装这些插件。
请注意,您需要根据实际情况调整环境变量,例如密码、卷的路径等。此外,您可能需要自定义网络设置以适应特定的网络配置要求。
评论已关闭