ElasticSearch6.8单节点集群未分配分片问题咨询
Elasticsearch单节点副本分片未分配问题解答
1. INDEX_CREATED未分配原因的含义
这个标记表示该副本分片在索引创建时就处于未分配状态。Elasticsearch默认有分片分配规则:不会将同一个分片的主分片和副本分片放置在同一个节点上,目的是避免单点故障时同时丢失主副分片。而你的集群只有单个节点,副本分片找不到符合条件的节点来分配,所以从索引创建开始就处于未分配状态,原因被标记为INDEX_CREATED。
2. 能否直接删除该未分配分片?
不能直接删除单个未分配的副本分片,Elasticsearch不支持单独删除某个分片的操作。正确的处理方式是修改对应索引的副本分片数量为0,让集群自动清理这些未分配的副本分片,执行命令:
curl -XPUT localhost:9200/[你的索引名称]/_settings -d '{"number_of_replicas": 0}' -H "Content-Type: application/json"
替换命令中的[你的索引名称]为实际索引名即可。
3. 是否会造成数据丢失?
不会造成数据丢失。副本分片是主分片的冗余备份,单节点环境下副本分片本来就无法发挥冗余作用。修改副本数为0后,集群只会保留完整的主分片,主分片的数据是完整的,因此不会丢失任何数据。
内容的提问来源于stack exchange,提问作者stewchicken
相关产品推荐
相关产品推荐

