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

推薦する

Bootstrapグリッドの垂直および水平配置の詳細な説明

目次1. Bootstrap グリッドレイアウト2. 垂直方向の配置2.1 行タグの垂直方向の配置を...

Linux LVM 論理ボリューム構成プロセス (作成、増加、削減、削除、アンインストール) の詳細な説明

Linux LVM論理ボリューム構成プロセスの詳細な説明多くの Linux ユーザーは、オペレーティ...

Vue.jsで実装されたカレンダープラグインの使い方を詳しく説明します

本日実装する機能は、以下の機能です。vue.js シミュレーションカレンダープラグインさて、もう無駄...

ネイティブJavaScriptでカルーセルを実装する

この記事では、JavaScriptでカルーセルを実装するための具体的なコードを参考までに紹介します。...

IDEA の Docker プラグインを介して SpringBoot プロジェクトをデプロイするプロセスの詳細な説明

1. Dockerリモート接続ポートを設定するサーバー上の docker.service ファイルを...

クラウドサーバーを購入し、Alibaba Cloud に Pagoda Panel をインストールする手順

アリババクラウドがサーバーを購入クラウドサーバーを購入し、サーバーバージョンとしてcentos 7....

MySQLで日付と時刻を照会する方法

序文:プロジェクト開発では、一部のビジネス テーブル フィールドで日付と時刻の型が使用されることが多...

グループフィールドを 1 行に書き込むための mysql group_concat メソッドの例

この記事では、MySQL group_concat を使用してグループ化されたフィールドを 1 つの...

HTMLはWEB標準の開発の中心的な基盤です

HTML 中心のフロントエンド開発は、ほぼ Web 標準の意味です。共通しているのは「分離」という考...

Linux サーバーでフォルダー、ファイル、解凍コマンドを削除する方法

1. フォルダを削除する例: rm -rf /usr/java /usr/javaディレクトリとその...

WebpackはTypeScriptコードをパッケージ化するためのスキャフォールディングを構築します

フォルダを作成するディレクトリ構造: dabaots npm init -yを初期化して packa...

iframeを指すaタグのターゲットの名前とIDの違い

コードをコピーコードは次のとおりです。 <iframe id="myFrameId&...

Centos8環境でSSHポート番号を変更する方法

目次序文始める序文サーバーのデフォルトの SSH ポート番号は通常 22 であるため、ほとんどのユー...

JavaScript スロットリングとアンチシェイクに関する簡単な説明

目次スロットルと手ぶれ防止コンセプト:違いスロットリングの実装スロットル機能手ぶれ補正の実装手ぶれ防...

Linux CentOS 7.7 システムの VMware インストールに関する詳細なチュートリアル

Linux CentOS 7.7 システムを Vmware にインストールする方法。最小限のインスト...