我正面临WebHDFS的问题。
我的组织在端口50470上使用WebHDFS,该端口既是“ kerberized”的,又需要HTTPS。
在遵循https://github.com/elastic/logstash/issues/8791中的线程并解决了Kerberos问题之后,我仍然面临将Kerberos身份验证与HTTPS一起用于WebHDFS的问题。
我在下面收到以下日志:
[2018-12-10T23:08:27,237] [错误] [logstash.outputs.webhdfs] Webhdfs检查请求失败。 (namenode :: 50470,例外:无法连接到主机:50470,错误的状态行:“ \ x15 \ x03 \ x03 \ x00 \ x00 \ x02 \ x02”)
在网络上搜索“ \ x15 \ x03 \ x03 \ x00 \ x02 \ x02”,似乎logstash正在尝试通过HTTP而不是HTTPS进行通信。但是,我看不到任何允许通过HTTPS进行通信的设置(不是在谈论use_ssl_authentication,因为我不需要认证我的客户端)。
我知道WebHDFS可以在curl工作时正常工作(执行kinit之后):
curl --negotiate -u : -s -k "https://[hostname]:50470/webhdfs/v1/?op=LISTSTATUS"
我可以知道是否有通过WebHDFS的HTTPS进行通信的方法吗?