`

解决zookeeper linux下无法启动的问题

阅读更多
在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删除)
1
1
分享到:
评论

相关推荐

    zookeeper linux集群搭建流程

    ZooKeeper Linux 集群搭建流程可以分为四步:下载和解压 ZooKeeper、创建目录和 myid 文件、修改 ZooKeeper 启动配置文件、启动 ZooKeeper 节点。通过这些步骤,可以成功搭建 ZooKeeper Linux 集群,满足分布式系统...

    zookeeper-3.4.12 linux

    本文将深入探讨Zookeeper 3.4.12在Linux环境下的安装、配置、使用以及常见问题的解决。 一、Zookeeper的简介与作用 Zookeeper作为一个高可用的分布式服务框架,主要用于实现分布式应用程序的数据共享、配置管理、...

    zookeeper-3.4.10 linux版本

    总之,ZooKeeper-3.4.10是实现分布式系统协调的重要工具,其在Linux环境下的部署和使用涉及到配置管理、服务启动、数据存储等多个方面,理解其工作原理和使用方法对于构建高可用的分布式应用至关重要。

    linux-ZooKeeper管理工具

    ZooKeeper是由Apache软件基金会开发的一个开源项目,主要用于解决大规模分布式系统中的命名服务、配置管理、集群同步等问题。本篇文章将深入探讨ZooKeeper的管理工具及其在Linux环境中的应用。 ZooKeeper的核心功能...

    Linux下Hbase和zookeeper的安装和部署

    Zookeeper 是一款开源的分布式协调服务系统,主要用于解决分布式应用中的常见问题,例如:命名服务、状态同步服务、集群管理等。在进行HBase部署之前,首先需要正确安装和配置好Zookeeper。 ##### 步骤一:解压...

    linux中zookeeper安装包zookeeper-3.4.8.tar

    在这个压缩包中,包含了Zookeeper 3.4.8的所有组件和依赖,便于用户在Linux环境下快速安装和部署。 打开这个压缩包,你会发现`zookeeper-3.4.8.jar`,这是Zookeeper的核心库文件,包含了所有必要的类和方法,使得...

    zookeeper安装手册(Linux)

    本文档旨在详细介绍如何在Linux环境下安装和配置Zookeeper。 #### 二、下载与安装 1. **下载Zookeeper** - 访问Apache官方网站或其镜像站点进行下载。 - 下载地址:`...

    zookeeper集群升级方案

    随着业务的发展和技术的进步,现有的Zookeeper集群系统版本过低(当前版本为3.3.4),导致某些功能特性无法得到支持或表现不佳,这直接影响到了业务的正常运行和服务质量。为了提升系统的稳定性和扩展性,并充分利用...

    hadoop_zookeeper-3.4.10.rar linux用

    本文将围绕Hadoop ZooKeeper 3.4.10在Linux环境中的安装、配置、使用和常见问题展开深入讨论。 一、ZooKeeper的架构与工作原理 ZooKeeper采用的是主从(Leader-Follower)架构,由一个或多个服务器节点组成集群。...

    linux zookeeper3.5.6.rar解压最一层目录

    它主要用于管理分布式应用程序,解决分布式环境中的命名、配置管理、分布式同步等问题。Zookeeper 的设计目标是简单、高效,并且能够处理大规模集群。在这个解压包中,主要包含的是适用于Linux系统的Apache ...

    kafka和zookeeper安装包_linux.zip

    在Linux环境下安装Kafka和Zookeeper,首先需要下载对应的安装包,如"Kafka和Zookeeper安装包_linux.zip"。解压后,通常会包含Zookeeper和Kafka的配置文件、可执行文件和依赖库。以下是一般的安装步骤: 1. **安装...

    zookeeper 3.8.4

    **ZooKeeper 3.8.4:分布式协调服务详解** Apache ZooKeeper 是一个高度可靠的分布式协调服务,广泛应用于...正确理解和使用 ZooKeeper 可以帮助开发者解决许多分布式环境下的难题,提高系统的整体性能和可靠性。

    zookeeper-3.4.14 Linux版本亲测可用 .zip

    在Linux环境下部署Zookeeper,首先你需要解压下载的"zookeeper-3.4.14 Linux版本亲测可用.zip"文件,这通常可以通过`unzip`命令完成。解压后,你会看到一个名为`zookeeper-3.4.14`的目录,其中包含了配置文件、可...

    zookeeper for windows 3.4.8

    Zookeeper的设计理念源于Google的Chubby,主要用于解决分布式环境中的数据一致性问题。它提供了一种树状的数据结构,其中每个节点都可以存储数据,同时可以监听其他节点的变化,从而实现分布式环境中的数据同步。...

    zookeeper3.5.1.rar

    在Linux环境下,Zookeeper的应用更是不可或缺,它提供了稳定的服务发现、配置管理和分布式锁等核心功能。 一、Zookeeper简介 Zookeeper的设计理念源于Chubby,主要解决分布式环境中的数据一致性问题。它采用树状...

    zookeeper单节点安装和伪分布式集群安装和完全分布式集群安装

    ZooKeeper是一个分布式协调服务系统,主要用于解决分布式环境中常见的数据一致性问题。它能够简化开发人员处理分布式协调任务的工作,例如命名服务、配置维护、组服务、分布式同步等。ZooKeeper通过其强大的功能确保...

    zookeeper3八本

    在Windows环境下设置和管理Zookeeper,对初学者和专业开发者来说都具有一定的挑战性,因为大部分文档和教程主要基于Linux环境。以下是对Zookeeper在Windows平台上的关键知识点的详细讲解: 1. **Zookeeper安装**:...

    zookeeper安装包及安装步骤

    Zookeeper是一个高性能、分布式的开源协调服务,它主要用来解决分布式环境中的数据一致性问题。在大型分布式系统中,Zookeeper被广泛用于配置管理、命名服务、分布式锁、集群管理等多种场景。接下来,我们将详细讨论...

    zookeeper3.5

    - **监控与诊断**:提供了更丰富的监控指标和日志信息,有助于快速定位和解决问题。 - **客户端API改进**:提供了更强大的客户端API,简化了开发人员的使用过程。 3. **Zookeeper架构** Zookeeper采用主从式架构...

    zookeeper-3.4.9.zip

    Zookeeper是一个分布式服务框架,主要用于解决分布式环境下的数据一致性问题。它提供了一种树状的数据结构,使得各个节点可以共享并维护相同的数据视图。Zookeeper的主要功能包括配置管理、命名服务、分布式同步、组...

Global site tag (gtag.js) - Google Analytics