ES报错Native controller process has stopped - no new native processes can be started

川长思鸟来 2024-04-17 06:14 214阅读 0赞

一、问题描述

在Linux中启动ES发现如下错误: Native controller process has stopped - no new native processes can be started,问题如下所示:

  1. 问题代码

    1. [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
    2. [2022-01-30T23:37:59,663][INFO ][o.e.n.Node ] [node-1] stopping ...
    3. [2022-01-30T23:37:59,668][INFO ][o.e.x.w.WatcherService ] [node-1] stopping watch service, reason [shutdown initiated]
    4. [2022-01-30T23:37:59,669][INFO ][o.e.x.w.WatcherLifeCycleService] [node-1] watcher has stopped and shutdown
    5. [2022-01-30T23:38:00,010][INFO ][o.e.n.Node ] [node-1] stopped
    6. [2022-01-30T23:38:00,011][INFO ][o.e.n.Node ] [node-1] closing ...
    7. [2022-01-30T23:38:00,030][INFO ][o.e.n.Node ] [node-1] closed
  2. 问题截图

    在这里插入图片描述

二、解决办法

产生这个问题的原因是因为ES的安全机制问题,解决办法如下所示(注意:ES禁止Linux使用root用户启动,因此必须使用非root用户启动):

  1. 新增内容

    1. vi /etc/security/limits.conf

    然后

    1. xxx(你的非root用户名) soft nofile 65536
    2. xxx(你的非root用户名) hard nofile 65536
    3. xxx(你的非root用户名) soft nproc 4096
    4. xxx(你的非root用户名) hard nproc 4096
  2. 修改内容

    1. cd /etc/security/limits.d

    然后

    1. ##这两行是原本的内容
    2. * soft nproc 4096
    3. root soft nproc unlimited
    4. ## 修改
    5. #将*号改成用户名
    6. xxx(你的非root用户名) soft nproc 4096
    7. root soft nproc unlimited
  3. 添加内容

    1. vi /etc/sysctl.conf

    然后在文末添加如下内容

    1. vm.max_map_count = 655360

    保存退出以后再在 root用户状态下 执行一下内容:

    1. sysctl -p

    接下来切换到非root用户就可以启动了

发表评论

表情:
评论列表 (有 0 条评论,214人围观)

还没有评论,来说两句吧...

相关阅读