elasticsearch启动、停止错误解决办法

自己在按照官方教程使用tar包装好elasticsearch后,接着就是启动了,看着人家都正常启动,自己的却怎么也启动不了,于是就一点点解决喽。
        第一次出错的原因比较简单,因为在本机调试习惯性使用root用户的我自然就遇见了第一种错误,不能以root用户启动的错误,好吧,那就新建用户,然后接着启动。
        本想着这下可以启动了吧,却不曾想报了一堆log4j的错误,不过总的来说还是因为权限不够没有创建见相应文件的权限,没有权限就没有需要创建的文件,接下来自然是一堆java异常和错误了,毕竟缺少了相关的文件,所以这里又傻傻的在启动命令前加上了sudo了,然后又一番自鸣得意,却不曾想,还是有错!!!这次又是因为什么的,一看java环境找不到,这不是逗我的嘛,java -version已经显示出了java的版本了,而且使用echo $JAVA_HOME显然也是打印出了java的安装目录的,所以这显然不是关键问题所在了。
        辛辛苦苦大半天还是失败,那么究竟是什么错误的,从错误的开始我们可以发现,先是不让使用root用户,接着又是权限不够,那么基本上可以确定就是用户或者用户组权限问题了,那么不能直接使用root权限权限又不够,那又该怎么处理呢?没错就是修改文件的所属用户和用户组了,既然你不让我(root)管,那就分个专门的人来管理你(elasticsearch)好了,具体做法如下:
                1.创建一个用户组:elasticsearch(groupadd elasticsearch)
                2.创建属于elasticsearch用户组的用户elasticsearch并将其加入到elasticsearch用户(useradd elasticsearch -g elasticsearch -p password(用户的密码))
                3.将elasticsearch所属的用户和用户组修改我们自己创建的用户和用户组(chown -R elasticsearch:elasticsearch elasticsearch(你自己安装的elasticsearch文件夹))
                4.再次启动./elasticsearch
        泪流满面,它(elasticsearch)终于欢快的跑起来了。

猜你喜欢

转载自blog.csdn.net/niuzaiwenjie/article/details/80240034