解决Elasticsearch JDBC连接时的许可问题_current license is non-compliant for [jdbc]
前言
在使用Elasticsearch进行数据操作的过程中,可能会遇到如下的错误提示:“Failed to retrieve table types. current license is non-compliant for [jdbc]”。这个错误意味着当前的Elasticsearch许可证不允许使用JDBC功能。这是因为包括SQL/JDBC在内的某些高级特性,在Elasticsearch中需要有有效的X-Pack许可证才能启用。
了解许可证类型
Elasticsearch提供多种许可证类型,从免费的基础许可证到包含更多特性的订阅版许可证。基础许可证允许使用大部分核心功能,但不包括部分高级特性,比如完整的SQL支持、安全特性等。为了使用这些高级特性,您需要一个至少为黄金级别的订阅许可证。
启用30天试用期
官网链接
如果您遇到了上述的许可证问题,并且您的集群尚未为当前主要版本激活过试用期,您可以考虑启动一个30天的试用期来解锁所有订阅特性,包括JDBC支持。要开始试用,请发送以下HTTP请求:
POST /_license/start_trial?acknowledge=true
请注意,acknowledge=true
参数是必需的,因为它确认了你理解此许可证将在30天后到期。此外,每个主要版本只能激活一次试用期。如果您的集群已经激活过试用期,则需要等到新的主要版本发布或者通过官方渠道申请延长试用期。