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

推薦する

MySQL でのインデックスの追加と削除に関連する操作

目次1. インデックスの役割2. インデックスの作成と削除(1)ALTER TABLE文を使用して、...

Linux で同じバージョンの R を使用して Seurat2 と Seurat3 を同時にインストールするチュートリアル

Seurat は、単一細胞解析用の重量級の R パッケージです。使用したことがある人なら誰でも、その...

Vueの学習手順

目次1. v-text (v-instruction name = "variable&q...

史上最もシンプルな MySQL データのバックアップと復元のチュートリアル (パート 2) (パート 36)

データのバックアップと復元パート2は次のとおりです基本的な概念:バックアップ、現在のデータまたはレコ...

CSS を使用して ul と li の水平配置を実現する 2 つの方法

li はブロックレベル要素であり、デフォルトで 1 行を占めるため、水平方向の配置を実現する場合は、...

CSS の Display、Visibility、Opacity、rgba、z-index: -1 の違い

ウェブページ上のいくつかの要素の非表示、透明、その他のプロパティを制御する必要があることがよくありま...

MySQL に 1,000 万件のレコードを素早く挿入する方法

面接で「MySQL に 1,000 万件のレコードをすばやく挿入するにはどうすればよいか」という質問...

Windows Server 2012 リモート デスクトップ ライセンス サーバーがライセンスを提供できず、リモート セッションが切断される

本日、会社の内部サーバーにログインしたところ、リモートアクセスができませんでした。エラー メッセージ...

NavicatでMySqlスケジュールタスクを作成する方法の詳細な説明

Navicat で MySql スケジュールタスクを作成する詳細な説明イベントは、MySQL が特定...

親コンテナの CSS 均等分割 (完全三分の一) の実装

親コンテナの幅は固定されています。子要素が親の幅を均等に分割するには、どのような方法がありますか?コ...

ネイティブjsはショッピングカートのロジックと機能を実装します

この記事の例では、ショッピングカートのロジックと機能を実装するためのjsの具体的なコードを共有してい...

メタタグを簡単に説明すると

META タグは、一般的に タグと呼ばれ、HTML Web ページのソース コード内の重要な HTM...

VMware 仮想マシンでの Centos8 ブリッジの静的 IP 設定方法

1. ネットワーク接続方法がブリッジされていることを確認する物理ネットワーク接続ステータスのコピーを...

マークアップ言語 - テキストの CSS スタイルを指定する

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

CSS の歪んだ影の実装コード

この記事では、CSS ワープ シャドウの実装コードを紹介し、皆さんと共有します。詳細は以下の通りです...