栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

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

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

一、问题描述

在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用户就可以启动了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/719084.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号