zookeeper启动失败
[root@localhost bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@localhost bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Error contacting service. It is probably not running.
解决方法:./zkServer.sh start-foreground
[root@localhost bin]# ./zkServer.sh start-foreground
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
2022-08-25 07:57:06,809 [myid:] - INFO [main:QuorumPeerConfig@173] - Reading configuration from: /opt/zookeeper/bin/../conf/zoo.cfg
2022-08-25 07:57:06,826 [myid:] - INFO [main:QuorumPeerConfig@459] - clientPortAddress is 0.0.0.0:2181
2022-08-25 07:57:06,826 [myid:] - INFO [main:QuorumPeerConfig@463] - secureClientPort is not set
2022-08-25 07:57:06,826 [myid:] - INFO [main:QuorumPeerConfig@479] - observerMasterPort is not set
2022-08-25 07:57:06,826 [myid:] - INFO [main:QuorumPeerConfig@496] - metricsProvider.className is org.apache.zookeeper.metrics.impl.DefaultMetricsProvider
2022-08-25 07:57:06,830 [myid:1] - INFO [main:DatadirCleanupManager@78] - autopurge.snapRetainCount set to 3
2022-08-25 07:57:06,830 [myid:1] - INFO [main:DatadirCleanupManager@79] - autopurge.purgeInterval set to 0
2022-08-25 07:57:06,830 [myid:1] - INFO [main:DatadirCleanupManager@101] - Purge task is not scheduled.
2022-08-25 07:57:06,830 [myid:1] - WARN [main:QuorumPeerMain@138] - Either no config or no quorum defined in config, running in standalone mode
2022-08-25 07:57:06,831 [myid:1] - INFO [main:ManagedUtil@45] - Log4j found with jmx enabled.
2022-08-25 07:57:06,847 [myid:1] - INFO [main:QuorumPeerConfig@173] - Reading configuration from: /opt/zookeeper/bin/../conf/zoo.cfg
2022-08-25 07:57:06,848 [myid:1] - INFO [main:QuorumPeerConfig@459] - clientPortAddress is 0.0.0.0:2181
2022-08-25 07:57:06,848 [myid:1] - INFO [main:QuorumPeerConfig@463] - secureClientPort is not set
2022-08-25 07:57:06,848 [myid:1] - INFO [main:QuorumPeerConfig@479] - observerMasterPort is not set
2022-08-25 07:57:06,848 [myid:1] - INFO [main:QuorumPeerConfig@496] - metricsProvider.className is org.apache.zookeeper.metrics.impl.DefaultMetricsProvider
2022-08-25 07:57:06,848 [myid:1] - INFO [main:ZooKeeperServerMain@122] - Starting server
2022-08-25 07:57:06,873 [myid:1] - INFO [main:ServerMetrics@62] - ServerMetrics initialized with provider org.apache.zookeeper.metrics.impl.DefaultMetricsProvider@ba54932
2022-08-25 07:57:06,903 [myid:1] - INFO [main:FileTxnSnapLog@124] - zookeeper.snapshot.trust.empty : false
2022-08-25 07:57:06,911 [myid:1] - INFO [main:ZookeeperBanner@42] -
2022-08-25 07:57:06,911 [myid:1] - INFO [main:ZookeeperBanner@42] - ______ _
2022-08-25 07:57:06,911 [myid:1] - INFO [main:ZookeeperBanner@42] - |___ / | |
2022-08-25 07:57:06,911 [myid:1] - INFO [main:ZookeeperBanner@42] - / / ___ ___ | | __ ___ ___ _ __ ___ _ __
2022-08-25 07:57:06,912 [myid:1] - INFO [main:ZookeeperBanner@42] - / / / _ \ / _ \ | |/ / / _ \ / _ \ | '_ \ / _ \ | '__|
2022-08-25 07:57:06,912 [myid:1] - INFO [main:ZookeeperBanner@42] - / /__ | (_) | | (_) | | < | __/ | __/ | |_) | | __/ | |
2022-08-25 07:57:06,912 [myid:1] - INFO [main:ZookeeperBanner@42] - /_____| \___/ \___/ |_|\_\ \___| \___| | .__/ \___| |_|
2022-08-25 07:57:06,912 [myid:1] - INFO [main:ZookeeperBanner@42] - | |
2022-08-25 07:57:06,912 [myid:1] - INFO [main:ZookeeperBanner@42] - |_|
2022-08-25 07:57:06,912 [myid:1] - INFO [main:ZookeeperBanner@42] -
2022-08-25 07:57:06,913 [myid:1] - INFO [main:Environment@98] - Server environment:zookeeper.version=3.6.0--b4c89dc7f6083829e18fae6e446907ae0b1f22d7, built on 02/25/2020 14:38 GMT
2022-08-25 07:57:06,913 [myid:1] - INFO [main:Environment@98] - Server environment:host.name=localhost
2022-08-25 07:57:06,913 [myid:1] - INFO [main:Environment@98] - Server environment:java.version=11
2022-08-25 07:57:06,913 [myid:1] - INFO [main:Environment@98] - Server environment:java.vendor=Oracle Corporation
2022-08-25 07:57:06,913 [myid:1] - INFO [main:Environment@98] - Server environment:java.home=/usr/local/java/jdk-11
2022-08-25 07:57:06,913 [myid:1] - INFO [main:Environment@98] - Server environment:java.class.path=/opt/zookeeper/bin/../zookeeper-server/target/classes:/opt/zookeeper/bin/../build/classes:/opt/zookeeper/bin/../zookeeper-server/target/lib/*.jar:/opt/zookeeper/bin/../build/lib/*.jar:/opt/zookeeper/bin/../lib/zookeeper-prometheus-metrics-3.6.0.jar:/opt/zookeeper/bin/../lib/zookeeper-jute-3.6.0.jar:/opt/zookeeper/bin/../lib/zookeeper-3.6.0.jar:/opt/zookeeper/bin/../lib/snappy-java-1.1.7.jar:/opt/zookeeper/bin/../lib/slf4j-log4j12-1.7.25.jar:/opt/zookeeper/bin/../lib/slf4j-api-1.7.25.jar:/opt/zookeeper/bin/../lib/simpleclient_servlet-0.6.0.jar:/opt/zookeeper/bin/../lib/simpleclient_hotspot-0.6.0.jar:/opt/zookeeper/bin/../lib/simpleclient_common-0.6.0.jar:/opt/zookeeper/bin/../lib/simpleclient-0.6.0.jar:/opt/zookeeper/bin/../lib/netty-transport-native-unix-common-4.1.45.Final.jar:/opt/zookeeper/bin/../lib/netty-transport-native-epoll-4.1.45.Final.jar:/opt/zookeeper/bin/../lib/netty-transport-4.1.45.Final.jar:/opt/zookeeper/bin/../lib/netty-resolver-4.1.45.Final.jar:/opt/zookeeper/bin/../lib/netty-handler-4.1.45.Final.jar:/opt/zookeeper/bin/../lib/netty-common-4.1.45.Final.jar:/opt/zookeeper/bin/../lib/netty-codec-4.1.45.Final.jar:/opt/zookeeper/bin/../lib/netty-buffer-4.1.45.Final.jar:/opt/zookeeper/bin/../lib/metrics-core-3.2.5.jar:/opt/zookeeper/bin/../lib/log4j-1.2.17.jar:/opt/zookeeper/bin/../lib/json-simple-1.1.1.jar:/opt/zookeeper/bin/../lib/jline-2.11.jar:/opt/zookeeper/bin/../lib/jetty-util-9.4.24.v20191120.jar:/opt/zookeeper/bin/../lib/jetty-servlet-9.4.24.v20191120.jar:/opt/zookeeper/bin/../lib/jetty-server-9.4.24.v20191120.jar:/opt/zookeeper/bin/../lib/jetty-security-9.4.24.v20191120.jar:/opt/zookeeper/bin/../lib/jetty-io-9.4.24.v20191120.jar:/opt/zookeeper/bin/../lib/jetty-http-9.4.24.v20191120.jar:/opt/zookeeper/bin/../lib/javax.servlet-api-3.1.0.jar:/opt/zookeeper/bin/../lib/jackson-databind-2.9.10.3.jar:/opt/zookeeper/bin/../lib/jackson-core-2.9.10.jar:/opt/zookeeper/bin/../lib/jackson-annotations-2.9.10.jar:/opt/zookeeper/bin/../lib/commons-lang-2.6.jar:/opt/zookeeper/bin/../lib/commons-cli-1.2.jar:/opt/zookeeper/bin/../lib/audience-annotations-0.5.0.jar:/opt/zookeeper/bin/../zookeeper-*.jar:/opt/zookeeper/bin/../zookeeper-server/src/main/resources/lib/*.jar:/opt/zookeeper/bin/../conf:.:/usr/local/java/jdk-11/jre/lib/rt.jar:/usr/local/java/jdk-11/lib/dt.jar:/usr/local/java/jdk-11/lib/tools.jar
2022-08-25 07:57:06,919 [myid:1] - INFO [main:Environment@98] - Server environment:java.library.path=/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib
2022-08-25 07:57:06,919 [myid:1] - INFO [main:Environment@98] - Server environment:java.io.tmpdir=/tmp
2022-08-25 07:57:06,919 [myid:1] - INFO [main:Environment@98] - Server environment:java.compiler=<NA>
2022-08-25 07:57:06,919 [myid:1] - INFO [main:Environment@98] - Server environment:os.name=Linux
2022-08-25 07:57:06,919 [myid:1] - INFO [main:Environment@98] - Server environment:os.arch=amd64
2022-08-25 07:57:06,919 [myid:1] - INFO [main:Environment@98] - Server environment:os.version=3.10.0-229.el7.x86_64
2022-08-25 07:57:06,919 [myid:1] - INFO [main:Environment@98] - Server environment:user.name=root
2022-08-25 07:57:06,919 [myid:1] - INFO [main:Environment@98] - Server environment:user.home=/root
2022-08-25 07:57:06,920 [myid:1] - INFO [main:Environment@98] - Server environment:user.dir=/opt/zookeeper/bin
2022-08-25 07:57:06,920 [myid:1] - INFO [main:Environment@98] - Server environment:os.memory.free=10MB
2022-08-25 07:57:06,920 [myid:1] - INFO [main:Environment@98] - Server environment:os.memory.max=966MB
2022-08-25 07:57:06,920 [myid:1] - INFO [main:Environment@98] - Server environment:os.memory.total=15MB
2022-08-25 07:57:06,920 [myid:1] - INFO [main:ZooKeeperServer@128] - zookeeper.enableEagerACLCheck = false
2022-08-25 07:57:06,920 [myid:1] - INFO [main:ZooKeeperServer@136] - zookeeper.digest.enabled = true
2022-08-25 07:57:06,920 [myid:1] - INFO [main:ZooKeeperServer@140] - zookeeper.closeSessionTxn.enabled = true
2022-08-25 07:57:06,920 [myid:1] - INFO [main:ZooKeeperServer@1433] - zookeeper.flushDelay=0
2022-08-25 07:57:06,920 [myid:1] - INFO [main:ZooKeeperServer@1442] - zookeeper.maxWriteQueuePollTime=0
2022-08-25 07:57:06,921 [myid:1] - INFO [main:ZooKeeperServer@1451] - zookeeper.maxBatchSize=1000
2022-08-25 07:57:06,921 [myid:1] - INFO [main:ZooKeeperServer@241] - zookeeper.intBufferStartingSizeBytes = 1024
2022-08-25 07:57:06,922 [myid:1] - INFO [main:BlueThrottle@141] - Weighed connection throttling is disabled
2022-08-25 07:57:06,923 [myid:1] - INFO [main:ZooKeeperServer@1246] - minSessionTimeout set to 4000
2022-08-25 07:57:06,923 [myid:1] - INFO [main:ZooKeeperServer@1255] - maxSessionTimeout set to 40000
2022-08-25 07:57:06,924 [myid:1] - INFO [main:ResponseCache@45] - Response cache size is initialized with value 400.
2022-08-25 07:57:06,924 [myid:1] - INFO [main:ResponseCache@45] - Response cache size is initialized with value 400.
2022-08-25 07:57:06,925 [myid:1] - INFO [main:RequestPathMetricsCollector@111] - zookeeper.pathStats.slotCapacity = 60
2022-08-25 07:57:06,925 [myid:1] - INFO [main:RequestPathMetricsCollector@112] - zookeeper.pathStats.slotDuration = 15
2022-08-25 07:57:06,925 [myid:1] - INFO [main:RequestPathMetricsCollector@113] - zookeeper.pathStats.maxDepth = 6
2022-08-25 07:57:06,925 [myid:1] - INFO [main:RequestPathMetricsCollector@114] - zookeeper.pathStats.initialDelay = 5
2022-08-25 07:57:06,925 [myid:1] - INFO [main:RequestPathMetricsCollector@115] - zookeeper.pathStats.delay = 5
2022-08-25 07:57:06,925 [myid:1] - INFO [main:RequestPathMetricsCollector@116] - zookeeper.pathStats.enabled = false
2022-08-25 07:57:06,927 [myid:1] - INFO [main:ZooKeeperServer@1470] - The max bytes for all large requests are set to 104857600
2022-08-25 07:57:06,928 [myid:1] - INFO [main:ZooKeeperServer@1484] - The large request threshold is set to -1
2022-08-25 07:57:06,928 [myid:1] - INFO [main:ZooKeeperServer@329] - Created server with tickTime 2000 minSessionTimeout 4000 maxSessionTimeout 40000 clientPortListenBacklog -1 datadir /opt/zookeeper/zkLog/version-2 snapdir /opt/zookeeper/zkData/version-2
2022-08-25 07:57:06,975 [myid:1] - INFO [main:Log@169] - Logging initialized @911ms to org.eclipse.jetty.util.log.Slf4jLog
2022-08-25 07:57:07,103 [myid:1] - WARN [main:ContextHandler@1520] - o.e.j.s.ServletContextHandler@4d15107f{/,null,UNAVAILABLE} contextPath ends with /*
2022-08-25 07:57:07,103 [myid:1] - WARN [main:ContextHandler@1531] - Empty contextPath
2022-08-25 07:57:07,120 [myid:1] - INFO [main:Server@359] - jetty-9.4.24.v20191120; built: 2019-11-20T21:37:49.771Z; git: 363d5f2df3a8a28de40604320230664b9c793c16; jvm 11+28
2022-08-25 07:57:07,175 [myid:1] - INFO [main:DefaultSessionIdManager@333] - DefaultSessionIdManager workerName=node0
2022-08-25 07:57:07,175 [myid:1] - INFO [main:DefaultSessionIdManager@338] - No SessionScavenger set, using defaults
2022-08-25 07:57:07,176 [myid:1] - INFO [main:HouseKeeper@140] - node0 Scavenging every 600000ms
2022-08-25 07:57:07,186 [myid:1] - INFO [main:ContextHandler@825] - Started o.e.j.s.ServletContextHandler@4d15107f{/,null,AVAILABLE}
2022-08-25 07:57:07,191 [myid:1] - ERROR [main:ZooKeeperServerMain@85] - 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:176)
at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:153)
at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:112)
at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:67)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:140)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:90)
Caused by: java.io.IOException: Failed to bind to /0.0.0.0:8080
at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:346)
at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:307)
at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80)
at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:231)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
at org.eclipse.jetty.server.Server.doStart(Server.java:385)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:72)
at org.apache.zookeeper.server.admin.JettyAdminServer.start(JettyAdminServer.java:167)
... 5 more
Caused by: java.net.BindException: Address already in use
at java.base/sun.nio.ch.Net.bind0(Native Method)
at java.base/sun.nio.ch.Net.bind(Net.java:461)
at java.base/sun.nio.ch.Net.bind(Net.java:453)
at java.base/sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:227)
at java.base/sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:80)
at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:342)
... 12 more
Unable to start AdminServer, exiting abnormally
2022-08-25 07:57:07,206 [myid:1] - INFO [main:ZKAuditProvider@42] - ZooKeeper audit is disabled.
2022-08-25 07:57:07,208 [myid:1] - ERROR [main:ServiceUtils@42] - Exiting JVM with code 4
看到日志中显示:
Caused by: java.net.BindException: Address already in use
Caused by: java.io.IOException: Failed to bind to /0.0.0.0:8080
修改8080即可。
在zoo.cfg中指定端口号admin.serverPort=8081
解决~
温馨提示:
错误可能不一样,但是通过./zkServer.sh start-foreground
分析日志,可以解决。
版权声明:本文为weixin_44725007原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。