zookeeper安装使用jps指令没有QuorumPeerMain进程

原因调查:

 

root@ubuntu:/home/wqxin01/zookeeper-3.4.6/bin# cat zookeeper.out 


(注意目录和文件名)

 

2017-08-18 20:19:31,903 [myid:] - INFO  [main:QuorumPeerConfig@103] - Reading configuration from: /home/wqxin01/zookeeper-3.4.6/bin/../conf/zoo.cfg
2017-08-18 20:19:31,940 [myid:] - ERROR [main:QuorumPeerMain@85] - Invalid config, exiting abnormally
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing /home/wqxin01/zookeeper-3.4.6/bin/../conf/zoo.cfg
        at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:123)
        at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:101)
        at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
Caused by: java.lang.IllegalArgumentException: dataLogDir /home/wqxin01/zookeeper-3.4.6/logs is missing.
        at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(QuorumPeerConfig.java:253)
        at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerConfig.java:119)
        ... 2 more
Invalid config, exiting abnormally

 

原来在 zoo.cfg文件中配置:dataLogDir=/home/wqxin01/zookeeper-3.4.6/logs  文件夹不存在。
所以只能手动建:

 

root@ubuntu:/home/wqxin01/zookeeper-3.4.6#  mkdir logs

 

然后重启zookeeper

root@ubuntu:/home/wqxin01/zookeeper-3.4.6/bin# zkServer.sh  stop
root@ubuntu:/home/wqxin01/zookeeper-3.4.6/bin# zkServer.sh  start

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您好!根据您提供的信息,我认为您可能是在使用Apache ZooKeeper的Java版本jps命令,但是在运行QuorumPeerMain时似乎遇到了问题。 QuorumPeerMainZooKeeper服务的主类,它负责启动ZooKeeper服务器。如果您运行jps命令没有看到QuorumPeerMain进程,则可能是因为ZooKeeper服务器尚未启动或已经停止。您可以尝试通过启动ZooKeeper服务器来解决这个问题。 如果您需要更详细的帮助,请提供更多的上下文和错误信息,我将尽力帮助您解决问题。 ### 回答2: jps是Java Virtual Machine Process Status Tool的缩写,是一个Java进程管理工具,可以显示当前Java进程的状态。对于没有quorumpeermain的情况,我们可以简单地解释为:当前没有正在运行QuorumPeerMain类的Java进程QuorumPeerMain是Apache ZooKeeper分布式协调服务的启动入口类,是ZooKeeper Server程序的主类。它被设计用于启动和维护ZooKeeper服务,通过集群模式实现高可用性和数据的持久性。而如果运行jps没有发现QuorumPeerMain类对应的进程,那么就意味着当前没有正在运行ZooKeeper服务。 造成jps没有quorumpeermain的原因可能有多种,比如说: 1. ZooKeeper服务没有运行:在启动ZooKeeper服务之前,需要确保JVM能够识别类路径和环境变量等配置,如果这些配置有问题,ZooKeeper服务将无法启动。 2. ZooKeeper服务已经停止:当服务停止时,相应的Java进程也会被关闭,此时jps命令无法查找到QuorumPeerMain类对应的进程。 3. QuorumPeerMain类被重命名或删除:如果QuorumPeerMain类被移动或改名,对应的Java进程也相应地需要调整。 因此,如果我们需要启动或管理ZooKeeper服务,就需要确保QuorumPeerMain类正常运行并且可以通过jps命令查询得到。需要注意的是,ZooKeeper是一款复杂的分布式软件,不同的应用场景和需求可能需要不同的配置和调整,在使用过程需要谨慎地调整和管理。 ### 回答3: JPX是Java SE平台上的一种Peer-to-Peer分布式应用框架,它由不同的Peer之间形成网络,这些Peer之间可以相互通信和交换数据。在JPX最常见的就是QuorumPeerMain,它是一个用于启动和管理QuorumPeer节点的主类。 然而,如果系统出现“JPX没有QuorumPeerMain”的问题,一般可能有以下原因: 1. 程序代码出现问题。检查代码是否缺必要依赖,是否缺必要Jar包,或者是否缺必要的配置文件等。 2. 系统环境出现问题。检查系统是否存在必要的运行环境,例如JDK是否正确安装,Java环境变量是否正确设置等。 3. 运行过程出现了异常。检查系统是否有不良行为或异常请求,例如是否出现了网络断、脑裂、节点宕机等情况。 4. 系统操作有误。检查系统是否正确操作,在启动QuorumPeer时是否正确输入命令等。 总之,如果出现“JPX没有QuorumPeerMain”问题,需要根据具体情况逐一排查,找出原因,并做出相应的解决方案。对于上述各种情况,可以通过安装必要组件、修改配置文件或升级程序版本等方式来解决。同时,在平时的开发、运维过程,要避免出现以上错误,需要对系统做好多层次的检查和备份,确保系统的稳定性和安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值