ElasticSearch 内で、jdbc リバー プラグインを構成しました。シールドを構成し、管理者ユーザーに割り当てた後、ElasticSearch は保護され、TransportClient からアクセスできるようになりますが、リバー プラグイン スクリプトを実行すると、次の例外が発生しました。
pool-3-thread-1] ERROR river.jdbc.RiverPipeline - action [org.xbib.elasticsearch.action.river.jdbc.state.get] is unauthorized for user [ddtuser]
org.elasticsearch.shield.authz.AuthorizationException: action [org.xbib.elasticsearch.action.river.jdbc.state.get] is unauthorized for user [ddtuser]
at org.elasticsearch.shield.authz.InternalAuthorizationService.denial(InternalAuthorizationService.java:247)
ところで、私はすでに JDBCFeeder.java を変更して、shield.user を設定に渡しましたが、うまくいきません!
Settings clientSettings = ImmutableSettings.settingsBuilder()
.put("cluster.name", settings.get("elasticsearch.cluster", "elasticsearch"))
.put("shield.user", "ddtuser:*mypassword*")