起動時に突然killされるようになりました。

すみません。
私は営業企画部門に所属しておりまして、
的を得ない質問をしてしまうかもしれないのですが。

昨日まで可動していたelasticsearchが突然止まってしまい、
再起動を行おうとすると起動の工程で突然killedされてしまいます。

起動の工程でのkilledの箇所も毎回異なっており、

[2019-05-17T17:10:13,005][INFO ][o.e.h.n.Netty4HttpServerTransport] [1bITOOv] publish_address {127.0.0.1:9200}, bound_addresses {[::1]:9200}, {127.0.0.1:9200}
[2019-05-17T17:10:13,005][INFO ][o.e.n.Node               ] [1bITOOv] started
Killed
[2019-05-17T17:13:03,856][INFO ][o.e.h.n.Netty4HttpServerTransport] [1bITOOv] publish_address {127.0.0.1:9200}, bound_addresses {[::1]:9200}, {127.0.0.1:9200}
[2019-05-17T17:13:03,856][INFO ][o.e.n.Node               ] [1bITOOv] started
[2019-05-17T17:13:07,019][INFO ][o.e.x.m.p.NativeController] [1bITOOv] Native controller process has stopped - no new native processes can be started
Killed
[2019-05-17T17:18:38,043][INFO ][o.e.n.Node               ] [1bITOOv] started
[2019-05-17T17:18:39,531][WARN ][o.e.x.s.a.s.m.NativeRoleMappingStore] [1bITOOv] Failed to clear cache for realms [[]]
[2019-05-17T17:18:39,588][INFO ][o.e.l.LicenseService     ] [1bITOOv] license [0425af20-3e7a-40df-95a3-f916cdd95fb9] mode [basic] - valid
[2019-05-17T17:18:39,597][INFO ][o.e.g.GatewayService     ] [1bITOOv] recovered [34] indices into cluster_state
Killed

など様々な箇所でkillされてしまいます。

起動時のログの上部を見ると、怪しそうなのは、このあたりなのですが、何が問題なのかご教示いただけませんでしょうか。

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
max number of threads [1024] for user [---------] is too low, increase to at least [4096]

elasticsearch 6.6.1
CentOS release 6.9
を利用しております。

Elasticsearchがどんだけファイルを開くか、スレッドをたてられるか、の上限があまりにも低く設定されているので、
データ量やその他の要因で突然起動しなくなったように見えるということではないでしょうか。

「at least 少なくともこの値にせよ」とある値よりも小さい値が設定されていることが問題だと思います。
まずはここを設定しなおしてから現象が出るかどうか、見てもらうのが良いように思います。

ファイルディスクリプタ -> 65536かそれ以上
https://www.elastic.co/guide/en/elasticsearch/reference/6.6/file-descriptors.html

スレッド 少なくとも4096
https://www.elastic.co/guide/en/elasticsearch/reference/6.6/max-number-of-threads.html

素早い回答をありがとうございます。
また、的確なリンクをありがとうございます。

/etc/security/limits.confファイルの編集権限がなかったため、編集した後に試してみて、また返答させていただきます。

ご回答、ありがとうございました。
無事起動できるようになりました。

起動はできたのですが・・・。
ただ、不思議なことに起動時のメッセージは変わってませんでした・・・。
/etc/security/limits.confファイルを書き換えて再起動してみたんですが・・・

うーん、再起動によってなにか別の問題が解決されたようです。

[2019-05-17T19:04:16,752][WARN ][o.e.b.BootstrapChecks    ] [1bITOOv] max file descriptors [4096] for elasticsearch process is too low, increase to at least [65                                                                                    536]
[2019-05-17T19:04:16,752][WARN ][o.e.b.BootstrapChecks    ] [1bITOOv] max number of threads [1024] for user [-------] is too low, increase to at least [4096]
[2019-05-17T19:04:16,753][WARN ][o.e.b.BootstrapChecks    ] [1bITOOv] max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144                                                                                    ]

念のため、3つ目に出ている vm.max_map_countの設定も確認いただいておくとよいと思います。

マニュアルでは、以下のページです。
https://www.elastic.co/guide/en/elasticsearch/reference/6.6/vm-max-map-count.html

類似の環境設定まわりの投稿もあります。ご参考までに。

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.