解决: java.lang.RuntimeException: can not run elasticsearch as root

news/2024/10/26 9:03:35/

目录

  • 一、问题分析
  • 二、问题解决
  • 三、注意事项


种一棵树最好的时间是10年前,其次就是现在,加油!
                                                                                   --by蜡笔小柯南

一、问题分析

启动es时,报错:org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root

org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as rootat org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:173) ~[elasticsearch-7.17.25.jar:7.17.25]at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:160) ~[elasticsearch-7.17.25.jar:7.17.25]at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:77) ~[elasticsearch-7.17.25.jar:7.17.25]at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:112) ~[elasticsearch-cli-7.17.25.jar:7.17.25]at org.elasticsearch.cli.Command.main(Command.java:77) ~[elasticsearch-cli-7.17.25.jar:7.17.25]at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:125) ~[elasticsearch-7.17.25.jar:7.17.25]at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:80) ~[elasticsearch-7.17.25.jar:7.17.25]
Caused by: java.lang.RuntimeException: can not run elasticsearch as rootat org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:107) ~[elasticsearch-7.17.25.jar:7.17.25]at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:183) ~[elasticsearch-7.17.25.jar:7.17.25]at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:434) ~[elasticsearch-7.17.25.jar:7.17.25]at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:169) ~[elasticsearch-7.17.25.jar:7.17.25]... 6 more
uncaught exception in thread [main]
java.lang.RuntimeException: can not run elasticsearch as rootat org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:107)at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:183)at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:434)at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:169)at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:160)at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:77)at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:112)at org.elasticsearch.cli.Command.main(Command.java:77)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:125)at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:80)

意思是:不能以root用户来运行es,es默认是不能以root用户来运行es的,所以,我们需要新建一个用户,以非root用户来运行

二、问题解决

  1. 创建新用户,使用adduser 命令,adduser 后跟用户名,这个用户名可以随便起,下面以es为例
    -- 创建一个名为 es 的用户adduser es
    
  2. 创建完成后,使用 id 命令,查看是否能看到: uid、gid、groups 信息
    id es
    
  3. 查看 /home 目录下,是否有和用户名一致的文件夹目录,用户成功创建后,会在 home下生成一个以用户名命名的文件夹
    ls /home
    
  4. 有对应的文件夹说明用户创建成功
  5. 给新创建的用户设置密码,输入密码以及确认密码后,回车确认
    passwd es
    
    在这里插入图片描述
  6. 授予新用户权限,chown -R es:es 你自己es的安装路径,路径替换为你自己的
    将 /opt/es/elasticsearch-7.17.25/ 替换为你自己的es路径chown -R es:es /opt/es/elasticsearch-7.17.25/
    
  7. 切换到新创建的用户
    su es
    
  8. 输入密码进行切换
  9. 再启动运行es

三、注意事项

如果使用了 useradd 命令去创建用户,使用 id 命令查询时,存在 uid、gid、groups信息,但是在 /home 下没有用户文件目录,如果还想创建这个名称的用户时,需要先删除用户,使用以下命令:

删除用户名为es的用户,根据你自己的用户名进行修改userdel -r es

注意:删除完成后,再使用 adduser 命令去创建,不要用 useradd 去创建



如果你有任何疑问或经验分享,可以在评论区留言哦~~

不管在任何时候,我希望你永远不要害怕挑战,不要畏惧失败。每一个错误都是向成功迈出的一步,每一个挑战都是成长的机会,因为每一次的努力,都会使我们离梦想更近一点。只要你行动起来,任何时候都不算晚。最后,把座右铭送给大家:种一棵树最好的时间是10年前,其次就是现在,加油!共勉 💪。

在这里插入图片描述


http://www.ppmy.cn/news/1542068.html

相关文章

【云效】阿里云云效:一站式DevOps平台介绍与使用教程(图文)附PPT

【云效】阿里云云效:一站式DevOps平台介绍与使用教程(图文) 云效费用企业管理项目协作代码管理自动流水线测试管理扩展资料附:PPT版文件下载参考资料: https://devops.aliyun.com/ 云效 阿里云一站式DevOps(持续交付)平台,项目数字化协作能效工具。 官方介绍: 云效,一…

idea(2017版)创建项目的搭建方式

目录 一、普通Java项目 二、普通JavaWeb项目 三、maven的Java项目 四、maven的JavaWeb项目 一、普通Java项目 1.创建新项目 2.因为是普通的java项目,所以先点最上面的Java,然后确定jdk,然后next 3.这里直接点next 4.写好项目名称和路径…

人脸应用实例:性别年龄预测

在当今科技飞速发展的时代,人脸识别技术已经从科幻电影走进了我们的日常生活。通过算法来识别人脸的特征,进而判断身份、年龄和性别,这一技术正逐步改变着我们的生活方式。今天,我们就来探讨一下基于深度学习的人脸应用实例——性…

Webserver(2)GCC

目录 安装GCCVScode远程连接到虚拟机编写代码gcc编译过程gcc与g的区别Xftp连接虚拟机上传文件 安装GCC sudo apt install gcc g查看版本是7.5 touch test.c创建代码 但是在虚拟机中写代码很不方便 VScode远程连接到虚拟机编写代码 gcc test.c -o app在虚拟机中用gcc编译的…

【NOIP提高组】Car的旅行路线

【NOIP提高组】Car的旅行路线 💐The Begin💐点点关注,收藏不迷路💐 又到暑假了,住在城市A的Car想和朋友一起去城市B旅游。她知道每个城市都有四个飞机场,分别位于一个矩形的四个顶点上,同一个城…

Linux云计算 |【第五阶段】ARCHITECTURE-DAY5

主要内容: 搭建Zookeeper高可用集群、搭建分布式消息队列kafka、搭建高可用hadoop集群 一、Zookeeper 介绍 Zookeeper是一个开源分布式应用程序协调服务,主要用于解决分布式集群中应用系统的一致性问题。它能提供类似文件系统的目录节点树方式的数据存…

Unsupervised Domain Adaptation in SemanticSegmentation: A Review——论文笔记

一、论文概述 这篇论文主要综述了深度网络在语义分割任务中的无监督域适应(Unsupervised Domain Adaptation, UDA)的最新进展。文章指出,语义分割模型需要大量标注数据,而这些数据的获取十分昂贵和耗时。因此,UDA成为…

【永中软件-注册/登录安全分析报告】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 暴力破解密码,造成用户信息泄露短信盗刷的安全问题,影响业务及导致用户投诉带来经济损失,尤其是后付费客户,风险巨大,造成亏损无底洞…