最近の飼育係を見て、それをインストールしたかったし、その後、Hadoopのを参照してください学習サイトHadoopのビデオがある私たちは皆知って見に行きました、XSYNC同期プロファイルが有用である述べました。
ビデオチュートリアルは、コンパイルhadoop2.6または2.7をcentos6ています。私は、仮想マシンを再インストールするには、とのpythonの前に詰めubuntu14でプレーしたくない。次はステップピットの一連の処理です。
私は私の構成でビデオの設定の違いについてお話しましょう
// 動画 VM = vmstation OS = CentOSの6 JRE = 1.7 / 1.8 SSH = securityCRT // 私の VM = VM VirtualBoxの OS = ubuntu14 JRE = 1.7 .0_201 // これは戻って、あまりにもピットであると言うのssh = Xshell
私は、最初の4台の仮想マシンをコピーしたバックので、実行する事をクラスタ化します。
最初のピット:静的IP、DNS、ホストを変更します
ここでubuntu14とCentOSのコンフィギュレーションファイルは同じではありません。私が直接操作をsshをされたのUbuntuのウィンドウをオフに。
これは、詳細には触れませんが、我々は、Baiduのか、参照を所有することができますここで、キーはマルチカード環境ならば、それはここでは非常に重要である、あなたのカードの名前が有効であることがわかり、その後、対応するコンフィギュレーション・インターフェースを変更することです。
2回目のピット:Java環境
私の4台の仮想マシン、1.7、1.8 3他のクローンを記入ものがあります。それは、バージョン1.7良いビルドインフラ環境を確認したり、多くの時間を無駄にしてくださいコンパイルするとき、私たちは後ろの所有で発生したとき、私は、ソースコードをコンパイルします。一部の学生が尋ねることを、1.7、1.8ので、それはどのような違いを作るのですか?これを自分でBaiduの、そして私は私のポイントをお話します治療の1.8年間のjavadocは同じではない、ここに関連しています。でJDK 8では、Javadocは、JDK 8に私たちの後ろにHadoopのコンパイル中に、ツールをプラグインのMavenの使用は、このツールの主な目的は、W3C HTML 4.01仕様の標準的なHTML文書の遵守を得られるように設計され、doclintを追加しましたそれはdoclintを満たしていない限りは、次のJavadocを得ることができませんでした。そして、1.7はこれを持っていません。次は戻って、この時点までになり、継続します。
第三のピット:Hadoopのコンパイル
、私はどうあるべきかについてお話しましょう、ソースコードBUILDING.txtバッグを見ている、一般的にコンパイルガイドラインは非常にはっきり言って、環境を構築し、依存性、手順、私はちょうどこれを見ることはできませんが、ちょうどインターネット上のチュートリアルを見つけることコンパイラのバージョン2.6。エラー時に再度操作に従ってください、と。
まずそれについてのガイドラインを掲載、最初の1は、ビルド環境の要件であります:
要件: * のUnixシステム * JDK 1.8 + *のMaven 3.0 以降 * FindBugsの1.3。9(もしFindBugsの実行) * ProtocolBuffer 2.5。0 * CMakeの2.6以降(もしネイティブコードをコンパイルするには)、でなければならない3.0 Mac上で以降 (*はzlib develの場合は、ネイティブコードをコンパイル) *のopensslのdevel(あればネイティブhadoop-コンパイルパイプを、最高のHDFSの暗号化のパフォーマンスを得るために) * LinuxのFUSE(ファイルシステムでユーザ空間)バージョン2.6以上(場合fuse_dfsをコンパイル) *インターネット接続のための第一のビルド(すべてのMavenとHadoopの依存関係を取得するために) *パイソン(用releasedocs) *バット(のためのシェル・コード・テスト) *のNode.js /バウアー/エンバー-CLI (のための YARN UI v2の建物)
人々はjdk1.8 maven3以上であるために求めて、見て。私自身のjdk1.7、Maven2をの結果は、私は3をJDKへのアップグレードMavenの後ろに入れて、私はいつも、彼らは変わっていない彼が1.8だと思ったし、難破船をピットインされていました。
- 方法は、最も簡単な方法は、ドッキングウィンドウのアップです。[OK]コマンドを実行します。
すべての適切なツールを使用して環境を得るための最も簡単な方法は、手段である 提供ドッカーの設定の。 これは、(ドッキングウィンドウの最新バージョンを必要とする1.4。1 と高いが動作することが知られています)。 Linuxの場合: ドッカーをインストールして、このコマンドを実行します。 $を。/スタート・ビルド- ENV。SH
私たちはここにLinuxであり、次の手順では、実際には、公式ドキュメントは、コンパイラが、それはきれいな、新しいインストールするのが最善である場合には、提案されてきたのUbuntu 14.04 LTS Desktopを。次にように、スクラッチJDKのインストールMavenと。
必要なパッケージをインストールするために、クリーンインストールのUbuntuの14.04 LTSデスクトップ: * OracleのJDK 1.8 (推奨) の$ sudoの apt-getをパージOpenJDKの*の $のsudoは apt-getをインストールソフトウェア-プロパティ- 共通 の$ sudoを追加-aptのリポジトリをPPA:webupd8team / javaの $ sudoの APT- GET更新 の$ sudoの apt-getをインストールするOracle java8- インストーラ * Mavenの $ sudoの apt-getを-y インストールMavenの * ネイティブライブラリ の$ sudoの apt-getを-y インストールビルド不可欠のautoconf automakeにlibtoolのcmakeのあります:zlib1g-devのPKG-config設定 libssl- DEV * ProtocolBuffer 2.5。0 (必須) の$ sudoの apt-getを-y インストール protobuf- コンパイラ オプションパッケージを: * スナッピー圧縮 の$ sudoの apt-getをインストールてきぱきlibsnappy- DEVを *インテルISA-Lライブラリーのためのコーディング消去 のhttpsを参照してください://01.org/intel%C2%AE-storage-acceleration-library-open-source-version (またはhttps:// github.com/01org/isa-l) * Bzip2で $ sudoの apt-getをインストール bzip2の libbz2- DEVを *ヤンソン(CライブラリのためのJSON) の$ sudoの apt-getをインストール libjansson- DEVを * Linuxのヒューズ の$ sudoの apt-getをインストールヒューズlibfuse-devの
関連操作の達人、理解するために皆を求めてここにMaven、に堪能である必要があるが、少なくともMVN -Pを知って、-Dは、これらのパラメータを行っていないが明確で、百度のこの作品を使用する方法、使用されています。
:Mavenはゴール構築 [ - MVNクリーン:*クリーンPreleasedocs] *コンパイル:MVNコンパイル[ - Pnative] *実行テストを: - MVNテストは、[-Pnative] [ Pshelltest] * :MVNパッケージJARを作成します * 実行のFindBugsを:MVNにFindBugsをコンパイルします。 FindBugsの * 実行のCheckstyle:MVNコンパイルのCheckstyle:Checkstyleはは * JARのインストール中に M2のキャッシュを:MVN インストール * MavenのリポジトリにJARをデプロイします。MVNデプロイ *実行クローバー:[-DcloverLicenseLocation = $ {user.name} / -Pclover MVNテスト.clover。ライセンス] *ファイル名を指定して実行ラット:MVN apache-のラット:チェック * javadocを構築します。MVNのjavadoc:javadocの *ディストリビューションをビルドします。MVNパッケージ[-Pdist] [ - Pdocs] [ - PSRC] [ - Pnative] [ - Dtar] [ - Preleasedocs] [ - Pyarn- UI] *変更のHadoopのバージョン:MVNバージョン:設定-DnewVersion = NEWVERSION ビルドオプション: *使用-Pnative /コンパイルするネイティブコードを束ね ドキュメントを生成&バンドルする*使用-Pdocsをして(使用して-分布PDIST)を 使用* - PSRCプロジェクトソースTAR.GZ作成するには、 ディストリビューション(使用して-とTAR作成する*使用-DtarをPDIST) *使用します-変更履歴とリリースドキュメントを含むようにPreleasedocs(インターネット接続が必要です) 糸UI V2を構築するために使用* -Pyarn-UI。(インターネット接続が必要です)
これらの事私はそうするステップバイステップガイド、物事の10分までですコンパイラに従うことを開始した場合、後悔、生きることができない、午後、夜間プラス朝の無駄。
私はそれが動作する方法です、私の最後に成功したコンパイル環境で話します:
環境JDK 1.7 maven3.6
ルートの@ shevcheco61: -の/ etc /ネットワーク#のJavaのバージョン Javaのバージョン" 1.7.0_201 " OpenJDKのランタイム環境(IcedTeaの2.6。17(7u211-)2.6。17。-0ubuntu0 1 ) OpenJDKの64 -ビットサーバーVM(ビルド24.201 - B00 、混合モード) ルートの@ shevcheco61:の/ etc /ネットワーク#のMVN - V のApache Mavenの3.6。1(d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019年 - 04 -05T03:00:29 + 08:00 ) Mavenのホーム:は/ opt /モジュール/ maven- 3.6。1つの Javaバージョン:1.8 .0_131、ベンダー:オラクル・コーポレーション、ランタイムします。/ opt /モジュール/のJava / JREの デフォルトロケール:zh_CNに、プラットフォームのエンコーディング:UTF - 8 OS名:" Linuxの"バージョン:" 4.4.0-142-ジェネリック"アーチ:" AMD64 "家族:" UNIX 」
Hadoopのソースパッケージで実行します。MVNパッケージ-Pdist、ドキュメント、SRC -DskipTests -Dtar
建物の分布: ネイティブ・コードなしとマニュアルなしでバイナリディストリビューションを作成します $のMVNパッケージを -Pdist -DskipTests -Dtar -Dmaven.javadoc.skip = 真の ネイティブコードでとドキュメントとのバイナリディストリビューションを作成します $のMVNパッケージ -Pdist、ネイティブ、ドキュメント- DskipTests - Dtarは、 ソースディストリビューションを作成します $のMVNパッケージ -Psrc - DskipTestsは、 ネイティブコードとドキュメントとソースとバイナリディストリビューションを作成します $のMVNパッケージ -Pdistを、ネイティブ、ドキュメント、SRCの-DskipTests - Dtarは 、ウェブサイトのローカルステージングバージョンを作成します(中 / tmp / hadoop- サイト) の$ MVNきれいなサイト-Preleasedocs; MVNサイト:段階-DstagingDirectory =を/ tmp / Hadoopのサイト
間違い:DynamoDBLocal-1.11.86.jarダウンロードこのパッケージがダウンして来ていない、私はリポジトリ設定アリ・ウェアハウスをMavenの、このパッケージの結果は下ダウンしています。方法は手動でダウンロードすることで、最終的に倉庫内に置く、別の方法は、それをこの速いポンポンファイルを変更するどのようなソース、ライン上の公式のソースを指定することです。この背後には、他のエラーが浮き彫りにリンクが説明しています。
エラー2:[INFO]のApache Hadoopの認証................................. FAILURE:MojoExecutionException:達人-プロジェクト- 情報・レポート・プラグインの例外は、最初に直接Baiduのを行くために、特定の例外を見ていない、結果は、Baiduの夜は、すべてのメソッドを試し見つけるために何も持っていませんでした。翌朝メーターはまた、特定の情報だけを参照してください-eで解決しています。Hadoopの認証ディレクトリに、別々のスタートは、MVNパッケージ-Pdocs -DskipTests -Dtar -eをコンパイルします。ここ-Pパラメータで構成プロファイルのみドキュメントのプロジェクトポンポンので、唯一のドキュメントを保持します。そして、まだ同じ間違いを報告しました。私は成功するためにコンパイルし、MVNクリーンなコンパイルを実行しました。コードをどうするか何の説明はありません。説明は、問題はMavenのプロジェクト・インフォ・reports-に出ているプラグインのアップ。Baiduはについては、この事はやっているし、あなただけのプラグインのJavadocの生成にオリジナルを知っています。考え方に沿って、この事を見て、私たちはその結果として他のエラーが発生していない、彼らは、Javaのバージョンとはこのこととの間の関係を探索するようになったこちらをクリックしてくださいまたはここに。私はと相まって、誰か他の人のソリューションに従ってください
< 実行> < ID >添付-のjavadoc </ ID > < 相>パッケージ</ 相> < 目標> < 目標> JAR </ 目標> </ 目標> < 設定> < additionalparam > -Xdoclint:なし</ additionalparam > </ 設定> </ 実行>
最後に、最終的に問題を解決しました。
その他のエラーのハイライトは、こちらをクリックしてください、こちらをクリックしてください