尝试用Docker创建Elasticsearch环境
总结
以下是在Docker环境中轻松构建Elasticsearch环境并添加数据的步骤记录。
请参考Elastic中提到的Docker安装方法。另外,Docker Hub请参考此链接。
安装 Docker
以下是Docker文件和docker-compose.yaml的示例。
FROM docker.elastic.co/elasticsearch/elasticsearch:8.1.0
RUN elasticsearch-plugin install analysis-kuromoji
根据需要,可以安装插件如kuromoji。
version: '3'
services:
es:
build: ./es
container_name: elasticsearch-v8010
environment:
- node.name=elasticsearch
- discovery.type=single-node
- cluster.name=es-docker-cluster
- "ES_JAVA_OPTS=-Xms4096m -Xmx4096m"
- xpack.security.enabled=false
- http.port=9200
ports:
- 9200:9200
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- es-data:/usr/share/elasticsearch/data
kibana:
image: docker.elastic.co/kibana/kibana:8.1.0
ports:
- 5601:5601
environment:
ELASTICSEARCH_HOSTS: http://elasticsearch-v8010:9200
volumes:
es-data: null
构建并启动Docker文件。
docker-compose build
docker-compose up -d
我将确认Elasticsearch的启动。
-
- Elasticsearch
-
- http://localhost:9200
Kibana
http://localhost:5601/app/home#/
试试把数据输入进去
Elasticsearch环境已经建立好了,所以我们要从Kibana的Dev Tools中输入数据。
首先我们要定义mapping。
PUT sample_index
{
"mappings": {
"properties": {
"item_name":{
"type": "text",
"analyzer": "standard"
}
}
}
}
接下来我们将注册数据。
POST /sample_index/_bulk
{"index": {"_id": 1}}
{"item_name" : "シャツ"}
{"index": {"_id": 2}}
{"item_name" : "パンツ"}
{"index": {"_id": 3}}
{"item_name" : "帽子"}
我将确认已注册。
GET /sample_index/_search
{
"size":10
}