上篇文章介绍了如何安装ES,传送门:
爱好历史的码农:安装ESzhuanlan.zhihu.com下面介绍下我初次使用的坑。(有点气急败坏了,上次安装完明明没有问题,今天接着往下学习时,突然就不行了。)
下面直接上报错
1、绑定节点失败:failed to obtain node locks(当时出问题的时候,忘了截图了,后来问题没法复现了,在网上找了同样问题的截图,如有侵权,联系立删)

直接命令:ps -ef|grep elasticserarch
然后kill -9 进程号,重新启动es即可。
2、ES不能用root用户登录,需要自己新建用户,需要给新建的用户添加权限(当时出问题的时候,忘了截图了,后来问题没法复现了,在网上找了同样问题的截图,如有侵权,联系立删)

为用户赋权限
chown -R testuser:testuser /usr/local/elasticsearch
3、jdk版本问题(最烦的这个)
报错内容:future versions of Elasticsearch will require Java 11; your Java version from [/usr/lib/jvm/java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.x86_64] does not meet this requirement
这个是因为jdk
的版本问题。因为我使用的是es
最新的版本7.9.1的版本,这个版本默认的jdk
是11,而服务器上的版本的1.8的jdk
,所以会报错。
这个在网上找了不少资料,有的是修改elasticsearch配置文件(我用这个办法没有解决问题,有兴趣的可以看下下面这个链接)
Elasticsearch7.3使用内置的JDK12 - 三度 - 博客园www.cnblogs.com我用的是下面这个方法:
1、删除服务器上的jdk1.8,找到原来jdk1.8安装的路径,查找安装目录,命令如下:
# 查找jdk1.8
rpm -qa|grep jdk
# 卸载jdk1.8
yum -y remove java-1.8.0-openjdk-headless-1.8.0.181-3.b13.el7_5.x86_64
# 查看jdk版本
java -version
2、查找jdk11,命令如下:
yum search java-11-openjdk
3、安装JDK11
,命令如下:
yum install java-11-openjdk-headless.x86_64
4、查看jdk11
java -version# 输出如下,说明安装成功

5、修改/etc/profile配置文件
vim /etc/profile
配置如下信息
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.8.10-0.el7_8.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
然后执行:
source profile生效。
人生不要满足,保持对事情的好奇心,才能不断摸索进步。