2017-03-03 65 views
0

我已經配置在PutHDFS它拋出一個驗證錯誤當我們在Apache的配置憑據在PutHDFS處理器NiFi

LOG的路徑:

2017年3月3日01:52:29200 DEBUG [IPC客戶端(1496249304)從root連接到dnn01.com/10.4.151.88:8020] org.apache.hadoop.ipc.Client IPC Client(1496249304)從root連接到dnn01.com/10.4.151.88:8020獲得值#39976 2017- 03-03 01:52:29,201 TRACE [Timer-Driven Process Thread-7] org.apache.hadoop.ipc.ProtobufRpcEngine 105:Exception < - dnn01.com/10.4.151.88:8020:create {org.apache.hadoop。 ipc.RemoteException(org.apache.hadoop.security.AccessControlException):權限被拒絕:user = ro ot,access = WRITE,inode =「/ raw/externaltbls/falcon/testing/.1PUGETSLA_PO810.P0125.EDIINV.P20150125.107.20160304025143629.gz」:hdfs:hdfs:drwxrwxr-x at org.apache.hadoop.hdfs.server。 namenode.FSPermissionChecker.check(FSPermissionChecker.java:319)at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:292)

2017-03-03 01:52:29,201 ERROR [定時器驅動的進程線程-7] o.apache.nifi.processors.hadoop.PutHDFS PutHDFS [id = 015a1010-9c64-1ed3-c39b-d19ab2dfe19b]由於org.apache.nifi.processor.exception未能寫入HDFS .ProcessException:從PutHDFS拋出IOException [id = 015a1010-9c64-1ed3-c39b-d19ab2dfe19b]:org.apache.hadoop.security.AccessControlException:權限被拒絕:user = root,access = WRITE,inode =「/ raw/externaltbls/falcon/testing/.1PUGETSLA_PO810.P0125.EDIINV.P20150125.107.20160304025143629.gz「:hdfs:hdfs:drwxrwxr-x at或g.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:319)在org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:292)

回答

1

的PutHDFS處理器將作爲NiFi運行的操作系統用戶執行。在你的情況下,它看起來像你以root身份運行NiFi,因爲日誌中寫着「Permission denied:user = root,access = WRITE」。

的選項有:

  1. 給根WRITE訪問你寫(/生/ externaltbls /隼/測試/)
  2. 運行NiFi因爲誰有寫權限
  3. 不同用戶的目錄
  4. 使用Kerberos並指定PutHDFS處理器中的主體和keytab
+0

感謝Bryan,它有幫助 – Pradhuman

相關問題