`

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
分享到:
评论

相关推荐

    Linux搭建Zookeeper环境之服务自启动

    NULL 博文链接:https://mazhilin.iteye.com/blog/2415591

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

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

    Linux上安装ZooKeeper(CentOS7+ZooKeeper3.4.10)相关文件下载

    zookeeper-3.4.10.tar.gz在windows下和Linux(Ubuntu和CentOS)下都可以使用。 如何在CentOS7中安装ZooKeeper3.4.10并且设置为开机启动,请看我的博客。 博文名称是(CSDN中,在我的博文中找): Linux上安装ZooKeeper...

    linux上安装zookeeper 启动和关闭的教程

    主要介绍了linux上安装zookeeper 启动和关闭的教程详解,首先zookeeper运行需要java环境所以必须先装JDK,具体操作步骤大家一起看看本文吧

    zookeeper-3.4.11.tar.gz

    zookeeper支持windows中运行,也支持linux中运行,开发的时候,我们可以用windows,但是企业项目运行,基本都是linux,我们...运行原理一样的,一个是启动bat,linux下启动sh即可;大伙linux基础不行的话,补下知识;

    zookeeper可视化WEB工具(zkui) 最新源码打包

    zkui-2.0-SNAPSHOT-jar-with-dependencies.jar ,启动命令文件(windows、Linux) 下载完成后,修改配置文件,指向 zookeeper 服务器地址,输入命令 “ java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar ”...

    分布式服务框架Zookeeper—管理分布式环境中的数据

    单机安装非常简单,只要获取到Zookeeper的压缩包并解压到某个目录如:/home/zookeeper-3.2.2下,Zookeeper的启动脚本在bin目录下,Linux下的启动脚本是zkServer.sh,在3.2.2这个版本Zookeeper没有提供windows下的...

    ZooInspector zookeeper连接工具

    zookeeper客户端,可以在windows, linux下运行,使用java开发,启动后,填写zookeeper配置信息,可以连接zookeeper服务器,查看服务器上的数据信息

    Zookeeper源码编译

    目录 1. 准备工作 1.1 下载Ant 1.2 解压Ant 1.3 配置Ant环境变量 2. Zookeeper源码下载编译 2.1 源码下载 2.2 Zookeeper源码编译 问题一: 下载ant-eclipse-1.0.bin...3.4 启动zookeeper 问题一: org.apache.zookeep

    在Linux下搭建Zookeeper管理中心步骤分享

    最近在做宜立方商城项目时要求使用dubbo-Zookeeper服务搭建一个SOA服务架构,虽然在Windows环境下也可以启动Zookeeper服务,但是作为搭建服务的不二选择,使用Linux服务器搭建Zookeeper服务无疑更为合适,今天我们就...

    快速部署单机zookeeper集群(win环境)

    本文不讲zookeeper集群原理,只谈部署步骤。 默认读者已对zookeeper有最基本的认知,纯粹作为部署笔记,方便回忆。...另外本文是基于Windows部署的,Linux的步骤是基本相同的(只是启动脚本位置不同)。

    zookeeper与kafka集成包 kafka_2.12-0.11.0.1.rar

    linux与window上都可以运行 启动zookeeper命令: >nohup bin/zookeeper-server-start.sh config/zookeeper.properties >output 2>&1 & 启动kafka命令: >nohup bin/kafka-server-start.sh config/server.properties ...

    Linux安装必备工具步骤.txt

    linux下安装mysql和zookeeper工具配置开机自启动

    coreos-mesos-zookeeper:在 coreos 中启动 mesos 和 zookeeper 的服务和图像

    coreos-mesos-动物园管理员在 coreos 中启动 mesos 和 zookeeper 的服务和图像 动物园管理员 使用 alpine linux 服务单位 在启动时将节点添加到集群 重新启动时从集群中删除节点 金币 掌握 服务单位 奴隶使用全球 ...

    02_尚硅谷大数据之Zookeeper安装1

    (2)通过 filezilla 工具拷贝 zookeeper 到到 linux 系统下 (3)解压到指定目录 (1)启动 zookeeper (2)查看进程是否

    1 zookeeper-3.4.7.tar.gz

    windows linux 都可以安装,解压后将cof文件夹里的zoo_sample.cfg 改为在zoo.cfg。在cmd命令里进入bin目录,zkServer.cmd 执行即可启动

    在centos7安装zookeeper3.4.6

    2.把 zookeeper 的压缩包,上传到Linux系统 3.解压缩压缩包  tar -zxvf zookeeper-3.4.6.tar.gz 4.进入conf目录 ,把 zoo_sample.cfg 改名为 zoo.cfg   5.进入bin目录,启动服务输入命令  ./zkServer.sh start 6....

    一键快速部署测试生产环境kafka集群

    linux环境实现shell一键部署docker容器运行kafka集群(docker-compose实现集群启动,内置kafka-manager、zookeeper)

    开箱即用Zookeeper单机集群,已配置好集群和写好批量启动脚本,支持windows和liunx平台。

    zk版本是3.4.12,单机zk集群配置,支持window和Linux,开箱即用 如果需要改成不同个机器上运行,只需要修改中配置一下的ip配置即可 #设置集群信息,此处的zoo-x可以用ip地址代替 server.1=127.0.0.1:2887:3887 server...

Global site tag (gtag.js) - Google Analytics