本文介紹通過JindoSDK接入OSS-HDFS服務的常見問題和解決方法。
如何關閉OSS-HDFS客戶端INFO級別的日志?
通過JindoSDK接入OSS-HDFS服務后,默認情況下會記錄連接與操作日志、錯誤與異常日志,調試信息等詳細日志。如果您希望關閉OSS-HDFS客戶端INFO級別的日志,請執行以下步驟。
打開日志配置文件。
vim $HADOOP_CONF_DIR/log4j.properties
說明$HADOOP_CONF_DIR
是一個環境變量,通常指向Hadoop配置文件所在的目錄,例如/etc/hadoop
或其他自定義路徑。添加日志配置。
log4j.logger.com.aliyun.jindodata=WARN
說明通過設置日志級別為WARN,則OSS-HDFS客戶端的WARN及以上級別的消息會被記錄,INFO及以下級別的消息將不被記錄。
保存更改并重新啟動應用程序,以使新的日志配置生效。
JindoSDK版本支持說明
為確保功能完整性和性能體驗,強烈建議通過JindoSDK接入OSS-HDFS服務時,采用最新版本的JindoSDK。請注意,自最新版本X.Y.Z(例如6.4.x)發布起,將不再對Y-2(即6.2.x)及更早版本維護和更新。最新版本JindoSDK下載地址,請參見GitHub。
JindoSDK版本信息及已知問題記錄
請參見JindoSDK版本記錄。
JindoSDK 4.x.x老版本已知問題記錄
使用JindoSDK出現V4簽名報錯
問題現象
使用[6.1.6, 6.3.5)和(6.3.5, 6.4.0]版本范圍的JindoSDK,偶發V4簽名錯誤問題。詳情請參見GitHub。
問題示例
java.io.IOException: ErrorCode : 3005, ErrorMessage : JindoFS open reader failed, internal error:Caused by error 6400: [E1010]HTTP/1.1 400 Bad Request: <?xml version="1.0" encoding="UTF-8"?> <Error> <Code>InvalidArgument</Code> <Message>Invalid signing date in Authorization header.</Message> <RequestId>66D9130468417237317F****</RequestId> <HostId>examplebucket.cn-beijing.oss-dls.aliyuncs.com</HostId> <Authorization>OSS4-HMAC-SHA256 Credential=LTAI****/20240904/cn-beijing/oss/aliyun_v4_request,Signature=a184****</Authorization> </Error> [ErrorCode]: 1010 at com.aliyun.jindodata.call.JindoOpenCall.initNativeReader(JindoOpenCall.java:82) at com.aliyun.jindodata.call.JindoOpenCall.initReaderContext(JindoOpenCall.java:46) at com.aliyun.jindodata.call.JindoOpenCall.open(JindoOpenCall.java:40) at com.aliyun.jindodata.common.JindoHadoopSystem.open(JindoHadoopSystem.java:585)
解決方法
升級為最新版本的JindoSDK。下載地址,請參見GitHub。
文檔內容是否對您有幫助?