内容纲要
概要描述
在整个 TDH 集群所有服务状态正常,Inceptor、Hyperbase、Search 服务均能正常使用的情况下,为 Hyperbase/Hyperdrive 表创建全文索引报错 [Error 20469] Unsupported get external ddl operation.
该问题多出现在 TDH 6.2.x 中,本文将对解决该问题的 Workaround 方法进行介绍。
详细说明
出现问题的原因为:在对应的版本中,Search 不支持开启安全,所以需要根据以下步骤关闭 Search 安全和相关组件的 Search 客户端安全。
-
关闭 Search 安全
如截图所示表示 Search 安全关闭。 -
关闭 Inceptor 和 Hyperbase 的 Search 客户端安全
参考文章 Search 大量异常日志问题处理 里的“具体操作” 方法进行配置。
Inceptor 和 Hyperbase 都要进行配置!
Hyperbase 的配置文件为:hbase-site.xml -
重启服务,重新尝试创建索引
-
重新下载 TDH-Client
如果需要使用 beeline 或者 hbase shell,因为服务端更新了配置,所以客户端配置也需要同步更新,最简单的方式是直接重新下载 TDH-Client,参考 准备TDH客户端环境。
否则在使用 hbase shell 进行 Rebuild 索引时可能会报 None of the configured nodes are available