don't run elasticsearch as root
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相关推荐
- 【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 ...
- elasticsearch安装和配置,elasticsearch启动报错:can not run elasticsearch as root
elasticsearch安装和配置 elasticsearch启动报错:can not run elasticsearch as root elasticsearch启动报错:ERROR: [3] ...
- Caused by: java.lang.RuntimeException: can not run elasticsearch as root
爆报错截图如下:此错误是在centos7中启动elasticsearch6.0是报的错,原因报错中也已经写明是因为elasticsearch不能用root用户启动,解决方法如下:1.需要新建个用户组与 ...
- java.lang.RuntimeException: can not run elasticsearch as root
为elaticsearch创建用户并赋予相应权限 命令如下 adduser espasswd eschown -R es:es elasticsearch/chmod 770 elasticsearc ...
- 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 ...
- 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自动 ...
- 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.修改 ...
- 使用账户和密码在FTP客户端连接FTP服务器,出现vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot
问题描述:在关闭了FTP的匿名访问后,在配置文件中开启了 # 所有用户都被限制在其主目录下 chroot_local_user=YES 使用账号和密码连接FTP服务器时,出现vsftpd:500 OO ...
- 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! 好吧,看了官方给的说明文 ...
最新文章
- pykafka连接重要使用pykafka,kafka-python的api开发kafka生产者和消费者
- linux 修改图片的尺寸
- 为什么要重写hashcode( )和equals( )?
- bzoj 4711 小奇挖矿 ——“承诺”类树形dp
- android安装python opencv_MacLinux环境在Android Studio中安装OpenCV
- spring cloud微服务分布式云架构(四)-断路器(Hystrix)
- Dubbo基本原理机制
- 20190528论文笔记
- nagios介绍及Server安装(三)
- python人工智能难不难_AI人工智能难不难 怎么进入人工智能行业
- faker假数据php,php faker 伪造数据
- 【PDF转换图片】如何把pdf文件转换成图片?如何把批量pdf文件转换成图片?如何把多目录批量pdf文件转换成图片?如何pdf文件转换成图片不失真不损失清晰度?今天教方法
- 电子书搜索引擎,快速寻找和下载电子书,搞定99.9%的电子书资源!
- 大一下实验总结(二)
- linux常用命令_Linux常用命令~~~
- 稠密集和疏朗集_稠密集与疏朗集.pdf
- 计算机网络,ping连接同一个WiFi的电脑,回复无法访问目标主机,但是数据包已接收(防火墙已关)
- 简单封装的Stripe支付方法
- ubuntu18.04 openni2和nite2配置KinectV1(XBOX360)
- microsoft office word 遇到问题需要关闭, 这是第二次遇到这个问题了
热门文章
- 计算机对农业领域带来的变革,智慧农业将给农业带来哪些变化?
- rm 给你一个反悔的机会
- 关于处理小数点位数的几个oracle函数
- eclipse插件安装,万能方法
- Logistic 回归(sigmoid函数,手机的评价,梯度上升,批处理梯度,随机梯度,从疝气病症预测病马的死亡率...
- puppet系列之nginx+php日志切割与salt结合使用
- IP网络设计系列之-局域网设计
- c语言五子棋代码_基于控制台的C语言贪吃蛇
- 带哨兵节点的链_关于链表中哨兵结点问题的深入剖析
- XFire下根据WSDL生成Client Stub,并测试Client