CSS集群冻结索引后如何查询OBS上的索引占用量?
CSS集群冻结到OBS上的索引大小和未冻结时的索引大小是一样的,通过查询已冻结的索引信息就可以获取OBS上所有索引的大小信息,而所有索引的大小之和就是OBS上索引的占用量。
GET _cat/freeze_indices?stage=$
返回结果如下(仅示例,请以实际返回结果为准):
green open data2 0bNtxWDtRbOSkS4JYaUgMQ 3 0 5 0 7.9kb 7.9kb green open data3 oYMLvw31QnyasqUNuyP6RA 3 0 51 0 23.5kb 23.5kb
其中,返回值最后一列的数据就是索引大小信息。
其他相关问题
- 存储在OBS上的索引数据的收费说明
存储在OBS上的索引数据会收取OBS费用,费用可以参考OBS价格计算器中单AZ标准存储的价格。
- 冻结索引到OBS后仍可执行查询命令获取索引信息的原理
由于Elasticsearch和OpenSearch集群默认使用本地存储,底层的Lucene索引文件存储在本地磁盘,Lucene通过Directory接口与底层存储进行交互,通过以下接口可以读取文件。
public abstract IndexInput openInput(String name, IOContext context) throws IOException;
存算分离特性就是通过Directory接口与OBS交互,读取OBS上的文件,实现冻结索引到OBS后仍可执行查询命令获取索引信息。