es任务 如何kill_ES初次使用的坑

本文介绍了作者在初次使用Elasticsearch时遇到的三个问题:节点绑定失败、不能用root用户登录以及JDK版本不兼容。通过kill进程、创建用户并赋权、升级JDK到11来解决问题。提醒读者保持对技术的热情和好奇心。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上篇文章介绍了如何安装ES,传送门:

爱好历史的码农:安装ES​zhuanlan.zhihu.com

下面介绍下我初次使用的坑。(有点气急败坏了,上次安装完明明没有问题,今天接着往下学习时,突然就不行了。)

下面直接上报错

1、绑定节点失败:failed to obtain node locks(当时出问题的时候,忘了截图了,后来问题没法复现了,在网上找了同样问题的截图,如有侵权,联系立删)

c374c30df40809852876991beacc0c71.png

直接命令:ps -ef|grep elasticserarch

然后kill -9 进程号,重新启动es即可。

2、ES不能用root用户登录,需要自己新建用户,需要给新建的用户添加权限(当时出问题的时候,忘了截图了,后来问题没法复现了,在网上找了同样问题的截图,如有侵权,联系立删)

519966f65e8e1edc138145bf85484621.png

为用户赋权限

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# 输出如下,说明安装成功

844a03e264d59e75e1c048b07a88b775.png

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生效。


人生不要满足,保持对事情的好奇心,才能不断摸索进步。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值