配置碼頭集裝箱中的映射ES索引模板的最佳方法是什麼?我期望使用模板文件,但似乎從版本2它is not possible。執行http請求也不起作用,因爲容器創建過程沒有啓動。它可以在每個容器啓動時通過腳本完成,該腳本將啓動ES並執行HTTP請求,但看起來非常難看。碼頭集裝箱的默認彈性搜索配置
3
A
回答
0
,你可以通過執行在Linux終端HTTP PUT請求映射配置模板,如下:
curl -XPUT http://ip:port/_template/logstash -d '
{
"template": "logstash-*",
"settings": {
"number_of_replicas": 1,
"number_of_shards": 8
},
"mappings": {
"_default_": {
"_all": {
"store": false
},
"_source": {
"enabled": true,
"compress": true
},
"properties": {
"_id": {
"index": "not_analyzed",
"type": "string"
},
"_type": {
"index": "not_analyzed",
"type": "string"
},
"field1": {
"index": "not_analyzed",
"type": "string"
},
"field2": {
"type": "double"
},
"field3": {
"type": "integer"
},
"xy": {
"properties": {
"x": {
"type": "double"
},
"y": {
"type": "double"
}
}
}
}
}
}
}
'
的「logstash- *」爲索引的名字,你可以試試。
0
如果使用logstash,可以使
input {
...
}
filter {
...
}
output {
elasticsearch {
hosts => "elasticsearch:9200"
template => "/usr/share/logstash/templates/logstash.template.json"
template_name => "logstash"
template_overwrite => true
index => "logstash-%{+YYYY.MM.dd}"
}
}
參考您的logstash管道配置
管道/ logstash.conf的模板部分:https://www.elastic.co/guide/en/logstash/6.1/plugins-outputs-elasticsearch.html#plugins-outputs-elasticsearch-template
相關問題
- 1. tomcat8碼頭集裝箱上的默認webapp位置是什麼?
- 2. 堅持彈性搜索數據,在泊塢集裝箱
- 3. 在找不到彈性搜索搬運工集裝箱原木
- 4. 暴露碼頭集裝箱碼頭
- 5. 標記碼頭集裝箱?
- 6. Python在碼頭集裝箱
- 7. ERR_CONNECTION_REFUSED由碼頭集裝箱
- 8. 連接碼頭集裝箱
- 9. 監控碼頭集裝箱
- 10. XDummy在碼頭集裝箱
- 11. 碼頭集裝箱UUID
- 12. systemd在碼頭集裝箱
- 13. 碼頭集裝箱連接
- 14. 暫停碼頭集裝箱
- 15. OpenJ9和碼頭集裝箱?
- 16. 共享碼頭集裝箱
- 17. 如何更改docker-compose中的默認彈性搜索密碼?
- 18. 如何配置從碼頭集裝箱出發的sdk和GOPATH?
- 19. 如何設置輪胎彈性搜索的默認分析儀?
- 20. 在另一個碼頭集裝箱內使用碼頭集裝箱的數據
- 21. 配置彈性搜索索引
- 22. 彈性搜索的配置logstash
- 23. 如何鏈接一個碼頭集裝箱與另一個碼頭集裝箱
- 24. 我可以從集裝箱碼頭內重新啓動碼頭集裝箱嗎?
- 25. 在碼頭集裝箱上安裝rdiff
- 26. 在碼頭集裝箱中安裝mongodb
- 27. 在碼頭集裝箱中安裝ssh
- 28. 碼頭集裝箱VS應用集裝箱
- 29. 彈性搜索羣集配置中的UnavailableShardsException
- 30. 彈性搜索java特定配置
你解決這個問題? – mavarazy
@mavarazy,nope。我在容器啓動時使用HTTP API – 4ybaka