elasticsearch不能以root运行的问题
2016-11-30 09:03
369 查看
当我们在使用elasticsearch的时候,如果是以root权限来执行elasticsearch
则会有以下报错
这是出于系统安全考虑设置的条件。由于ElasticSearch可以接收用户输入的脚本并且执行,为了系统安全考虑,
建议创建一个单独的用户用来运行ElasticSearch
创建elsearch用户组及elsearch用户
更改elasticsearch文件夹及内部文件的所属用户及组为elsearch:elsearch
切换到elsearch用户再启动
启动后会打印正常启动日志信息如下
之后如果再启动的话(如果是以root权限登录服务器),只需要执行切换账户,然后运行elasticsearch就可以了
ElasticSearch后台启动命令
查看后台命令是否启动成功
结果
./elasticsearch
则会有以下报错
Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root. at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:94) at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:160) at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:286) at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35) Refer to the log for complete error details.
这是出于系统安全考虑设置的条件。由于ElasticSearch可以接收用户输入的脚本并且执行,为了系统安全考虑,
建议创建一个单独的用户用来运行ElasticSearch
创建elsearch用户组及elsearch用户
groupadd elsearch useradd elsearch -g elsearch -p elasticsearch
更改elasticsearch文件夹及内部文件的所属用户及组为elsearch:elsearch
chown -R elsearch:elsearch elasticsearch
elasticsearch为你elasticsearch的目录名称
切换到elsearch用户再启动
su elsearch #切换账户 cd elasticsearch/bin #进入你的elasticsearch目录下的bin目录 ./elasticsearch
启动后会打印正常启动日志信息如下
[elsearch@localhost elasticsearch-2.4.0]$ ./bin/elasticsearch [2016-11-30 09:00:07,658][INFO ][node ] [Black Bolt] version[2.4.0], pid[25504], build[ce9f0c7/2016-08-29T09:14:17Z] [2016-11-30 09:00:07,674][INFO ][node ] [Black Bolt] initializing ... [2016-11-30 09:00:08,248][INFO ][plugins ] [Black Bolt] modules [lang-groovy, reindex, lang-expression], plugins [elasticsearch-analysis-ik, head], sites [head] [2016-11-30 09:00:08,267][INFO ][env ] [Black Bolt] using [1] data paths, mounts [[/home (/dev/mapper/centos-home)]], net usable_space [172.1gb], net total_space [172.9gb], spins? [possibly], types [xfs] [2016-11-30 09:00:08,267][INFO ][env ] [Black Bolt] heap size [990.7mb], compressed ordinary object pointers [true] [2016-11-30 09:00:08,268][WARN ][env ] [Black Bolt] max file descriptors [4096] for elasticsearch process likely too low, consider increasing to at least [65536] [2016-11-30 09:00:09,561][INFO ][ik-analyzer ] [Dict Loading] ik/custom/mydict.dic [2016-11-30 09:00:09,579][INFO ][ik-analyzer ] [Dict Loading] ik/custom/single_word_low_freq.dic [2016-11-30 09:00:09,589][INFO ][ik-analyzer ] [Dict Loading] ik/custom/ext_stopword.dic [2016-11-30 09:00:09,935][INFO ][node ] [Black Bolt] initialized [2016-11-30 09:00:09,935][INFO ][node ] [Black Bolt] starting ... [2016-11-30 09:00:09,975][INFO ][transport ] [Black Bolt] publish_address {172.17.0.1:9300}, bound_addresses {[::]:9300} [2016-11-30 09:00:09,979][INFO ][discovery ] [Black Bolt] elasticsearch/YGWbxIWSRyejtiM4WqHwAA [2016-11-30 09:00:13,003][INFO ][cluster.service ] [Black Bolt] new_master {Black Bolt}{YGWbxIWSRyejtiM4WqHwAA}{172.17.0.1}{172.17.0.1:9300}, reason: zen-disco-join(elected_as_master, [0] joins received) [2016-11-30 09:00:13,010][INFO ][http ] [Black Bolt] publish_address {172.17.0.1:9200}, bound_addresses {[::]:9200} [2016-11-30 09:00:13,010][INFO ][node ] [Black Bolt] started [2016-11-30 09:00:13,323][INFO ][gateway ] [Black Bolt] recovered [1] indices into cluster_state [2016-11-30 09:00:15,576][INFO ][cluster.routing.allocation] [Black Bolt] Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[sports][2]] ...]).
之后如果再启动的话(如果是以root权限登录服务器),只需要执行切换账户,然后运行elasticsearch就可以了
su elsearch #切换账户 cd elasticsearch/bin #进入你的elasticsearch目录下的bin目录 ./elasticsearch
ElasticSearch后台启动命令
./elasticsearch -d
查看后台命令是否启动成功
ps aux|grep elasticsearch
结果
elsearch 3119 4.6 3.2 3535488 250876 pts/1 Sl 16:50 0:09 /opt/java/jdk1.7.0_75/bin/java -Xms256m -Xmx1g -Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -Dfile.encoding=UTF-8 -Djna.nosys=true -Des.path.home=/home/py-project/elasticsearc-2.4.0 -cp /home/py-project/elasticsearch-2.4.0/lib/elasticsearch-2.4.0.jar:/home/py-project/elasticsearch-2.4.0/lib/* org.elasticsearch.bootstrap.Elasticsearch start -d elsearch 3254 0.0 0.0 110224 916 pts/1 S+ 16:54 0:00 grep --color=auto elasticsearch
相关文章推荐
- elasticsearch不能以root运行的问题
- elasticsearch不能以root运行的问题
- centos下root运行Elasticsearch异常问题解决
- oracle rac 升级到10.2.0.4问题记录,root102.sh不能运行
- 解决fedora16不能以root用户运行google chrome浏览器的问题
- fedora20安装chrome,并解决不能以root用户运行问题
- 一、ElasticSearch5.6.3下载安装步骤 说明:ElasticSearch的运行不能用root执行,自己用useradd命令新建一个用户如下所示: sueradd chen passw
- [原创]解决 ASP 程序不能运行的问题
- shell 写的CGI脚本的不能正常运行的问题
- windows防火墙不能自动运行的问题解决一例
- 解决ajax返回innerHTML中javascript不能运行问题
- 在Windows Server2008中运行MOSS不能启动Excel Service的问题
- IIS不能运行ASP程序的问题
- Jbuilder打包后不能运行的问题(包含JMail或JAF时)。
- 打造新圣魔大战简体中文终极版(H补丁、不能安装、运行问题)
- VC对话框运行后不能改变大小的问题
- 64位操作系统/64位IIS下解决32位DLL不能运行的问题(原创)
- 关于Infragistics的WebCalendarView拖上窗体运行时不能显示和报错的问题
- IIS不能运行ASP程序的问题
- windows防火墙不能自动运行的问题解决一例