DockerがElasticsearch7.xを起動してエラーを報告する問題を解決する

DockerがElasticsearch7.xを起動してエラーを報告する問題を解決する

Docker実行コマンドの使用

docker run -d -p 9200:9200 -p 9300:9300 --name ユーザー定義の名前コンテナID

文字列が表示されます。通常は、正常に起動したと誤解してしまいます。

docker ps -aを実行すると自動的に終了することがわかりました

docker logs -f コンテナ ID を使用してログを表示し、次の情報を見つけます。

エラー: [1] ブートストラップチェックに失敗しました

[1]: 最大仮想メモリ領域 vm.max_map_count [65530] は低すぎる可能性があります。少なくとも [262144] に増やしてください。

[2]: デフォルトの検出設定は本番環境での使用には適していません。[discovery.seed_hosts、discovery.seed_providers、cluster.initial_master_nodes]の少なくとも1つを設定する必要があります。

エラーメッセージ

ESはJVMメモリを大量に必要とするため、設定を変更して次のコードを実行する必要があることがわかります。

sysctl -w vm.max_map_count=262144

次に、次のコマンドを入力して実行します。

docker run -d -e ES_JAVA_POTS="-Xms256m -Xmx256m" -p 9200:9200 -p 9300:9300 --name ES3 8f46db60ddd6

ログを確認すると、まだエラーがあることがわかります。

エラー: [1] ブートストラップチェックに失敗しました

[1]: デフォルトの検出設定は本番環境での使用には適していません。[discovery.seed_hosts、discovery.seed_providers、cluster.initial_master_nodes]の少なくとも1つを設定する必要があります。

解決策は次のとおりです。

docker run -d -e ES_JAVA_POTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" -p 9200:9200 -p

:9300 --name ES3 8f46db60ddd6

ついに無事起動しました!

追加知識: elasticsearch 6.4.3のDockerインストール停止

まずログを印刷する

docker ログ 9dcea100677b

OpenJDK 64 ビット サーバー VM の警告: オプション UseConcMarkSweepGC はバージョン 9.0 で非推奨となり、将来のリリースで削除される可能性があります。
[2019-11-15T07:22:07,906][INFO ][oenNode ] [] 初期化中...
[2019-11-15T07:22:08,101][INFO ][oeeNodeEnvironment ] [d37UOiC] 使用 [1] データパス、マウント [[/ (rootfs)]]、正味使用可能領域 [33.4gb]、正味合計領域 [39.2gb]、タイプ [rootfs]
[2019-11-15T07:22:08,102][INFO ][oeeNodeEnvironment ] [d37UOiC] ヒープサイズ [503.6mb]、圧縮された通常のオブジェクトポインター [true]
[2019-11-15T07:22:08,111][INFO ][oenNode ] [d37UOiC] ノード名はノードID [d37UOiCyRQyKTBz5CfI0HQ] から派生しました。[node.name] を上書きするように設定します
[2019-11-15T07:22:08,111][INFO ][oenNode ] [d37UOiC] バージョン[6.4.3]、pid[1]、ビルド[default/tar/fe40335/2018-10-30T23:17:19.084789Z]、OS[Linux/3.10.0-1062.1.2.el7.x86_64/amd64]、JVM["Oracle Corporation"/OpenJDK 64-Bit Server VM/10.0.2/10.0.2+13]
[2019-11-15T07:22:08,111] [情報] [oennode] [d37uoic] JVM引数[-xms1g、-xmx1g、useconcmarksweepgc、-xx:cmsinitiatingoccupancyfraction = 75、eccmsiTinitunticuping 、-djava.awt.headless = true、-dfile.encoding = utf -8、-djna.nosys = true、-xx:-omitstraceinfastthrow、-dio.netty.nounsafe = true、-dio.netty.nokeysetoptimization = true、-dio.net.maxcapyl.maxpacityのhookenabled = false、-dlog4j2.disable.jmx = true、-djava.io.tmpdir =/tmp/elasticsearch.e3myuoec、-xx:+heapdumponoutofmemoryError、-xx:heapumppath = data、-xx:g.pid Trace、SafePoint:file = logs/gc.log:utctime、pid、タグ:filecount = 32、filesize = 64m、-djava.locale.providers = compat、useavx = 2、-des.cgroups.hierarchy.override =/ ASTICSEARCH、-des.path.conf =/usr/share/elasticsearch/config、-des.distribution.flavor = default、-des.distribution.type = tar]
[2019-11-15T07:22:11,943][INFO ][oepPluginsService ] [d37UOiC] モジュール [aggs-matrix-stats] をロードしました
[2019-11-15T07:22:11,944][INFO ][oepPluginsService ] [d37UOiC] モジュール [analysis-common] をロードしました
[2019-11-15T07:22:11,944][INFO ][oepPluginsService ] [d37UOiC] モジュール [ingest-common] をロードしました
[2019-11-15T07:22:11,944][INFO ][oepPluginsService ] [d37UOiC] モジュール [lang-expression] がロードされました
[2019-11-15T07:22:11,944][INFO ][oepPluginsService ] [d37UOiC] モジュール [lang-mustache] をロードしました
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] モジュール [lang-painless] をロードしました
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] モジュール [mapper-extras] がロードされました
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] モジュールをロードしました [parent-join]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] モジュール [percolator] をロードしました
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] モジュールをロードしました [rank-eval]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] モジュールをロードしました [再インデックス]
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] モジュール [repository-url] がロードされました
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] モジュール [transport-netty4] をロードしました
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] モジュール [tribe] をロードしました
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] モジュール [x-pack-core] をロードしました
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] モジュール [x-pack-deprecation] をロードしました
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] モジュール [x-pack-graph] をロードしました
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] モジュール [x-pack-logstash] をロードしました
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] モジュール [x-pack-ml] をロードしました
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] モジュール [x-pack-monitoring] をロードしました
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] モジュール [x-pack-rollup] をロードしました
[2019-11-15T07:22:11,945][INFO ][oepPluginsService ] [d37UOiC] モジュール [x-pack-security] をロードしました
[2019-11-15T07:22:11,946][INFO ][oepPluginsService ] [d37UOiC] モジュール [x-pack-sql] をロードしました
[2019-11-15T07:22:11,946][INFO ][oepPluginsService ] [d37UOiC] モジュール [x-pack-upgrade] をロードしました
[2019-11-15T07:22:11,946][INFO ][oepPluginsService ] [d37UOiC] モジュール [x-pack-watcher] をロードしました
[2019-11-15T07:22:11,946][INFO ][oepPluginsService ] [d37UOiC] プラグイン [ingest-geoip] をロードしました
[2019-11-15T07:22:11,946][INFO ][oepPluginsService ] [d37UOiC] プラグイン [ingest-user-agent] をロードしました
[2019-11-15T07:22:17,086][WARN ][oedsScriptModule ] スクリプト: 欠落しているドキュメント値に対してデフォルト値を返すことは非推奨です。システム プロパティ '-Des.scripting.exception_for_missing_value=true' を設定して、将来のメジャー バージョンと動作の互換性を確保してください。
[2019-11-15T07:22:23,590][INFO ][oexsasFileRolesStore] [d37UOiC] はファイル [/usr/share/elasticsearch/config/roles.yml] から [0] 個のロールを解析しました
[2019-11-15T07:22:24,507][INFO ][oexmjplCppLogMessageHandler] [controller/62] [Main.cc@109] コントローラー (64 ビット): バージョン 6.4.3 (ビルド 7a0781676dd492) Copyright (c) 2018 Elasticsearch BV
[2019-11-15T07:22:26,142][INFO ][oedDiscoveryModule ] [d37UOiC] 検出タイプ [zen] を使用
[2019-11-15T07:22:28,041][INFO][oenNode] [d37UOiC] 初期化されました
[2019-11-15T07:22:28,041][INFO ][oenNode ] [d37UOiC] 開始しています...
[2019-11-15T07:22:28,297][INFO][oetTransportService] [d37UOiC] 公開アドレス {172.18.0.2:9300}、バインドされたアドレス {[::]:9300}
[2019-11-15T07:22:28,350][INFO ][oebBootstrapChecks ] [d37UOiC] 非ループバックアドレスにバインドまたは公開し、ブートストラップチェックを実施しています
エラー: [1] ブートストラップチェックに失敗しました
[1]: 最大仮想メモリ領域 vm.max_map_count [65530] は低すぎます。少なくとも [262144] に増やしてください。
[2019-11-15T07:22:28,406][INFO ][oenNode ] [d37UOiC] 停止しています...
[2019-11-15T07:22:28,423][INFO][oenNode] [d37UOiC] 停止しました
[2019-11-15T07:22:28,423][INFO ][oenNode ] [d37UOiC] 終了しています...
[2019-11-15T07:22:28,457][INFO][oenNode] [d37UOiC] 閉鎖
[2019-11-15T07:22:28,460][INFO ][oexmjpNativeController] ネイティブ コントローラー プロセスが停止しました。新しいネイティブ プロセスを開始できません

jvm パラメータの設定に何か問題があるのではないかと思います。

初め

[root@iZ2ze9gna8ev4h0rme8ph0Z ~]# sudo sysctl -w vm.max_map_count=262144

また

docker run -d -p 9200:9200 -p 9300:9300 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e -Des.scripting.exception_for_missing_value=true --name elasticsearch docker.io/elasticsearch:6.4.3

解決できます!

Docker が Elasticsearch7.x を起動するとエラーが報告される問題を解決する上記の記事は、編集者が皆さんと共有する内容のすべてです。これが皆さんの参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • JDKバージョンの問題によりElasticsearchが起動に失敗する問題を解決する
  • Dockerはelasticsearchイメージを起動し、ディレクトリをマウントした後にエラーを解決します
  • Docker が elasticsearch を起動するときのメモリ不足の問題と解決策
  • elasticsearch 起動時の警告: JVM メモリをロックできません
  • Elasticsearch は guice を通じてノードアセンブリの起動プロセスを挿入します

<<:  MySQL のデッドロック チェックとデッドロック除去の例の詳細な説明

>>:  Reactコンポーネントのライフサイクルの詳細な説明

推薦する

mysql5.6 マスタースレーブ設定と非同期の問題の詳細な説明

目次1. MySQL マスタースレーブレプリケーションの原理2. MySQLのコンパイルとインストー...

Linux の高性能ネットワーク IO と Reactor モデルの分析

目次1. 基本概念の紹介2. ネットワークIOの読み取りと書き込みのプロセス3. 5つのLinuxネ...

MySQL はどのようにしてマスターとスレーブの同期を実現するのでしょうか?

マスタースレーブ同期 (マスタースレーブレプリケーションとも呼ばれる) は、マスタースレーブデータの...

はじめに: HTML の基本的なタグと属性の簡単な紹介

HTML はタグと属性で構成されており、これらを組み合わせてブラウザにページの表示方法を指示します。...

MySQL マルチテーブルクエリの詳細な説明

いつも、気づかないうちに時間というのは驚くほど早く過ぎていきます。小暑が過ぎ、中暑に突入しました。太...

Nodejs での WeChat アプレット メッセージ プッシュの実装

サブスクリプションメッセージテンプレートを選択または作成するWeChat アプレットにログインし、「...

MySQL InnoDB ロック メカニズムの詳細な例

1. InnoDBのロック機構InnoDB ストレージ エンジンは、行レベルのロックとトランザクショ...

MySQL Innodb インデックス メカニズムの詳細な紹介

1. インデックスとは何ですか?インデックスは、ストレージ エンジンがレコードをすばやく検索するため...

クラスタrpmを使用してMySQLをインストールするための詳細な手順

MySQLデータベースをインストールするa) MySQL ソースインストールパッケージをダウンロード...

Nginx がフロントエンド リソースへのクロスドメイン アクセスの問題をどのように解決するかの詳細な説明

フロントエンドのクロスドメイン問題に2日間近く悩まされましたが、ようやくngnxを使って解決したので...

CSSフィルターにはどんな魔法の用途があるか

背景基本概念CSS filterプロパティは、ぼかしや色の変化などのグラフィック効果を要素に適用して...

JavaScript で円形のプログレスバー効果を実装する

この記事では、円形のプログレスバー効果を実現するためのJavaScriptの具体的なコードを参考まで...

記事では、js を使用して弾幕効果を実現する方法を説明します

目次新しい HTML ファイルを作成します。初期テンプレートを作成するHTML の追加CSS パディ...

テーブルタグ(TAGS)の詳細な紹介

テーブルの基本構文<table>...</table> - テーブルを定義し...

CSS3はシームレスなスクロールと手ぶれ防止を実現します

質問画像とテキストのシームレスなスクロールは、一般的に携帯電話では良い効果をもたらしますが、一部のモ...