无法在Windows中停止ZooKeeper

无法在Windows中停止ZooKeeper,windows,powershell,apache-zookeeper,Windows,Powershell,Apache Zookeeper,当我试图用命令“zkServer stop”停止Zookeeper时,我得到了以下结果: C:\zookeeper-3.4.10>call "C:\Program Files\Java\jdk1.8.0_121"\bin\java "-Dzookeeper.log.dir=C:\zookeeper-3.4.10\bin\.." "-Dzookeeper.root.logger=INFO,CONSOLE" -cp "C:\zookeeper-3.4.10\bi n\..\build\clas

当我试图用命令“
zkServer stop
”停止Zookeeper时,我得到了以下结果:

C:\zookeeper-3.4.10>call "C:\Program Files\Java\jdk1.8.0_121"\bin\java "-Dzookeeper.log.dir=C:\zookeeper-3.4.10\bin\.." "-Dzookeeper.root.logger=INFO,CONSOLE" -cp "C:\zookeeper-3.4.10\bi
n\..\build\classes;C:\zookeeper-3.4.10\bin\..\build\lib\*;C:\zookeeper-3.4.10\bin\..\*;C:\zookeeper-3.4.10\bin\..\lib\*;C:\zookeeper-3.4.10\bin\..\conf" org.apache.zookeeper.server.quoru
m.QuorumPeerMain "C:\zookeeper-3.4.10\bin\..\conf\zoo.cfg" stop 
2017-09-01 13:55:22,070 [myid:] - INFO  [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3
2017-09-01 13:55:22,072 [myid:] - INFO  [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 0
2017-09-01 13:55:22,072 [myid:] - INFO  [main:DatadirCleanupManager@101] - Purge task is not scheduled.
2017-09-01 13:55:22,072 [myid:] - WARN  [main:QuorumPeerMain@113] - Either no config or no quorum defined in config, running  in standalone mode
2017-09-01 13:55:22,145 [myid:] - ERROR [main:ZooKeeperServerMain@55] - Invalid arguments, exiting abnormally
java.lang.NumberFormatException: For input string: "C:\zookeeper-3.4.10\bin\..\conf\zoo.cfg"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:580)
    at java.lang.Integer.parseInt(Integer.java:615)
    at org.apache.zookeeper.server.ServerConfig.parse(ServerConfig.java:59)
    at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:84)
    at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:53)
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:116)
    at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:78)
2017-09-01 13:55:22,148 [myid:] - INFO  [main:ZooKeeperServerMain@56] - Usage: ZooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns]
我确信我已经启动了Zookeeper,因为当我尝试启动一个新的Zookeeper时,它显示“
java.net.BindException:Address ready in use:bind

另一个奇怪的问题是,我在Windows服务列表中找不到Zookeeper。但是,当我试图通过
netstat-和
显示Windows PowerShell中的所有端口使用情况时,我发现2181正在使用:

  Proto  Local Address          Foreign Address        State
  TCP    0.0.0.0:2181           0.0.0.0:0              LISTENING
 [java.exe]
  TCP    [::1]:2181             [::1]:62268            ESTABLISHED
 [java.exe]
  TCP    [::1]:2181             [::1]:62279            ESTABLISHED
 [java.exe]
  TCP    [::1]:2181             [::1]:62280            ESTABLISHED
 [java.exe]
  TCP    [::1]:2181             [::1]:62281            ESTABLISHED
 [java.exe]

看起来好像有一个

  • 启动动物园管理员 省略
    start
    参数,改为调用
    bin\zkServer
  • 要停止它,如果在任务管理器中看不到进程,则需要以管理员身份连接到Zookeeper服务器并执行
    kill
    命令 更多

看起来有一个

  • 启动动物园管理员 省略
    start
    参数,改为调用
    bin\zkServer
  • 要停止它,如果在任务管理器中看不到进程,则需要以管理员身份连接到Zookeeper服务器并执行
    kill
    命令 更多

我正在运行zookeeper@windows,无法使用zookeeper-stop.sh停止zookeeper在2181端口上的运行,因此尝试了此双斜杠“/”方法来杀死taskkill。它起作用了

     1. netstat -ano | findstr :2181
       TCP    0.0.0.0:2181           0.0.0.0:0              LISTENING       8876
       TCP    [::]:2181              [::]:0                 LISTENING       8876

     2.taskkill //PID 8876 //F
       SUCCESS: The process with PID 8876 has been terminated.
归功于:

我正在运行zookeeper@windows,无法使用zookeeper-stop.sh停止zookeeper在2181端口运行,因此尝试使用此双斜杠“/”方法来杀死taskkill。它起作用了

     1. netstat -ano | findstr :2181
       TCP    0.0.0.0:2181           0.0.0.0:0              LISTENING       8876
       TCP    [::]:2181              [::]:0                 LISTENING       8876

     2.taskkill //PID 8876 //F
       SUCCESS: The process with PID 8876 has been terminated.
归功于:

你用来启动它的命令是什么?@user10089632只是“\bin\zkServer”,但我也试过“\bin\zkServer.\conf\zoo.cfg”很好,然后试着以管理员身份杀死它。
你用来启动它的命令是什么?@user10089632只是“\bin\zkServer”,但我也试过“\bin\zkServer.\conf\zoo.cfg”很好,然后试着以管理员的身份杀掉它是的,谢谢!我通过“netstat-ano | findstr:2181”和“taskkill/PID-typeyourPIDhere/F”杀死了它。请参阅第页的详细信息,我会补充这一点,作为一个更完整的回答是的,谢谢!我通过“netstat-ano | findstr:2181”和“taskkill/PID-typeyourPIDhere/F”杀死了它。请参阅第页的详细信息,我将补充这一点,以获得更完整的答案