我改变了一个映射,所以我开始使用kopf重新索引。怎样才能判断reindex何时完成?
我已尝试搜索以下内容:
curl -GET http://example-elastic:9200/logstash-2015.03.31/_status?pretty
curl -GET http://example-elastic:9200/_cat/indices
curl -GET http://example-elastic:9200/_stats/indices
更新
我用kopf插件启动了reindex。 (从问题中删除了错误的索引命令)
UPDATE2
我想出了如何查看最后一个索引日期,但在我看来,有一种更好的方法可以判断它当前是否已编入索引。
适用于OSX
FOO=logstash-2015.03.31
curl -s -XGET "http://example-elastic:9200/l$FOO?pretty" | grep creation_date | sed s'/[^0-9]//g' | date -j
Wed Apr 8 16:42:23 MDT 2015
Update3
我安装了a plugin以提供有关索引所需时间的更多反馈。
elasticsearch-reindex -f http://example-elastic:9200/logstash-2015.03.22/string -t http://example-elastic:9200
看起来索引过程需要很长时间。 5分钟后仍然是2%
...
reindexing [=-----------------------------] 165200/8492680(2%) 158.1 7971.1s
reindexing [=-----------------------------] 165300/8492680(2%) 158.5 7984.9s
reindexing [=-----------------------------] 165400/8492680(2%) 158.5 7981.0s
有没有办法从elasticsearch看到这个进展?
答案 0 :(得分:0)
查看cat api,特别是/_cat/nodes?help
的输出。您可能希望通过以下方式监控索引操作:
curl -XGET 'http://localhost:9200/_cat/nodes?v&h=indexing.index_current'