2017-01-02 3 views
0

Linux Azure VMを作成してJavaアプリケーションを実行しました。Azure VMのWASBでKerberos認証がサポートされていますか?

私はVM上のcore-site.xmlにあるStorage Access Keyを使ってSparkクラスタにVMを接続しました。

コア-site.xmlの

<property> 
    <name>fs.azure.account.key.YOUR_ACCOUNT.blob.core.windows.net</name> 
    <value>Storage_Access_Key</value> 
</property> 

と私は上記で自分のアプリケーションを認証することができています。しかし、Azure VMのAzure Blob Storage(WASB)でKerberosを使って自分のJAVAアプリケーションを認証したいと思っています。

可能なオプションとドキュメントはありますか?親切に助けてください

+0

@Walterこの回答に親切にお手伝いしますか? – karan

+0

WASB == BLOBストレージですか?もしそうなら、私はここでの要件を理解しているとは思っていませんが、もう少し具体的に注意してください。 – evilSnobu

答えて

1

まず、Kerberos認証がHDInsight用に設定されていることを確認してください。不明な場合は、ホートンワークスの公文書https://docs.hortonworks.com/HDPDocuments/Ambari-2.1.2.1/bk_Ambari_Security_Guide/content/ch_configuring_amb_hdp_for_kerberos.htmlを参照してください。

第2に、WebappをコンフィグレーションするためにKerberosを使用した認証でHadoopのdocumentを参照することができます。

または、次のようにプログラミングでKerberosを使用して手動で認証できます。参考として

import org.apache.hadoop.security.UserGroupInformation; 
import org.apache.hadoop.conf.Configuration 

Configuration conf = new Configuration(); 
conf.set("hadoop.security.authentication", "Kerberos"); 
UserGroupInformation.setConfiguration(conf); 
UserGroupInformation.loginUserFromKeytab("<username>", "/path/to/kerberos.keytab"); 

その後

FileSystem fs = FileSystem.get(conf); 

、あなたはまた、より多くの詳細を知るために、サードパーティのブログ(12)を参照することができます。

関連する問題