我正在开发一个使用Elasticsearch的大型CPython代码库。
通常,此代码库创建n个索引和n个别名,并且这些索引和别名之间存在一一对应的关系。
但是偶尔我会得到n个索引和n-1个别名,并且其中一个索引的名称应该由别名使用。
由于某种原因,这种假名(别名)应该具有黄色状态,而其他索引都是绿色。
是什么导致索引成为唯一的黄色索引?我希望能理解这一点,从而可以缩小我需要仔细检查以修复该错误的代码部分
编辑: 我的elasticsearch.yml刚刚:
cluster.name: "docker-cluster"
network.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["127.0.0.1", "[::1]"]
在生产中,我们可能有更多的ES节点,但这只是一个测试系统-因此只有一个ES节点。
答案 0 :(得分:2)
黄色状态表示该特定索引的副本分片无法分配给其他节点。
这可能由于各种原因而发生。例如,如果您指定的副本数多于节点数。您将需要共享有关群集设置以及是否自行配置分片分配的更多信息。