Elasticsearch日志全文搜索环境配置好后,执行bin/elasticsearch命令运行后,出现java.lang.RuntimeException: don't run elasticsearch as root异常。显然这是提示

不能使用root用户直接运行,可以通过使用普通用户登录。

[root@localhost bin]# ./elasticsearch

Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.

at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:93)

at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:144)

at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:285)

at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

Refer to the log for complete error details.

[root@localhost bin]# ./elasticsearch -d

[root@localhost bin]# Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.

at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:93)

at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:144)

at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:285)

at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

Refer to the log for complete error details.

然而普通用户执行ElasticSearch,也提示权限不够错误

[wang@localhost bin]$ elasticsearch

log4j:ERROR setFile(null,true) call failed.

java.io.FileNotFoundException: /usr/local/elasticsearch/logs/elasticsearch.log (权限不够)

at java.io.FileOutputStream.open(Native Method)

at java.io.FileOutputStream.<init>(FileOutputStream.java:221)

at java.io.FileOutputStream.<init>(FileOutputStream.java:142)

at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)

at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)

at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:223)

at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)

at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172)

at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)

at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:842)

at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:768)

at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:648)

at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:514)

at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:440)

at org.elasticsearch.common.logging.log4j.LogConfigurator.configure(LogConfigurator.java:128)

at org.elasticsearch.bootstrap.Bootstrap.setupLogging(Bootstrap.java:204)

at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:258)

at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

log4j:ERROR Either File or DatePattern options are not set for appender [file].

log4j:ERROR setFile(null,true) call failed.

java.io.FileNotFoundException: /usr/local/elasticsearch/logs/elasticsearch_deprecation.log (权限不够)

at java.io.FileOutputStream.open(Native Method)

at java.io.FileOutputStream.<init>(FileOutputStream.java:221)

at java.io.FileOutputStream.<init>(FileOutputStream.java:142)

at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)

at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)

at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:223)

at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)

at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172)

at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)

at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:842)

at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:768)

at org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(PropertyConfigurator.java:672)

at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:516)

at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:440)

at org.elasticsearch.common.logging.log4j.LogConfigurator.configure(LogConfigurator.java:128)

at org.elasticsearch.bootstrap.Bootstrap.setupLogging(Bootstrap.java:204)

at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:258)

at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

log4j:ERROR Either File or DatePattern options are not set for appender [deprecation_log_file].

log4j:ERROR setFile(null,true) call failed.

java.io.FileNotFoundException: /usr/local/elasticsearch/logs/elasticsearch_index_indexing_slowlog.log (权限不够)

at java.io.FileOutputStream.open(Native Method)

at java.io.FileOutputStream.<init>(FileOutputStream.java:221)

at java.io.FileOutputStream.<init>(FileOutputStream.java:142)

at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)

at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)

at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:223)

at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)

at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172)

at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)

at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:842)

at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:768)

at org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(PropertyConfigurator.java:672)

at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:516)

at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:440)

at org.elasticsearch.common.logging.log4j.LogConfigurator.configure(LogConfigurator.java:128)

at org.elasticsearch.bootstrap.Bootstrap.setupLogging(Bootstrap.java:204)

at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:258)

at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

log4j:ERROR Either File or DatePattern options are not set for appender [index_indexing_slow_log_file].

log4j:ERROR setFile(null,true) call failed.

java.io.FileNotFoundException: /usr/local/elasticsearch/logs/elasticsearch_index_search_slowlog.log (权限不够)

at java.io.FileOutputStream.open(Native Method)

at java.io.FileOutputStream.<init>(FileOutputStream.java:221)

at java.io.FileOutputStream.<init>(FileOutputStream.java:142)

at org.apache.log4j.FileAppender.setFile(FileAppender.java:294)

at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:165)

at org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:223)

at org.apache.log4j.config.PropertySetter.activate(PropertySetter.java:307)

at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:172)

at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)

at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:842)

at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:768)

at org.apache.log4j.PropertyConfigurator.parseCatsAndRenderers(PropertyConfigurator.java:672)

at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:516)

at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:440)

at org.elasticsearch.common.logging.log4j.LogConfigurator.configure(LogConfigurator.java:128)

at org.elasticsearch.bootstrap.Bootstrap.setupLogging(Bootstrap.java:204)

at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:258)

at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

log4j:ERROR Either File or DatePattern options are not set for appender [index_search_slow_log_file].

[2016-01-18 18:23:19,197][WARN ][bootstrap                ] unable to install syscall filter: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed

Exception in thread "main" java.lang.IllegalStateException: Unable to access 'path.plugins' (/usr/local/elasticsearch/plugins)

Likely root cause: java.nio.file.AccessDeniedException: /usr/local/elasticsearch/plugins

at sun.nio.fs.UnixException.translateToIOException(UnixException.java:84)

at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)

at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)

at sun.nio.fs.UnixFileSystemProvider.createDirectory(UnixFileSystemProvider.java:383)

at java.nio.file.Files.createDirectory(Files.java:630)

at java.nio.file.Files.createAndCheckIsDirectory(Files.java:734)

at java.nio.file.Files.createDirectories(Files.java:720)

at org.elasticsearch.bootstrap.Security.ensureDirectoryExists(Security.java:250)

at org.elasticsearch.bootstrap.Security.addPath(Security.java:227)

at org.elasticsearch.bootstrap.Security.addFilePermissions(Security.java:193)

at org.elasticsearch.bootstrap.Security.createPermissions(Security.java:184)

at org.elasticsearch.bootstrap.Security.configure(Security.java:105)

at org.elasticsearch.bootstrap.Bootstrap.setupSecurity(Bootstrap.java:196)

at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:167)

at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:285)

at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35)

Refer to the log for complete error details.

解决方法:将/usr/local/elasticseach/ 所属用户和组改为另外一个非root账户

改完后结果:

[wang@localhost elasticsearch]$ bin/elasticsearch

[2016-01-18 18:27:37,079][WARN ][bootstrap                ] unable to install syscall filter: seccomp unavailable: CONFIG_SECCOMP not compiled into kernel, CONFIG_SECCOMP and CONFIG_SECCOMP_FILTER are needed

[2016-01-18 18:27:37,600][INFO ][node                     ] [Sleek] version[2.1.1], pid[3779], build[40e2c53/2015-12-15T13:05:55Z]

[2016-01-18 18:27:37,600][INFO ][node                     ] [Sleek] initializing ...

[2016-01-18 18:27:37,837][INFO ][plugins                  ] [Sleek] loaded [], sites []

[2016-01-18 18:27:37,896][INFO ][env                      ] [Sleek] using [1] data paths, mounts [[/ (/dev/sda2)]], net usable_space [7.9gb], net total_space [17.3gb], spins? [possibly], types [ext4]

[2016-01-18 18:27:41,596][INFO ][node                     ] [Sleek] initialized

[2016-01-18 18:27:41,600][INFO ][node                     ] [Sleek] starting ...

[2016-01-18 18:27:41,731][INFO ][transport                ] [Sleek] publish_address {127.0.0.1:9300}, bound_addresses {127.0.0.1:9300}, {[::1]:9300}

[2016-01-18 18:27:41,745][INFO ][discovery                ] [Sleek] elasticsearch/ZgMsODaTRyqRJ1qm50IkAA

[2016-01-18 18:27:44,854][INFO ][cluster.service          ] [Sleek] new_master {Sleek}{ZgMsODaTRyqRJ1qm50IkAA}{127.0.0.1}{127.0.0.1:9300}, reason: zen-disco-join(elected_as_master, [0] joins received)

[2016-01-18 18:27:44,879][INFO ][http                     ] [Sleek] publish_address {127.0.0.1:9200}, bound_addresses {127.0.0.1:9200}, {[::1]:9200}

[2016-01-18 18:27:44,879][INFO ][node                     ] [Sleek] started

[2016-01-18 18:27:44,994][INFO ][gateway                  ] [Sleek] recovered [0] indices into cluster_st

don't run elasticsearch as root相关推荐

  1. 【Linux部署】elasticsearch can not run elasticsearch as root+vm.max_map_count [65530] is too low 问题解决

    异常一 Caused by: java.lang.RuntimeException: can not run elasticsearch as root 异常一解决 添加 elasticsearch ...

  2. elasticsearch安装和配置,elasticsearch启动报错:can not run elasticsearch as root

    elasticsearch安装和配置 elasticsearch启动报错:can not run elasticsearch as root elasticsearch启动报错:ERROR: [3] ...

  3. Caused by: java.lang.RuntimeException: can not run elasticsearch as root

    爆报错截图如下:此错误是在centos7中启动elasticsearch6.0是报的错,原因报错中也已经写明是因为elasticsearch不能用root用户启动,解决方法如下:1.需要新建个用户组与 ...

  4. java.lang.RuntimeException: can not run elasticsearch as root

    为elaticsearch创建用户并赋予相应权限 命令如下 adduser espasswd eschown -R es:es elasticsearch/chmod 770 elasticsearc ...

  5. mysql root mysqld_MySQL how to run mysqld as root

    场景 版本5.6.44,[ERROR] Fatal error: Please read "Security" section of the manual to find out ...

  6. Please read Security section of the manual to find out how to run mysqld as root!错误解决

    转载自http://blog.csdn.net/jubincn/article/details/6725582 在虚拟机中安装了CentOS时安装了Nami版的Rendmine,没有设置MySQL自动 ...

  7. 500 OOPS: vsftpd: refusing to run with writable root inside chroot()

    安装完vsftp,启动后,用filezilla链接报如下错误 顺便记录一vsftpd的安装步骤 1.cd /usr/ports/ftp/vsftpd 2.make install clean 3.修改 ...

  8. 使用账户和密码在FTP客户端连接FTP服务器,出现vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot

    问题描述:在关闭了FTP的匿名访问后,在配置文件中开启了 # 所有用户都被限制在其主目录下 chroot_local_user=YES 使用账号和密码连接FTP服务器时,出现vsftpd:500 OO ...

  9. php asrot,PHP项目部署,Composer install Do not run Composer as root/super user!

    到线上部署PHP项目的时候,代码copy后,安装依赖Composer install的时候提示,Do not run Composer as root/super user! 好吧,看了官方给的说明文 ...

最新文章

  1. pykafka连接重要使用pykafka,kafka-python的api开发kafka生产者和消费者
  2. linux 修改图片的尺寸
  3. 为什么要重写hashcode( )和equals( )?
  4. bzoj 4711 小奇挖矿 ——“承诺”类树形dp
  5. android安装python opencv_MacLinux环境在Android Studio中安装OpenCV
  6. spring cloud微服务分布式云架构(四)-断路器(Hystrix)
  7. Dubbo基本原理机制
  8. 20190528论文笔记
  9. nagios介绍及Server安装(三)
  10. python人工智能难不难_AI人工智能难不难 怎么进入人工智能行业
  11. faker假数据php,php faker 伪造数据
  12. 【PDF转换图片】如何把pdf文件转换成图片?如何把批量pdf文件转换成图片?如何把多目录批量pdf文件转换成图片?如何pdf文件转换成图片不失真不损失清晰度?今天教方法
  13. 电子书搜索引擎,快速寻找和下载电子书,搞定99.9%的电子书资源!
  14. 大一下实验总结(二)
  15. linux常用命令_Linux常用命令~~~
  16. 稠密集和疏朗集_稠密集与疏朗集.pdf
  17. 计算机网络,ping连接同一个WiFi的电脑,回复无法访问目标主机,但是数据包已接收(防火墙已关)
  18. 简单封装的Stripe支付方法
  19. ubuntu18.04 openni2和nite2配置KinectV1(XBOX360)
  20. microsoft office word 遇到问题需要关闭, 这是第二次遇到这个问题了

热门文章

  1. 计算机对农业领域带来的变革,智慧农业将给农业带来哪些变化?
  2. rm 给你一个反悔的机会
  3. 关于处理小数点位数的几个oracle函数
  4. eclipse插件安装,万能方法
  5. Logistic 回归(sigmoid函数,手机的评价,梯度上升,批处理梯度,随机梯度,从疝气病症预测病马的死亡率...
  6. puppet系列之nginx+php日志切割与salt结合使用
  7. IP网络设计系列之-局域网设计
  8. c语言五子棋代码_基于控制台的C语言贪吃蛇
  9. 带哨兵节点的链_关于链表中哨兵结点问题的深入剖析
  10. XFire下根据WSDL生成Client Stub,并测试Client