我已经下载了ES和Kibana到我的笔记本电脑上,并启动了ES。
我现在尝试根据一些示例数据设置一个带有索引的节点。
我收到了一条消息,比如:
第一个月
我还看到:
C:\Users\peter>curl -k -X GET "http://localhost:9200/_cat/allocation?v=true
shards disk.indices disk.used disk.avail disk.total disk.percent host ip node
0 0b 440.8gb 34.9gb 475.8gb 92 127.0.0.1 127.0.0.1 LAPTOP
据我所知,ES试图使用我的C:驱动器并创建一个节点/索引。我在上面发布的插件显示,显然没有足够的磁盘空间来完成这一任务。
我已经知道如何导入一个示例数据文件。
如何基于示例数据而不是基于整个C:开车?这似乎阻碍了我的进步。
好了,我试着索引一个小JSON文件(1kb),如下所示:
curl -k -H "Content-type:application/json" -X POST --data-binary @C:\path1\ES\SampleData.txt http://localhost:9200/test123/_doc
我得到:
{"error":{"root_cause":[{"type":"unavailable_shards_exception","reason":"[test123][0] primary shard is not active Timeout: [1m], request: [BulkShardRequest [[test123][0]] containing [index {[test123][J_R2KoUBkVUKNPWLoLS_],
这肯定是因为没有可用的碎片:
Ok, so I tried to index a small JSON file (1kb) as follows:
curl -k -H "Content-type:application/json" -X POST --data-binary @C:\path1\ES\SampleData.txt http://localhost:9200/test123/_doc
我得到:
{"error":{"root_cause":[{"type":"unavailable_shards_exception","reason":"[test123][0] primary shard is not active Timeout: [1m], request: [BulkShardRequest [[test123][0]] containing [index {[test123][J_R2KoUBkVUKNPWLoLS_],
这肯定是因为没有可用的碎片:
curl -k -X GET "http://localhost:9200/_cat/count?v=true
{"错误":{"根本原因":[{"类型":"无可用碎片操作异常","原因":空,"索引uuid ":" RqBQkT1mTs6_hfe1loVYpw ","碎片":" 0 ","索引":"测试123 "}],"类型":"搜索阶段执行异常","原因":"所有碎片均失败","阶段":"查询","分组":真,"失败碎片":[{"碎片":0,"索引":"测试123 ","节点":空,"原因":{"类型":"无可用碎片操作异常","原因":空,"索引uuid":" RqBQkT1mTs6_hfe1loVYpw","碎片":" 0","索引":"测试123 "}}]},"状态":503}
我通过在我的c:上释放大量空间来让它工作开车。
1条答案
按热度按时间lb3vh1jj1#
它不是从您的整个
C:
驱动器创建索引。此警告是因为您没有足够的磁盘可用的系统上,您正在运行Elasticsearch和您的系统磁盘利用率是超过90%的总磁盘可用的系统。您可以看到,在系统的
440.8gb
总数中,只有34.9gb
可用,该总数小于10%
总数。您可以检查
disk.indices
值,该值指示ElasticSearch用于存储索引数据的量。如果您要索引几MB的数据,而这些数据不会超过100%的磁盘利用率或低于
34.9gb
,则可以忽略此警告。我会建议通过删除不必要的东西来释放系统上的一些磁盘,并尝试一下。