【问题标题】:How to access remote hadoop system(Sandbox on Azure)如何访问远程 hadoop 系统(Azure 上的沙箱)
【发布时间】:2017-02-23 06:59:14
【问题描述】:

上下文 - 尝试使用 IntelliJ 从我的本地机器访问安装了 hadoop(沙盒)的远程 linux 机器。我尝试使用以下代码,但出现错误。我无法理解确切的问题。还有其他人遇到过类似的问题吗?

错误:线程“主”java.io.IOException 中的异常:本地失败 异常:com.google.protobuf.InvalidProtocolBufferException: 协议消息标签的线路无效

【问题讨论】:

  • 线程“主”java.io.IOException 中的异常:本地异常失败:com.google.protobuf.InvalidProtocolBufferException:协议消息标签的线路类型无效。;
  • 您是否在 Azure 的网络安全组中为此类操作打开了端口?
  • 是的,它们是开放的..

标签: azure hadoop intellij-idea hdfs java


【解决方案1】:

听起来您无法通过 IntelliJ 连接到您的 Azure Linux 机器。该问题可能是由于您的 VM 缺少 NSG 中的入站规则,以允许入站流量到达 IntelliJ 所需的端口。请参考教程https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-manage-nsg-arm-portal#manage-rules 创建入站规则。如果您不知道需要允许哪些端口和协议,您可以输入通配符* 以允许任何端口并选择Any 源和Any 协议。

【讨论】:

    【解决方案2】:

    问题是我使用的是带有 docker 的 Hortonworks 沙箱。我想使用 docker 的一个端口来访问 docker。这必须通过修改 docker 脚本以将端口转发到主机 VM 来完成,并且该端口必须用于连接到 docker

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多