`

zookeeper linux下无法启动的问题

阅读更多

在linux下安装zookeeper时,出现了如下的错误:

 

 

Java代码 
  1. [hadoop @hadoop -master bin]$ ./zkServer.sh start  
  2. JMX disabled by user request  
  3. Using config: /opt/zookeeper-3.3 . 3 /bin/../conf/zoo.cfg  
  4. Starting zookeeper ...   
  5. STARTED  
  6. [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  
  7. 2011 - 07 - 05   10 : 33 : 57 , 596  - WARN  [main:QuorumPeerMain @105 ] - Either no config or no quorum defined in config, running  in standalone mode  
  8. Exception in thread "main"  java.lang.NoSuchMethodError: method java.lang.management.ManagementFactory.getPlatformMBeanServer with signature ()Ljavax.management.MBeanServer; was not found.  
  9.    at org.apache.zookeeper.jmx.ManagedUtil.registerLog4jMBeans(ManagedUtil.java:48 )  
  10.    at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:73 )  
  11.    at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:51 )  
  12.    at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:108 )  
  13.    at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:76 )  

 

 发现没有找到java.lang.management下的一个方法。如果使用的是标准的JDK的话,不应该出现这样的错误的。于是查看zkServer.sh的脚本。发现启动java程序的脚本如下:

 

Bash代码 
  1. java   "-Dzookeeper.log.dir=${ZOO_LOG_DIR}"   "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}"  \  
  2.     -cp "$CLASSPATH"  $JVMFLAGS $ZOOMAIN  "$ZOOCFG"  &  

 

 在linux下直接执行java命令,发现输出如下:

 

Bash代码 
  1. [hadoop@hadoop-master bin]$ java  
  2. Usage: gij [OPTION] ... CLASS [ARGS] ...  
  3.           to invoke CLASS.main, or  
  4.        gij -jar [OPTION] ... JARFILE [ARGS] ...  
  5.           to execute a jar file  
  6. Try `gij --help' for more information.  

 

 显然,zkServer.sh使用的java不正确。使用的gij的java。解决这个问题就简单了,把脚本改成:

 

Bash代码 
  1. $JAVA_HOME/bin/java   "-Dzookeeper.log.dir=${ZOO_LOG_DIR}"   "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}"  \  
  2.    -cp "$CLASSPATH"  $JVMFLAGS $ZOOMAIN  "$ZOOCFG"  &  

 

这样修改之后,就能正常运行了。

 

 

转载自:http://jbm3072.iteye.com/category/157155?show_full=true

0
2
分享到:
评论

相关推荐

    zookeeper linux集群搭建流程

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

    zookeeper linux版本

    在本场景中,我们关注的是ZooKeeper在Linux环境下的使用。 标题“Zookeeper Linux版本”指的是适用于Linux操作系统的ZooKeeper软件包。ZooKeeper通常在分布式系统中用于命名服务、配置管理、集群同步、分布式锁等...

    zookeeper的linux安装软件

    在Linux环境下安装Zookeeper是许多大数据和云计算平台的基础步骤,下面将详细介绍Zookeeper在Linux上的安装过程以及相关知识点。 1. **Zookeeper的下载与解压** - 首先,你需要从Apache官方网站下载Zookeeper的...

    Linux下Zookeeper集群的安装

    ### Linux下Zookeeper集群的安装详解 #### 一、Zookeeper概述及主要功能 ##### Zookeeper简介 Zookeeper是一款开源的分布式协调服务组件,属于Apache顶级项目之一。它主要用于简化分布式应用程序的开发过程,为...

    zookeeper-3.4.12 linux

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

    ZooKeeper3.4.9 windos和linux

    《ZooKeeper 3.4.9:在Windows与Linux上的部署与应用》 ZooKeeper,一个由Apache基金会开发的分布式协调服务,是许多大型分布式系统中的关键组件。3.4.9版本是ZooKeeper的一个稳定版本,提供了一系列增强功能和性能...

    zookeeper界面化工具,linux启动脚本

    zookeeper界面化工具ZooInspector,linux环境使用java启动。 一、工具 ZooInspector作用:  可以利用该工具图形化浏览ZK中的文件及文件夹 下载地址: ...

    zookeeper3.6.0-linux版本

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终将简单易用的接口和性能高效、功能稳定的系统提供给用户。...

    zookeeper linux安装文件

    在Linux环境下安装Zookeeper是许多大数据和分布式系统管理员的常见任务。以下是关于"zookeeper linux安装文件"的详细步骤和相关知识点: 1. **下载Zookeeper安装包**: - 在这里,我们有两个文件可以选择:`...

    zookeeper-3.4.10 linux版本

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

    zookeeper3.4.10(Linux版本).zip

    在Linux环境下部署Zookeeper 3.4.10是分布式系统开发者常用的操作,本文将详细介绍这一过程。 一、Zookeeper概述 Zookeeper源于雅虎研究院的一个研究项目,后来成为Apache Hadoop的一部分。它的设计目标是为大规模...

    linux-ZooKeeper管理工具

    在IT行业中,Linux环境下的ZooKeeper是一款至关重要的分布式协调服务。ZooKeeper是由Apache软件基金会开发的一个开源项目,主要用于解决大规模分布式系统中的命名服务、配置管理、集群同步等问题。本篇文章将深入...

    Linux下Hbase和zookeeper的安装和部署

    ### Linux下Hbase和Zookeeper的安装与部署详解 #### Zookeeper 安装与配置 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数据迁移从单例到集群linux命令过程

    - 在每个 Zookeeper 节点的 `data` 目录下创建 `myid` 文件,并写入该节点的唯一 ID(例如,在 `zookeeper2` 上写入 `2`)。 ```bash echo "2" > /home/hadoop1/software/zzzz/zookeeper2/data/myid ``` 3. **...

    linux下的zookeeper压缩包和Windows下的zookeeper查看工具

    这个压缩包包含了在Linux环境中运行的Zookeeper以及Windows平台下用于查看和管理Zookeeper状态的工具。 在Linux环境下安装Zookeeper首先需要下载对应的压缩包。这个压缩包可能包含`zookeeper-x.x.x-bin.tar.gz`文件...

    linux 下tomcat,zookeeper 以及dubbo对应的安装包

    总结,Linux环境下搭建Tomcat、ZooKeeper和Dubbo涉及的步骤包括下载、解压、配置、启动及监控。这三者共同构建了一个可靠的微服务环境,使得分布式系统能够高效、稳定地运行。通过熟练掌握这些操作,可以更好地管理...

    linux-zookeeper-3.6.3.zip

    在 Linux 环境下安装 Zookeeper 3.6.3,首先需要下载源码包,解压后进入目录。配置步骤通常包括修改 `conf/zoo.cfg` 配置文件,设置数据目录(dataDir)、日志目录(dataLogDir)以及集群配置(server.x)。集群配置...

Global site tag (gtag.js) - Google Analytics