検索エンジンElasticSearchソースコードコンパイルインストールとDebug環境構築
1478 ワード
環境準備
説明:この文書で使用するESバージョンは、
JDK
Elastisearch 6.7.0コンパイルはJDKバージョン10.0以上が必要で、私は直接JDK 12をインストールしました.JDKダウンロードアドレス:https://www.oracle.com/technetwork/java/javase/downloads/index.html
Gradle
Elastisearchソースコード
IDEA DEBUGソースの使用
プロジェクトをIDEAにインポート
Elastisearchルートディレクトリに入り、ソースコードをIDEAプロジェクトにコンパイル:
Gradleインポートを選択したら、次の手順に従います.
上記のオプションを選択し、Finishをクリックして、ソースコードをIDEAにインポートして完了します.
ローカルDebugコード
IntelliJを使用してESをローカルでデバッグするには、IntelliJ上でESを直接実行してデバッグする2つの方法がありますが、複雑な構成が必要です.構成方法:IDEA,
ここでVM optionsは以下の通りである.
ここで、elasticsearch.policyは次のとおりです.
最後にorgを実行する.elasticsearch.bootstrap.Elasticsearch::main(java.lang.String[])メソッドでデバッグできます.
リモートデバッグ
もう1つはリモートデバッグであり、debugモードでESサービスをローカルで開始する:
次にIDEコードにブレークポイントを設定し、debugボタンをクリックします.
ブラウザからアクセスすることもできます.http://127.0.0.1:9200ESステータスの表示
http://127.0.0.1:9200/_cat/health
次の記事では、ESの起動手順について説明します.
シリーズ記事検索エンジンElasticSearchソースコードコンパイルとDebug環境構築 検索エンジンElasticSearchの起動プロセス Elasticsearchインデックス作成プロセス Elasticsearch検索プロセス詳細 Elasticsearch探索相関ソートアルゴリズム詳細 Elasticsearchの逆インデックス
説明:この文書で使用するESバージョンは、
6.7.0
です.JDK
Elastisearch 6.7.0コンパイルはJDKバージョン10.0以上が必要で、私は直接JDK 12をインストールしました.JDKダウンロードアドレス:https://www.oracle.com/technetwork/java/javase/downloads/index.html
Gradle
brew install gradle
Elastisearchソースコード
git clone https://github.com/elastic/elasticsearch.git
git tag
git checkout v6.7.0
IDEA DEBUGソースの使用
プロジェクトをIDEAにインポート
Elastisearchルートディレクトリに入り、ソースコードをIDEAプロジェクトにコンパイル:
./gradlew idea
Elasticsearchディレクトリを選択してアクセスします.Gradleインポートを選択したら、次の手順に従います.
上記のオプションを選択し、Finishをクリックして、ソースコードをIDEAにインポートして完了します.
ローカルDebugコード
IntelliJを使用してESをローカルでデバッグするには、IntelliJ上でESを直接実行してデバッグする2つの方法がありますが、複雑な構成が必要です.構成方法:IDEA,
Run -> Edit Configurations
へここでVM optionsは以下の通りである.
ここで、elasticsearch.policyは次のとおりです.
最後にorgを実行する.elasticsearch.bootstrap.Elasticsearch::main(java.lang.String[])メソッドでデバッグできます.
リモートデバッグ
もう1つはリモートデバッグであり、debugモードでESサービスをローカルで開始する:
./gradlew run --debug-jvm
デバグモードで傍受されているポートは8000であることがわかります次にIDEコードにブレークポイントを設定し、debugボタンをクリックします.
ブラウザからアクセスすることもできます.http://127.0.0.1:9200ESステータスの表示
http://127.0.0.1:9200/_cat/health
次の記事では、ESの起動手順について説明します.
シリーズ記事