从Cloudera Gateway节点启动H2O,它返回以下内容:
Open H2O Flow in your web browser: http://127.0.0.1:54321
/ etc / hosts上的less命令显示以下内容(我需要它使用10.x.2xx.2x或DNS名称)
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.x.2xx.2x xxx-xshcxxwd12 xxx-xshcxxwd12.xxx.net
建议/见解/想法?
Update #1
由于我们的ifconfig和H2O启动的输出显示如下:
<b>Startup of H2O:</b>
Determining driver host interface for mapper->driver callback.
[Possible callback IP address: 10.2.219.27]
[Possible callback IP address: 10.18.73.77]
[Possible callback IP address: 127.0.0.1]</code>
<b>ifconfig shows:</b>
1. eth0 : addr:10.2.219.27
2. eth1: addr:10.18.73.77
3. lo : addr:127.0.0.1
我们使用-baseport并将其设置为9100,这确实改变了端口号。
Open H2O Flow in your web browser: http://127.0.0.1:9100
我们在同一台主机上对所有三个Ip地址执行wget,结果为:
[@usadc-shdcxp01 ]$ wget 127.0.0.1:9100
--2017-05-01 16:12:19-- http://127.0.0.1:9100/
Connecting to 127.0.0.1:9100... failed: Connection refused.
即使使用默认端口:54321,我们也得到了相同的结果。
汤姆K:谈到使用 -network
但我正在设置一个网关..设置网络范围导致以下结果:
&#39;错误:网络无效:10.18.73.0 / 77`
答案 0 :(得分:0)
H2O试图找出一个合适的网络接口来绑定,但是有些网络设置很棘手,有时需要你在命令行上指定你想要的东西。
如果您正在运行H2O独立(java -jar h2o.jar ...),您可以指定-ip a.b.c.d
命令行选项以告诉H2O确切地绑定哪个接口。
如果您在Hadoop上运行H2O(hadoop jar h2odriver.jar ...),您可以指定-network a.b.c.d/e
命令行选项以指定要绑定的接口地址范围。这是因为映射器容器的各个主机放置在不同的位置(它们由YARN资源管理器选择),因此您需要提供一个匹配所有可能节点的适当掩码。
例如,如果ifconfig表示您的网关节点具有IP地址10.2.3.4,那么
hadoop jar h2odriver.jar -network 10.2.3.0/24 ...
或
hadoop jar h2odriver.jar -network 10.2.0.0/16 ...
可能是不错的选择。