0
点赞
收藏
分享

微信扫一扫

zookeeper学习笔记001-Address already in use: bind启动报错

林塬 2022-03-25 阅读 50


JAVA技术交流QQ群:170933152 

第一次安装,填坑的时候

异常由于我本地8080端口占用:

查看端口占用可以用下面的命令:

windows cmd中:

netstat -ano|findstr "2181" 我一查这个端口没有被占用啊

C:\Users\Administrator>netstat -ano|findstr "2181"

郁闷,之后才知道,这货,原来用jetty服务器,占用的是8080端口,查了一下:

通过查看zookeeper的官方文档,发现有3种解决途径:

(1).删除jetty。

(2)修改端口。

修改方法的方法有两种,一种是在启动脚本中增加 -Dzookeeper.admin.serverPort=你的端口号.一种是在zoo.cfg中增加admin.serverPort=没有被占用的端口号。

(3)停用这个服务,在启动脚本中增加"-Dzookeeper.admin.enableServer=false"。

我用第二种方法修改:

我修改后的配置文件:

# The number of milliseconds of each tick

tickTime=2000

# The number of ticks that the initial 

# synchronization phase can take

initLimit=10

# The number of ticks that can pass between 

# sending a request and getting an acknowledgement

syncLimit=5

# the directory where the snapshot is stored.

# do not use /tmp for storage, /tmp here is just 

# example sakes.

dataDir=/tmp/zookeeper

# the port at which the clients will connect

clientPort=2181

# the maximum number of client connections.

# increase this if you need to handle more clients

#maxClientCnxns=60

#

# Be sure to read the maintenance section of the 

# administrator guide before turning on autopurge.

#

# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance

#

# The number of snapshots to retain in dataDir

#autopurge.snapRetainCount=3

# Purge task interval in hours

# Set to "0" to disable auto purge feature

#autopurge.purgeInterval=1

#initLimit=5  

#syncLimit=2  

#server.1=192.168.211.1:2888:3888  

#server.2=192.168.211.2:2888:3888

admin.serverPort=8089 //这里添加了设置了jetty服务器启动的时候的端口

这样就好了,下面是异常信息

2018-07-25 10:14:51,367 [myid:] - WARN  [main:AbstractLifeCycle@212] - FAILED ServerConnector@1753acfe{HTTP/1.1}{0.0.0.0:8080}: java.net.BindException: Address already in use: bind

java.net.BindException: Address already in use: bind

        at sun.nio.ch.Net.bind0(Native Method)

        at sun.nio.ch.Net.bind(Net.java:433)

        at sun.nio.ch.Net.bind(Net.java:425)

        at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)

        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)

        at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:321)

        at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)

        at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236)

        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at org.eclipse.jetty.server.Server.doStart(Server.java:366)

        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at org.apache.zookeeper.server.admin.JettyAdminServer.start(JettyAdminServer.java:103)

        at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:137)

        at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:106)

        at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:64)

        at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:128)

        at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:82)

2018-07-25 10:14:51,370 [myid:] - WARN  [main:AbstractLifeCycle@212] - FAILED org.eclipse.jetty.server.Server@28feb3fa: java.net.BindException: Address already in use: bind

java.net.BindException: Address already in use: bind

        at sun.nio.ch.Net.bind0(Native Method)

        at sun.nio.ch.Net.bind(Net.java:433)

        at sun.nio.ch.Net.bind(Net.java:425)

        at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)

        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)

        at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:321)

        at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)

        at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236)

        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at org.eclipse.jetty.server.Server.doStart(Server.java:366)

        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at org.apache.zookeeper.server.admin.JettyAdminServer.start(JettyAdminServer.java:103)

        at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:137)

        at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:106)

        at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:64)

        at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:128)

        at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:82)

2018-07-25 10:14:51,372 [myid:] - ERROR [main:ZooKeeperServerMain@79] - Unable to start AdminServer, exiting abnormally

org.apache.zookeeper.server.admin.AdminServer$AdminServerException: Problem starting AdminServer on address 0.0.0.0, port 8080 and command URL /commands

        at org.apache.zookeeper.server.admin.JettyAdminServer.start(JettyAdminServer.java:107)

        at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:137)

        at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:106)

        at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:64)

        at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:128)

        at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:82)

Caused by: java.net.BindException: Address already in use: bind

        at sun.nio.ch.Net.bind0(Native Method)

        at sun.nio.ch.Net.bind(Net.java:433)

        at sun.nio.ch.Net.bind(Net.java:425)

        at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)

        at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)

        at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:321)

        at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)

        at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:236)

        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at org.eclipse.jetty.server.Server.doStart(Server.java:366)

        at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)

        at org.apache.zookeeper.server.admin.JettyAdminServer.start(JettyAdminServer.java:103)

        ... 5 more

Unable to start AdminServer, exiting abnormally

E:\zookeeper-3.5.4-beta\bin>endlocal

E:\zookeeper-3.5.4-beta\bin>zkServer.cmdD:\ProgramFiles\java\jdkD:\ProgramFiles\java\jdk


举报

相关推荐

0 条评论