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コンポーネントのライフサイクルの詳細な説明

推薦する

ウェブデザインでテキストのサイズを合わせる方法: 小さなテキスト、大きな体験

iPadなどのモバイル端末の普及により、人々がモバイル端末で読書に費やす時間はますます長くなり、読...

要素 DateTimePicker+vue ポップアップボックスに時間のみが表示される問題を解決する

3つの知識ポイント: 1. CSS子孫セレクターhttps://www.w3school.com.c...

Windows での MySQL の使用: 自動スケジュールバックアップの実装

1. バックアップスクリプトを書く 著者:www.yumi-info.com 日付:20171222...

MySQL ベストプラクティス: パーティションテーブルの基本タイプ

MySQL パーティションテーブルの概要MySQL の人気が高まるにつれて、MySQL に保存される...

jsネイティブ構文プロトタイプ、__proto__、コンストラクタの徹底的な理解

目次1 はじめに2 前提条件2.1 データ型2.2 それが自身のプロパティであるかどうかを判断する ...

CSS におけるスタックコンテキストの具体的な使用法

序文一部の CSS 相互作用の影響により、要素に設定されたz-index実際のサイズに応じて重ね合わ...

実践的な経験を共有するためのコードチェックツールstylelintの紹介

目次序文文章1. stylelintをインストールする2. 設定ファイル3. stylelintを使...

JSでユーザーを追跡する方法

目次1. 同期AJAX 2. 非同期AJAX 3. ユーザーのクリックを追跡する4. リバウンドトラ...

Linuxでプロセスが占有するポート番号を表示する

Linux システム管理者にとって、サービスがポートに正しくバインドされているか、またはポートをリッ...

Linux ipcsコマンドの使用

1. コマンドの紹介ipcs コマンドは、Linux のプロセス間通信機能の状態を報告するために使用...

Linux (CentOS7) に Tomcat をインストールし、Tomcat をスタートアップ項目として設定します (tomcat8 を例に挙げます)

目次TomcatをインストールするTomcat 圧縮パッケージをダウンロードTomcatには3つの主...

MYSQL 5.6 スレーブレプリケーションの展開と監視

MYSQL 5.6 スレーブレプリケーションの展開と監視MYSQL 5.6 のインストールと展開 #...

Mysqlはフィールドスプライシングのための3つの関数を実装している

データをオペレーションにエクスポートする場合、フィールドの結合は避けられません。MySQL でこれが...

ウェブインターフェースデザインでウェブサイトのスタイルガイドを作成する方法(画像とテキスト付き)

スタイル ガイドとは何でしょうか? 簡単に言えば、ストーリーを伝える方法を説明するドキュメントです。...

MySQL 5.7.17 winx64 のインストールと設定方法のグラフィックチュートリアル

Windows インストール mysql-5.7.17-winx64.zip メソッド レコード &...