以前、JAVAがクライアントを使用してHadoopに接続することを書きました。これは単一ノードであり、すべてのクラスターが本番環境で使用されます。長い間オンラインで検索した後、クラスターの詳細な構成方法が見つかりませんでした。 Hadoop nameNodeHAクラスターを接続する必要があります。クライアントクラスターの各ノード。
方法1:XML構成ファイルを使用してロードする
この方法は、Hadoopクラスターサービスで構成されたcore-site.xmlファイルに基づいています。もちろん、構成ファイルは手動で作成することもできます。(Tucao、私がそれをしていたとき、O&Mは私が推測するためにたくさんのIPを提供しただけでした)
configuration = new Configuration();
//通过加载配置文件配置
configuration.addResource(core-site.xml);
FileSystem fs = FileSystem.get(configuration);
構成ファイルのテンプレートは次のとおりです
<configuration>
<property>
<name>fs.default.name</name>
<!--<name>fs.defaultFS</name>-->
<value>hdfs://hadoopCluster</value>
</property>
<property>
<name>dfs.nameservices</name>
<value>hadoopCluster