在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程序的脚本如下:
-
java
"-Dzookeeper.log.dir=${ZOO_LOG_DIR}"
"-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}"
\
-
-cp "$CLASSPATH"
$JVMFLAGS $ZOOMAIN
"$ZOOCFG"
&
在linux下直接执行java命令,发现输出如下:
-
[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。解决这个问题就简单了,把脚本改成:
-
$JAVA_HOME/bin/java
"-Dzookeeper.log.dir=${ZOO_LOG_DIR}"
"-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}"
\
-
-cp "$CLASSPATH"
$JVMFLAGS $ZOOMAIN
"$ZOOCFG"
&
这样修改之后,就能正常运行了。
转载自:http://jbm3072.iteye.com/category/157155?show_full=true
分享到:
相关推荐
NULL 博文链接:https://mazhilin.iteye.com/blog/2415591
zookeeper界面化工具ZooInspector,linux环境使用java启动。 一、工具 ZooInspector作用: 可以利用该工具图形化浏览ZK中的文件及文件夹 下载地址: ...
zookeeper-3.4.10.tar.gz在windows下和Linux(Ubuntu和CentOS)下都可以使用。 如何在CentOS7中安装ZooKeeper3.4.10并且设置为开机启动,请看我的博客。 博文名称是(CSDN中,在我的博文中找): Linux上安装ZooKeeper...
主要介绍了linux上安装zookeeper 启动和关闭的教程详解,首先zookeeper运行需要java环境所以必须先装JDK,具体操作步骤大家一起看看本文吧
zookeeper支持windows中运行,也支持linux中运行,开发的时候,我们可以用windows,但是企业项目运行,基本都是linux,我们...运行原理一样的,一个是启动bat,linux下启动sh即可;大伙linux基础不行的话,补下知识;
zkui-2.0-SNAPSHOT-jar-with-dependencies.jar ,启动命令文件(windows、Linux) 下载完成后,修改配置文件,指向 zookeeper 服务器地址,输入命令 “ java -jar zkui-2.0-SNAPSHOT-jar-with-dependencies.jar ”...
单机安装非常简单,只要获取到Zookeeper的压缩包并解压到某个目录如:/home/zookeeper-3.2.2下,Zookeeper的启动脚本在bin目录下,Linux下的启动脚本是zkServer.sh,在3.2.2这个版本Zookeeper没有提供windows下的...
zookeeper客户端,可以在windows, linux下运行,使用java开发,启动后,填写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
最近在做宜立方商城项目时要求使用dubbo-Zookeeper服务搭建一个SOA服务架构,虽然在Windows环境下也可以启动Zookeeper服务,但是作为搭建服务的不二选择,使用Linux服务器搭建Zookeeper服务无疑更为合适,今天我们就...
本文不讲zookeeper集群原理,只谈部署步骤。 默认读者已对zookeeper有最基本的认知,纯粹作为部署笔记,方便回忆。...另外本文是基于Windows部署的,Linux的步骤是基本相同的(只是启动脚本位置不同)。
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下安装mysql和zookeeper工具配置开机自启动
coreos-mesos-动物园管理员在 coreos 中启动 mesos 和 zookeeper 的服务和图像 动物园管理员 使用 alpine linux 服务单位 在启动时将节点添加到集群 重新启动时从集群中删除节点 金币 掌握 服务单位 奴隶使用全球 ...
(2)通过 filezilla 工具拷贝 zookeeper 到到 linux 系统下 (3)解压到指定目录 (1)启动 zookeeper (2)查看进程是否
windows linux 都可以安装,解压后将cof文件夹里的zoo_sample.cfg 改为在zoo.cfg。在cmd命令里进入bin目录,zkServer.cmd 执行即可启动
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....
linux环境实现shell一键部署docker容器运行kafka集群(docker-compose实现集群启动,内置kafka-manager、zookeeper)
zk版本是3.4.12,单机zk集群配置,支持window和Linux,开箱即用 如果需要改成不同个机器上运行,只需要修改中配置一下的ip配置即可 #设置集群信息,此处的zoo-x可以用ip地址代替 server.1=127.0.0.1:2887:3887 server...