很顯然,native-hadoop library不支持macos,若是是Linux就不會有這個問題。在百度上搜了,要下載在macos上編譯的native hadoop library,我在網上下載了native,可是沒有用,仍是報錯,因此那個package應該只適用linux,網上搜macos的native,可是沒有看,因此只有本身去編譯hadoop。html
要安裝maven,protobuf2.50,openssl等,其中參考了不少博客:https://www.jianshu.com/p/75f7d5d52bed,http://bigdatadecode.club/mac%E4%B8%8B%E7%BC%96%E8%AF%91Hadoop.html,https://www.jianshu.com/p/48856c4f3c3dlinux
在編譯的過程當中,報錯Hadoop 2.7 Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7,後來看博客說jdk1.7能夠,https://blog.csdn.net/promotelife/article/details/50898032,個人是jdk1.8,而後我下載了hadoop-2.8.5,而後就能夠,https://blog.csdn.net/tterminator/article/details/51779689。其中還有一個debug技巧。macos
這個過程真的很曲折,要多思考,發現問題所在,還有網上有不少資源能夠用,真的很好。apache