zookeeper集群报错:Error: JAVA_HOME is not set and java could not be found in PATH.

在配置Zookeeper集群时,通过单个启动命令操作繁琐。本文介绍了如何编写Shell脚本来便捷地启动服务。然而,脚本启动时遇到错误,原因在于未在zkEnv.sh中设置JAVA_HOME环境变量。解决方法是在zookeeper的bin目录下的zkEnv.sh文件开头添加JAVA_HOME的路径,例如:export JAVA_HOME=/opt/module/jdk1.8.0_261。

在学习搭建zookeeper集群的时候会经常的启动和停止zookeeper服务,以及查看服务状态。一个一个启动非常麻烦,通过一段shell脚本来进行启动就非常方便了。
那么问题来了,单独启动zookeeper服务的时候是完全没问题的,通过脚本来启动的时候就会报错:

解决办法:
在zookeeper目录下的bin目录下,有一个zkEnv.sh文件,在文件代码部分的 前面 加上自己的JAVA_HOME路径即可。

export JAVA_HOME=/opt/module/jdk1.8.0_261
2025-08-21 16:15:10,643 INFO [org.apache.zookeeper.ZooKeeper] - Client environment:java.library.path=/opt/module/hadoop/lib/native 2025-08-21 16:15:10,643 INFO [org.apache.zookeeper.ZooKeeper] - Client environment:java.io.tmpdir=/tmp 2025-08-21 16:15:10,643 INFO [org.apache.zookeeper.ZooKeeper] - Client environment:java.compiler=<NA> 2025-08-21 16:15:10,643 INFO [org.apache.zookeeper.ZooKeeper] - Client environment:os.name=Linux 2025-08-21 16:15:10,643 INFO [org.apache.zookeeper.ZooKeeper] - Client environment:os.arch=amd64 2025-08-21 16:15:10,643 INFO [org.apache.zookeeper.ZooKeeper] - Client environment:os.version=3.10.0-1160.119.1.el7.x86_64 2025-08-21 16:15:10,643 INFO [org.apache.zookeeper.ZooKeeper] - Client environment:user.name=root 2025-08-21 16:15:10,643 INFO [org.apache.zookeeper.ZooKeeper] - Client environment:user.home=/root 2025-08-21 16:15:10,643 INFO [org.apache.zookeeper.ZooKeeper] - Client environment:user.dir=/root 2025-08-21 16:15:10,643 INFO [org.apache.zookeeper.ZooKeeper] - Client environment:os.memory.free=61MB 2025-08-21 16:15:10,643 INFO [org.apache.zookeeper.ZooKeeper] - Client environment:os.memory.max=1415MB 2025-08-21 16:15:10,643 INFO [org.apache.zookeeper.ZooKeeper] - Client environment:os.memory.total=88MB 2025-08-21 16:15:10,648 INFO [org.apache.zookeeper.ZooKeeper] - Initiating client connection, connectString=master1:2181,slave1:2181,slave2:2181 sessionTimeout=90000 watcher=org.apache.hadoop.hbase.zookeeper.ReadOnlyZKClient$$Lambda$21/0x00000001002af028@1828bdc7 2025-08-21 16:15:10,654 INFO [org.apache.zookeeper.ClientCnxnSocket] - jute.maxbuffer value is 1048575 Bytes 2025-08-21 16:15:10,668 INFO [org.apache.zookeeper.ClientCnxn] - zookeeper.request.timeout value is 0. feature enabled=false 2025-08-21 16:15:10,686 INFO [org.apache.zookeeper.ClientCnxn] - Opening socket connection to server slave2/192.168.10.143:2181. 2025-08-21 16:15:10,686 INFO [org.apache.zookeeper.ClientCnxn] - SASL config status: Will not attempt to authenticate using SASL (unknown error) 2025-08-21 16:15:10,695 INFO [org.apache.zookeeper.ClientCnxn] - Socket connection established, initiating session, client: /192.168.10.170:43654, server: slave2/192.168.10.143:2181 2025-08-21 16:15:10,705 INFO [org.apache.zookeeper.ClientCnxn] - Session establishment complete on server slave2/192.168.10.143:2181, session id = 0x30000010f5a0004, negotiated timeout = 60000 2025-08-21 16:15:11,812 INFO [org.apache.zookeeper.ZooKeeper] - Session: 0x30000010f5a0004 closed 2025-08-21 16:15:11,812 INFO [org.apache.zookeeper.ClientCnxn] - EventThread shut down for session: 0x30000010f5a0004 2025-08-21 16:15:14,036 INFO [org.apache.hadoop.mapreduce.lib.input.FileInputFormat] - Total input files to process : 1 2025-08-21 16:15:14,106 INFO [org.apache.hadoop.mapreduce.JobSubmitter] - number of splits:8 2025-08-21 16:15:14,225 INFO [org.apache.hadoop.conf.Configuration.deprecation] - yarn.resourcemanager.system-metrics-publisher.enabled is deprecated. Instead, use yarn.system-metrics-publisher.enabled 2025-08-21 16:15:14,487 INFO [org.apache.hadoop.mapreduce.JobSubmitter] - Submitting tokens for job: job_1755763971622_0002 2025-08-21 16:15:14,748 INFO [org.apache.hadoop.conf.Configuration] - resource-types.xml not found 2025-08-21 16:15:14,748 INFO [org.apache.hadoop.yarn.util.resource.ResourceUtils] - Unable to find 'resource-types.xml'. 2025-08-21 16:15:14,756 INFO [org.apache.hadoop.yarn.util.resource.ResourceUtils] - Adding resource type - name = memory-mb, units = Mi, type = COUNTABLE 2025-08-21 16:15:14,756 INFO [org.apache.hadoop.yarn.util.resource.ResourceUtils] - Adding resource type - name = vcores, units = , type = COUNTABLE 2025-08-21 16:15:15,064 INFO [org.apache.hadoop.yarn.client.api.impl.YarnClientImpl] - Submitted application application_1755763971622_0002 2025-08-21 16:15:15,113 INFO [org.apache.hadoop.mapreduce.Job] - The url to track the job: http://master1:8088/proxy/application_1755763971622_0002/ 2025-08-21 16:15:15,113 INFO [org.apache.hadoop.mapreduce.Job] - Running job: job_1755763971622_0002 2025-08-21 16:15:30,268 INFO [org.apache.hadoop.mapreduce.Job] - Job job_1755763971622_0002 running in uber mode : false 2025-08-21 16:15:30,269 INFO [org.apache.hadoop.mapreduce.Job] - map 0% reduce 0% 2025-08-21 16:15:30,285 INFO [org.apache.hadoop.mapreduce.Job] - Job job_1755763971622_0002 failed with state FAILED due to: Application application_1755763971622_0002 failed 2 times due to AM Container for appattempt_1755763971622_0002_000002 exited with exitCode: 1 Failing this attempt.Diagnostics: [2025-08-21 16:15:29.962]Exception from container-launch. Container id: container_1755763971622_0002_02_000001 Exit code: 1 [2025-08-21 16:15:29.999]Container exited with a non-zero exit code 1. Error file: prelaunch.err. Last 4096 bytes of prelaunch.err : Last 4096 bytes of stderr : log4j:WARN No appenders could be found for logger (org.apache.hadoop.mapreduce.v2.app.MRAppMaster). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. [2025-08-21 16:15:30.000]Container exited with a non-zero exit code 1. Error file: prelaunch.err. Last 4096 bytes of prelaunch.err : Last 4096 bytes of stderr : log4j:WARN No appenders could be found for logger (org.apache.hadoop.mapreduce.v2.app.MRAppMaster). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. For more detailed output, check the application tracking page: http://master1:8088/cluster/app/application_1755763971622_0002 Then click on links to logs of each attempt. . Failing the application. 2025-08-21 16:15:30,309 INFO [org.apache.hadoop.mapreduce.Job] - Counters: 0这个问题怎么解决
08-22
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悬浮海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值