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 が正常に終了しませんでした」エラーを修正する方法を説明しました。