11

hadoop+yarn には rancher テンプレートを使用していますが、hadoop はコンテナー名をホスト名として使用することを処理できないようです (例: hadoop_namenode-primary_1)。

Caused by: java.net.URISyntaxException: Illegal character in hostname at index 13: http://hadoop_datanode_1:50075/webhdfs/v1/skystore/tmp/devtest_onedir/2016_08_19_02_35_35_32f7/header.json?op=CREATE&user.name=hdfs&namenoderpcaddress=10.42.14.252:8020&overwrite=true

私はそれを間違っていますか、それとも回避策はありますか?

私が見るように、問題は発生していますが、ランチャーがアンダースコア付きのコンテナーを作成している間、コンテナー名をホスト名として使用しています。ただし、それを修正する方法がわかりません...

4

2 に答える 2

1

RFC 2396、RFC 952、および RFC 1123 によると、アンダースコアはホスト名の有効な文字ではありません。次のリンクを参照してください。

http://bugs.java.com/bugdatabase/view_bug.do?bug_id=5049974

ホスト名のアンダースコアをハイフンに置き換えることをお勧めします。

更新 1:

hadoop は、コンテナー名をホスト名として使用することを処理できません

それはそんなに。ホスト名のアンダースコア文字についてです。

更新 2:

ランチャーにそれを強制する方法はわかりませんが

その方向に進んではいけません。その理由は、さらに他のアプリケーションが同じ例外をスローする可能性があり、これがまた問題になるからです。最良の選択は、ホスト名を変更することです。

于 2016-08-29T04:25:02.707 に答える