docker-compose up --build
docker-compose up
GET localhost:9200/_cat/nodes?v
Dùng postman hoặc curl
GET http://localhost:9200/<index_name>/_settings
Nếu number_of_replica >= 1, số node là 1 thì sửa số replica = 0
PUT http://localhost:9200/<index_name>/_settings
Body
{
"index.number_of_replicas" : 0
}
PUT http://localhost:9200/_template/template_1/
Body
{
"index_patterns": ["fluentd-*"],
"order": 3,
"settings": {
"number_of_replicas": 0
}
}
Sửa port của elasticsearch trong docker-compose thành "9200:9200"
Lưu ý, nếu có index (indices) của elasticsearch thì phải xoá đi. Nếu không thì put ko dc
PUT http://localhost:9200/_template/template_1/
Body
{
"index_patterns": ["fluentd-*"],
"mappings": {
"access_log" : {
"properties": {
"total_amount": {
"type": "double"
},
"product_quantity": {
"type": "double"
}
}
}
},
"settings": {
"number_of_replicas": 0
}
}
PUT http://localhost:9200/<index_name>
sử dụng khi template không set dc. Có thể làm hằng ngày trc khi chạy để elasticsearch map type
PUT http://localhost:9200/<index_name>/_mapping/access_log
Body
{
"properties": {
"total_amount": {
"type": "double"
},
"product_quantity": {
"type": "double"
}
}
}
Làm theo https://github.com/taskrabbit/elasticsearch-dump
elasticdump \
--input=http://localhost:9200/<index_name> \
--output=<file-name>.json \