一、問題描述
在Linux中啟動ES發現如下錯誤: Native controller process has stopped - no new native processes can be started,問題如下所示:
-
問題代碼
[2022-01-30T23:37:59,659][INFO ][o.e.x.m.p.NativeController] [node-1] Native controller process has stopped - no new native proces ses can be started [2022-01-30T23:37:59,663][INFO ][o.e.n.Node ] [node-1] stopping ... [2022-01-30T23:37:59,668][INFO ][o.e.x.w.WatcherService ] [node-1] stopping watch service, reason [shutdown initiated] [2022-01-30T23:37:59,669][INFO ][o.e.x.w.WatcherLifeCycleService] [node-1] watcher has stopped and shutdown [2022-01-30T23:38:00,010][INFO ][o.e.n.Node ] [node-1] stopped [2022-01-30T23:38:00,011][INFO ][o.e.n.Node ] [node-1] closing ... [2022-01-30T23:38:00,030][INFO ][o.e.n.Node ] [node-1] closed -
問題截圖

二、解決辦法
產生這個問題的原因是因為ES的安全機制問題,解決辦法如下所示(注意:ES禁止Linux使用root用戶啟動,因此必須使用非root用戶啟動):
-
新增內容
vi /etc/security/limits.conf然后
xxx(你的非root用戶名) soft nofile 65536 xxx(你的非root用戶名) hard nofile 65536 xxx(你的非root用戶名) soft nproc 4096 xxx(你的非root用戶名) hard nproc 4096 -
修改內容
cd /etc/security/limits.d然后
##這兩行是原本的內容 * soft nproc 4096 root soft nproc unlimited ## 修改 #將*號改成用戶名 xxx(你的非root用戶名) soft nproc 4096 root soft nproc unlimited -
添加內容
vi /etc/sysctl.conf然后在文末添加如下內容
vm.max_map_count = 655360保存退出以后再在
root用戶狀態下執行一下內容:sysctl -p接下來切換到非root用戶就可以啟動了
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/423244.html
標籤:其他
