私はHadoopのApacheの2.7.1に取り組んでいると私は3つのノードhttpfs誤差演算カテゴリREADた状態でサポートされていない待機
NN1がある
NN1
NN2
DN1で構成されるクラスタを持っていますdfs.default.nameはマスター名ノードです。
私はhttpfsをインストールしており、すべてのサービスを再起動してから開始しました。 NN1がアクティブで、NN2がスタンバイのとき、私は私のブラウザと開いたりが表示され、このファイルの保存のダイアログから、この要求
http://nn1:14000/webhdfs/v1/aloosh/oula.txt?op=open&user.name=root
を送ることができますが、私は名前のノードを殺すときNN1上で実行されているし、それを開始します再び高可用性のために通常通りnn1がスタンバイになり、nn2がアクティブになります。
だからここhttpfsはNN1が待機になった場合でも、動作しますが、
今http://nn1:14000/webhdfs/v1/aloosh/oula.txt?op=open&user.name=root
を同じ要求を送信すると、エラー
{"RemoteException":{"message":"Operation category READ is not supported in state standby","exception":"RemoteException","javaClassName":"org.apache.hadoop.ipc.RemoteException"}}
がhttpfs NN1スタンバイ状態を克服すべきではない私を与えなければならないし、ファイルを持ってくる?それは設定が間違っているか、それとも他の理由がありますか?
私のコアサイトはHttpFs
はまだ高可用性認識していないように見えます
<property>
<name>hadoop.proxyuser.root.hosts</name>
<value>*</value>
</property>
<property>
<name>hadoop.proxyuser.root.groups</name>
<value>*</value>
</property>
「nn1」は、HttpFsサーバが稼動している場所であると想定して、いずれかのノードがアクティブな状態になっているかどうかを確認できます。 – franklinsijo
nn1が待機していて、nn2がアクティブです。hdfsによって知ることができます。haadmin -getServiceState –