第一次安装elasticsearch(github下载被人安装中文插件后到elasticsearch-rtf):
1. 登录github下载
2. 安装jdk(elasticsearch是基于Lucene搜索引擎,而Lucene是由java实现的,因此运行elastisearch需要配置好相对应到jdk)
注:JDK1.8版本以上
3. 进入已经下载好到压缩包,进入bin目录,运行elasticsearch,启动,出现异常,如下:
目前推测是大佬所封装的elasticsearch版本的问题,解决方法如下:
a. 去elasticsearch下载一个较新版本elasticsearch
b. 在lib文件中,找到elasticsearch{版本号}.jar,获取org/elasticsearch/monstor/os中的OsProbe.class文件,替换elasticsearch-rtf中对应位置到OsProbe.class文件
经过一番操作后,终于不再出现no match found错误,但是又出现新到问题:access denied,具体异常如下所示:
这个问题恩……我也不知道怎么搞的,重启电脑后就不见了,具体问题我也不知道,反正就算解决了(目测可能还是被封装的elasticsearch的问题,因为我换成官网下载的elasticsearch,不存在这个access denied异常)
注:据说elasticsearch不允许用户在root账户下运行,会遇到can not run elasticsearch as root的异常信息,由于我电脑不是使用超级用户root,所有没有遇到这个问题
解决方法如下(未亲测):
groupadd ymq # 创建一个组
useradd ymq -g ymq -p ymq # 创建一个用户
chown -R ymq:ymq /opt/elasticsearch-5.5.2 # 将elasticsearch分配给用户
su ymq # 切换用户,启动elasticsearch
启动成功后打开浏览器,从shell输出的log日志找到监听端口和ip地址,输入浏览器
============================================================================================
假如一切安装正常,启动elasticsearch仍然失败,无错误信息输出,日志打印值killed,大概率内存不足(各种百度才找到的原因/(ㄒoㄒ)/~~)
解决方法(两种):
1. 直接修改elasticsearch启动文件./bin/elasticsearch,显示增加一条配置
# 我内存只有1g,所以我配置1g
ES_JAVA_HOME="Xms1g Xmx1g"
2. 修改启动文件,个人不喜欢。建议修改./config/jvm.options,直接修改JVM参数