📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 6.8-8.9

简而言之,当你尝试在 Elasticsearch 中使用 Amazon S3 的 Glacier 存储类时会出现此错误,因为这是不受支持的。Elasticsearch 需要立即访问数据,但 Glacier 是为长期归档存储设计的,检索时间可能需要数小时。要解决此问题,你可以将 S3 存储类更改为提供立即访问的类(如 Standard),或者在 Elasticsearch 需要访问数据之前配置生命周期策略将数据从 Glacier 移动到受支持的存储类。

日志上下文 #

日志"Glacier storage class is not supported"的类名是 S3BlobStore.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考:

}
    try {
        final StorageClass _storageClass = StorageClass.fromValue(storageClass.toUpperCase(Locale.ENGLISH));
        if (_storageClass.equals(StorageClass.Glacier)) {
            throw new BlobStoreException("Glacier storage class is not supported");
        }
        return _storageClass;
    } catch (final IllegalArgumentException illegalArgumentException) {
        throw new BlobStoreException("`" + storageClass + "` is not a valid S3 Storage Class.");