Elasticsearch Docker コンテナの実行中に発生する「Elasticsearch が正常に終了しませんでした」エラーを解決する方法

Elasticsearch Docker Kontenano Shi Xing Zhongni Fa Shengsuru Elasticsearch Ga Zheng Changni Zhong Leshimasendeshita Erawo Jie Juesuru Fang Fa



Elasticsearch はオープンソースの有名な分析検索エンジンであり、AI や機械学習の分野で頻繁に使用されています。通常、非構造化データ、半構造化データ、および構造化データが保存されます。多くのユーザーは、隔離された環境で Elasticsearch を実行するために、Docker コンテナに Elasticsearch をインストールして使用する必要があります。

ただし、Linux ベースの Docker コンテナで Elasticsearch を実行すると、ユーザーは「 Elasticsearch が正常に終了しませんでした 不明な理由によるエラー。「」を確認することをお勧めします。 docker-cluster.log ' ファイル。







この記事では、「」を解決する方法を説明します。 Elasticsearch が正常に終了しませんでした Docker で Elasticsearch コンテナを実行中に「」エラーが発生しました。



Elasticsearch Docker コンテナの実行中に発生する「Elasticsearch が正常に終了しませんでした」エラーを解決する方法

Elasticsearch コンテナは Linux コンテナで実行されており、デフォルトの仮想メモリ制限が低すぎるため、Elasticsearch コンテナが正常に実行されないことがありました。これにより、コンテナーの適切な実行が停止し、エラー メッセージ「 Elasticsearch が正常に終了しませんでした 」を以下に示します。







前述の問題を解決するには、次の手順を使用して、Linux コンテナーの仮想メモリの mmap 数を増やすことができます。



ステップ 1: WSL を使用して Docker デスクトップ アプリケーションを起動する

まず、WSL で Docker デスクトップを起動します。これにより、Windows 上で Linux コンテナを実行および管理できるようになります。

WSL -d ドッカーデスクトップ

ステップ 2: 仮想メモリを増やす

次に、以下のコマンドを実行して、Linux コンテナーの仮想メモリ制限を増やします。

sysctl -で vm.max_map_count= 262144

その後、「exit」コマンドを実行して WSL を終了します。

ステップ 3: ネットワークを作成する

次に、Elasticsearch Docker コンテナーのネットワークを作成します。これはオプションですが、Elasticsearch ネットワークのバックアップ目的には有益です。

docker ネットワークがエラスティックを作成する

ステップ 4: Elasticsearch を実行する

次に、Elasticsearch イメージを実行して、コンテナーに Elastic Search をインストールして実行します。

ドッカーラン - 名前 es01 - ネット 弾性のある -p 9200 : 9200 -p 9300 : 9300 -t docker.elastic.co / 弾性検索 / エラスティックサーチ:8.8.2

上記のコマンドでは次のようになります。

  • -名前 」はElasticsearchコンテナ名を指定しています。
  • -ネット 」フラグは、外部ネットワークを埋め込むために利用されます。
  • -p 」オプションは、Elasticsearch コンテナのポートを定義しています。
  • -t ” は、” を割り当てるために使用されます。 TTY疑似 ” ターミナルをコンテナに接続します。

以下の出力は、Elasticsearch コンテナが正常に実行され、「」問題が解決されたことを示しています。 Elasticsearch が正常に終了しませんでした ' エラー。

ここで、コンテナは「 弾性のある 」ユーザーのパスワード。これらの認証情報を使用して、ユーザーはブラウザ上で Elasticsearch にアクセスできます。これにより、Kibana を構成するためのトークンも生成されます。

ステップ 5: 検証

案内する ' http://localhost:9200 」をブラウザで実行し、コンテナが指定されたポートで実行されているかどうかを確認します。

上記の出力は、ポート「」でコンテナが正常に実行されたことを示しています。 9200 」を解決しました。 Elasticsearch が正常に終了しませんでした ' エラー。

結論

「」を解決するには Elasticsearch が正常に終了しませんでした 」エラーが発生した場合、ユーザーは Linux コンテナーの仮想メモリ制限を増やす必要があります。これを行うには、まず「」を使用して WSL で Docker デスクトップを起動します。 wsl -d ドッカーデスクトップ ' 指示。その後、「」を使用して仮想メモリの制限を増やします。 sysctl -w vm.max_map_count=262144 ' 指示。次に、イメージを再度実行して Elasticsearch コンテナを作成し、起動します。この投稿では、「Elasticsearch が正常に終了しませんでした」エラーを修正する方法を説明しました。