検索エンジンElasticSearchソースコードコンパイルインストールとDebug環境構築


環境準備
説明:この文書で使用する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 ideaElasticsearchディレクトリを選択してアクセスします.
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の起動手順について説明します.
シリーズ記事
  • 検索エンジンElasticSearchソースコードコンパイルとDebug環境構築
  • 検索エンジンElasticSearchの起動プロセス
  • Elasticsearchインデックス作成プロセス
  • Elasticsearch検索プロセス詳細
  • Elasticsearch探索相関ソートアルゴリズム詳細
  • Elasticsearchの逆インデックス