在linux下安装zookeeper时,出现了如下的错误:
[hadoop@hadoop-master bin]$ ./zkServer.sh start
JMX disabled by user request
Using config: /opt/zookeeper-3.3.3/bin/../conf/zoo.cfg
Starting zookeeper ...
STARTED
[hadoop@hadoop-master bin]$ 2011-07-05 10:33:57,587 - INFO [main:QuorumPeerConfig@90] - Reading configuration from: /opt/zookeeper-3.3.3/bin/../conf/zoo.cfg
2011-07-05 10:33:57,596 - WARN [main:QuorumPeerMain@105] - Either no config or no quorum defined in config, running in standalone mode
Exception in thread "main" java.lang.NoSuchMethodError: method java.lang.management.ManagementFactory.getPlatformMBeanServer with signature ()Ljavax.management.MBeanServer; was not found.
at org.apache.zookeeper.jmx.ManagedUtil.registerLog4jMBeans(ManagedUtil.java:48)
at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:73)
at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:51)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:108)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:76)
发现没有找到java.lang.management下的一个方法。如果使用的是标准的JDK的话,不应该出现这样的错误的。于是查看zkServer.sh的脚本。发现启动java程序的脚本如下:
Bash代码
java "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
-cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" &
在linux下直接执行java命令,发现输出如下:
Bash代码
[hadoop@hadoop-master bin]$ java
Usage: gij [OPTION] ... CLASS [ARGS] ...
to invoke CLASS.main, or
gij -jar [OPTION] ... JARFILE [ARGS] ...
to execute a jar file
Try `gij --help' for more information.
显然,zkServer.sh使用的java不正确。使用的gij的java。解决这个问题就简单了,把脚本改成:
Bash代码
$JAVA_HOME/bin/java "-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
-cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" &
这样修改之后,就能正常运行了。
主要是替换掉 系统的自带的java路径 让他识别自己安装的java(安装软件之前最好将系统内自带jdk删除)
分享到:
相关推荐
ZooKeeper Linux 集群搭建流程可以分为四步:下载和解压 ZooKeeper、创建目录和 myid 文件、修改 ZooKeeper 启动配置文件、启动 ZooKeeper 节点。通过这些步骤,可以成功搭建 ZooKeeper Linux 集群,满足分布式系统...
本文将深入探讨Zookeeper 3.4.12在Linux环境下的安装、配置、使用以及常见问题的解决。 一、Zookeeper的简介与作用 Zookeeper作为一个高可用的分布式服务框架,主要用于实现分布式应用程序的数据共享、配置管理、...
总之,ZooKeeper-3.4.10是实现分布式系统协调的重要工具,其在Linux环境下的部署和使用涉及到配置管理、服务启动、数据存储等多个方面,理解其工作原理和使用方法对于构建高可用的分布式应用至关重要。
ZooKeeper是由Apache软件基金会开发的一个开源项目,主要用于解决大规模分布式系统中的命名服务、配置管理、集群同步等问题。本篇文章将深入探讨ZooKeeper的管理工具及其在Linux环境中的应用。 ZooKeeper的核心功能...
Zookeeper 是一款开源的分布式协调服务系统,主要用于解决分布式应用中的常见问题,例如:命名服务、状态同步服务、集群管理等。在进行HBase部署之前,首先需要正确安装和配置好Zookeeper。 ##### 步骤一:解压...
在这个压缩包中,包含了Zookeeper 3.4.8的所有组件和依赖,便于用户在Linux环境下快速安装和部署。 打开这个压缩包,你会发现`zookeeper-3.4.8.jar`,这是Zookeeper的核心库文件,包含了所有必要的类和方法,使得...
本文档旨在详细介绍如何在Linux环境下安装和配置Zookeeper。 #### 二、下载与安装 1. **下载Zookeeper** - 访问Apache官方网站或其镜像站点进行下载。 - 下载地址:`...
随着业务的发展和技术的进步,现有的Zookeeper集群系统版本过低(当前版本为3.3.4),导致某些功能特性无法得到支持或表现不佳,这直接影响到了业务的正常运行和服务质量。为了提升系统的稳定性和扩展性,并充分利用...
本文将围绕Hadoop ZooKeeper 3.4.10在Linux环境中的安装、配置、使用和常见问题展开深入讨论。 一、ZooKeeper的架构与工作原理 ZooKeeper采用的是主从(Leader-Follower)架构,由一个或多个服务器节点组成集群。...
它主要用于管理分布式应用程序,解决分布式环境中的命名、配置管理、分布式同步等问题。Zookeeper 的设计目标是简单、高效,并且能够处理大规模集群。在这个解压包中,主要包含的是适用于Linux系统的Apache ...
在Linux环境下安装Kafka和Zookeeper,首先需要下载对应的安装包,如"Kafka和Zookeeper安装包_linux.zip"。解压后,通常会包含Zookeeper和Kafka的配置文件、可执行文件和依赖库。以下是一般的安装步骤: 1. **安装...
**ZooKeeper 3.8.4:分布式协调服务详解** Apache ZooKeeper 是一个高度可靠的分布式协调服务,广泛应用于...正确理解和使用 ZooKeeper 可以帮助开发者解决许多分布式环境下的难题,提高系统的整体性能和可靠性。
在Linux环境下部署Zookeeper,首先你需要解压下载的"zookeeper-3.4.14 Linux版本亲测可用.zip"文件,这通常可以通过`unzip`命令完成。解压后,你会看到一个名为`zookeeper-3.4.14`的目录,其中包含了配置文件、可...
Zookeeper的设计理念源于Google的Chubby,主要用于解决分布式环境中的数据一致性问题。它提供了一种树状的数据结构,其中每个节点都可以存储数据,同时可以监听其他节点的变化,从而实现分布式环境中的数据同步。...
在Linux环境下,Zookeeper的应用更是不可或缺,它提供了稳定的服务发现、配置管理和分布式锁等核心功能。 一、Zookeeper简介 Zookeeper的设计理念源于Chubby,主要解决分布式环境中的数据一致性问题。它采用树状...
ZooKeeper是一个分布式协调服务系统,主要用于解决分布式环境中常见的数据一致性问题。它能够简化开发人员处理分布式协调任务的工作,例如命名服务、配置维护、组服务、分布式同步等。ZooKeeper通过其强大的功能确保...
在Windows环境下设置和管理Zookeeper,对初学者和专业开发者来说都具有一定的挑战性,因为大部分文档和教程主要基于Linux环境。以下是对Zookeeper在Windows平台上的关键知识点的详细讲解: 1. **Zookeeper安装**:...
Zookeeper是一个高性能、分布式的开源协调服务,它主要用来解决分布式环境中的数据一致性问题。在大型分布式系统中,Zookeeper被广泛用于配置管理、命名服务、分布式锁、集群管理等多种场景。接下来,我们将详细讨论...
- **监控与诊断**:提供了更丰富的监控指标和日志信息,有助于快速定位和解决问题。 - **客户端API改进**:提供了更强大的客户端API,简化了开发人员的使用过程。 3. **Zookeeper架构** Zookeeper采用主从式架构...
Zookeeper是一个分布式服务框架,主要用于解决分布式环境下的数据一致性问题。它提供了一种树状的数据结构,使得各个节点可以共享并维护相同的数据视图。Zookeeper的主要功能包括配置管理、命名服务、分布式同步、组...