[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-3800?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17102372#comment-17102372
 ] 

maoling commented on ZOOKEEPER-3800:
------------------------------------

Attach the new changed logs as follow:
{code:java}
2020-05-08 16:18:32,090 [myid:1] - INFO  [main:Environment@98] - Server 
environment:java.compiler=<NA>
2020-05-08 16:18:32,091 [myid:1] - INFO  [main:Environment@98] - Server 
environment:os.name=Mac OS X
2020-05-08 16:18:32,091 [myid:1] - INFO  [main:Environment@98] - Server 
environment:os.arch=x86_64
2020-05-08 16:18:32,091 [myid:1] - INFO  [main:Environment@98] - Server 
environment:os.version=10.13.6
2020-05-08 16:18:32,091 [myid:1] - INFO  [main:Environment@98] - Server 
environment:user.name=maoling
2020-05-08 16:18:32,091 [myid:1] - INFO  [main:Environment@98] - Server 
environment:user.home=/Users/maoling
2020-05-08 16:18:32,091 [myid:1] - INFO  [main:Environment@98] - Server 
environment:user.dir=/data/software/zookeeper/zookeeper-three/bin
2020-05-08 16:18:32,091 [myid:1] - INFO  [main:Environment@98] - Server 
environment:os.memory.free=914MB
2020-05-08 16:18:32,091 [myid:1] - INFO  [main:Environment@98] - Server 
environment:os.memory.max=981MB
2020-05-08 16:18:32,091 [myid:1] - INFO  [main:Environment@98] - Server 
environment:os.memory.total=981MB
2020-05-08 16:18:32,091 [myid:1] - INFO  [main:ZooKeeperServer@128] - 
zookeeper.enableEagerACLCheck = false
2020-05-08 16:18:32,091 [myid:1] - INFO  [main:ZooKeeperServer@136] - 
zookeeper.digest.enabled = true
2020-05-08 16:18:32,091 [myid:1] - INFO  [main:ZooKeeperServer@140] - 
zookeeper.closeSessionTxn.enabled = true
2020-05-08 16:18:32,092 [myid:1] - INFO  [main:ZooKeeperServer@1446] - 
zookeeper.flushDelay=0
2020-05-08 16:18:32,092 [myid:1] - INFO  [main:ZooKeeperServer@1455] - 
zookeeper.maxWriteQueuePollTime=0
2020-05-08 16:18:32,092 [myid:1] - INFO  [main:ZooKeeperServer@1464] - 
zookeeper.maxBatchSize=1000
2020-05-08 16:18:32,092 [myid:1] - INFO  [main:ZooKeeperServer@244] - 
zookeeper.intBufferStartingSizeBytes = 1024
2020-05-08 16:18:32,096 [myid:1] - INFO  [main:WatchManagerFactory@42] - Using 
org.apache.zookeeper.server.watch.WatchManager as watch manager
2020-05-08 16:18:32,096 [myid:1] - INFO  [main:WatchManagerFactory@42] - Using 
org.apache.zookeeper.server.watch.WatchManager as watch manager
2020-05-08 16:18:32,096 [myid:1] - INFO  [main:ZKDatabase@132] - 
zookeeper.snapshotSizeFactor = 0.33
2020-05-08 16:18:32,096 [myid:1] - INFO  [main:ZKDatabase@152] - 
zookeeper.commitLogCount=500
2020-05-08 16:18:32,108 [myid:1] - INFO  [main:QuorumPeer@2001] - Using 
insecure (non-TLS) quorum communication
2020-05-08 16:18:32,108 [myid:1] - INFO  [main:QuorumPeer@2007] - Port 
unification disabled
2020-05-08 16:18:32,108 [myid:1] - INFO  [main:QuorumPeer@174] - 
multiAddress.enabled set to false
2020-05-08 16:18:32,108 [myid:1] - INFO  [main:QuorumPeer@199] - 
multiAddress.reachabilityCheckEnabled set to true
2020-05-08 16:18:32,108 [myid:1] - INFO  [main:QuorumPeer@186] - 
multiAddress.reachabilityCheckTimeoutMs set to 1000
2020-05-08 16:18:32,108 [myid:1] - INFO  [main:QuorumPeer@2462] - QuorumPeer 
communication is not secured! (SASL auth disabled)
2020-05-08 16:18:32,108 [myid:1] - INFO  [main:QuorumPeer@2487] - 
quorum.cnxn.threads.size set to 20
2020-05-08 16:18:32,115 [myid:1] - INFO  [main:SnapStream@61] - 
zookeeper.snapshot.compression.method = CHECKED
2020-05-08 16:18:32,139 [myid:1] - INFO  [main:FileSnap@85] - Reading snapshot 
../../zkdata3/version-2/snapshot.fabb00006fde
2020-05-08 16:18:37,392 [myid:1] - INFO  [main:DataTree@1730] - The digest in 
the snapshot has digest version of 2, , with zxid as 0xfabb00007feb, and digest 
value as 2327489191295519
2020-05-08 16:18:37,871 [myid:1] - INFO  [main:FileTxnSnapLog@363] - 21199 txns 
loaded in 276 ms
2020-05-08 16:18:37,873 [myid:1] - INFO  [main:ZKDatabase@289] - Snapshot 
loaded in 5765 ms, highest zxid is 0xfabb0000c2ad, digest is 2327348253450434
2020-05-08 16:18:37,876 [myid:1] - INFO  [main:Server@359] - 
jetty-9.4.24.v20191120; built: 2019-11-20T21:37:49.771Z; git: 
363d5f2df3a8a28de40604320230664b9c793c16; jvm 1.8.0_191-b12
2020-05-08 16:18:39,703 [myid:1] - INFO  [main:DefaultSessionIdManager@333] - 
DefaultSessionIdManager workerName=node0
2020-05-08 16:18:39,704 [myid:1] - INFO  [main:DefaultSessionIdManager@338] - 
No SessionScavenger set, using defaults
2020-05-08 16:18:39,706 [myid:1] - INFO  [main:HouseKeeper@140] - node0 
Scavenging every 600000ms
2020-05-08 16:18:39,710 [myid:1] - WARN  [main:ConstraintSecurityHandler@757] - 
[email protected]@345965f2{/,null,STARTING} has 
uncovered http methods for path: /*
2020-05-08 16:18:39,711 [myid:1] - INFO  [main:ContextHandler@825] - Started 
o.e.j.s.ServletContextHandler@345965f2{/,null,AVAILABLE}
2020-05-08 16:18:39,713 [myid:1] - INFO  [main:AbstractConnector@330] - Started 
ServerConnector@146044d7{HTTP/1.1,[http/1.1]}{0.0.0.0:8083}
2020-05-08 16:18:39,714 [myid:1] - INFO  [main:Server@399] - Started @8357ms
2020-05-08 16:18:39,714 [myid:1] - INFO  [main:JettyAdminServer@182] - Started 
AdminServer on address 0.0.0.0, port 8083 and command URL /commands
2020-05-08 16:18:39,715 [myid:1] - INFO  [main:QuorumPeer@2504] - Using 10000ms 
as the quorum cnxn socket timeout
2020-05-08 16:18:39,720 [myid:1] - INFO  [main:QuorumCnxManager$Listener@923] - 
Election port bind maximum retries is 3
2020-05-08 16:18:39,723 [myid:1] - INFO  [main:FastLeaderElection@88] - 
zookeeper.fastleader.minNotificationInterval=200
2020-05-08 16:18:39,724 [myid:1] - INFO  [main:FastLeaderElection@90] - 
zookeeper.fastleader.maxNotificationInterval=60000
2020-05-08 16:18:39,727 [myid:1] - INFO  [main:ZKAuditProvider@42] - ZooKeeper 
audit is disabled.
2020-05-08 16:18:39,728 [myid:1] - ERROR 
[ListenerHandler-/127.0.0.1:3888:QuorumCnxManager$Listener$ListenerHandler@1093]
 - Exception while listening to address /127.0.0.1:3888
java.net.BindException: Address already in use (Bind failed)
    at java.net.PlainSocketImpl.socketBind(Native Method)
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
    at java.net.ServerSocket.bind(ServerSocket.java:375)
    at java.net.ServerSocket.bind(ServerSocket.java:329)
    at 
org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.createNewServerSocket(QuorumCnxManager.java:1134)
    at 
org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.acceptConnections(QuorumCnxManager.java:1064)
    at 
org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.run(QuorumCnxManager.java:1033)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
2020-05-08 16:18:39,732 [myid:1] - INFO  
[QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):QuorumPeer@1371]
 - LOOKING
2020-05-08 16:18:39,733 [myid:1] - INFO  
[QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):FastLeaderElection@944]
 - New election. My id = 1, proposed zxid=0xfabb0000c2ad
2020-05-08 16:18:39,741 [myid:1] - INFO  
[WorkerReceiver[myid=1]:FastLeaderElection$Messenger$WorkerReceiver@389] - 
Notification: my state:LOOKING; n.sid:1, n.state:LOOKING, n.leader:1, 
n.round:0x1, n.peerEpoch:0xfabc, n.zxid:0xfabb0000c2ad, message format 
version:0x2, n.config version:0x0
2020-05-08 16:18:39,747 [myid:1] - WARN  
[QuorumConnectionThread-[myid=1]-2:QuorumCnxManager@400] - Cannot open channel 
to 3 at election address /127.0.0.1:23888
java.net.ConnectException: Connection refused (Connection refused)
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at 
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at 
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at 
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at 
org.apache.zookeeper.server.quorum.QuorumCnxManager.initiateConnection(QuorumCnxManager.java:383)
    at 
org.apache.zookeeper.server.quorum.QuorumCnxManager$QuorumConnectionReqThread.run(QuorumCnxManager.java:457)
    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
2020-05-08 16:18:39,750 [myid:1] - INFO  
[QuorumConnectionThread-[myid=1]-1:QuorumCnxManager@513] - Have smaller server 
identifier, so dropping the connection: (myId:1 --> sid:2)
2020-05-08 16:18:39,946 [myid:1] - INFO  
[QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):FastLeaderElection@979]
 - Notification time out: 400
2020-05-08 16:18:39,947 [myid:1] - WARN  
[QuorumConnectionThread-[myid=1]-1:QuorumCnxManager@400] - Cannot open channel 
to 3 at election address /127.0.0.1:23888
java.net.ConnectException: Connection refused (Connection refused)
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at 
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at 
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at 
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at 
org.apache.zookeeper.server.quorum.QuorumCnxManager.initiateConnection(QuorumCnxManager.java:383)
    at 
org.apache.zookeeper.server.quorum.QuorumCnxManager$QuorumConnectionReqThread.run(QuorumCnxManager.java:457)
    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
2020-05-08 16:18:39,947 [myid:1] - INFO  
[QuorumConnectionThread-[myid=1]-3:QuorumCnxManager@513] - Have smaller server 
identifier, so dropping the connection: (myId:1 --> sid:2)
2020-05-08 16:18:40,351 [myid:1] - INFO  
[QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):FastLeaderElection@979]
 - Notification time out: 800
2020-05-08 16:18:40,352 [myid:1] - WARN  
[QuorumConnectionThread-[myid=1]-1:QuorumCnxManager@400] - Cannot open channel 
to 3 at election address /127.0.0.1:23888
java.net.ConnectException: Connection refused (Connection refused)
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at 
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at 
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at 
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at 
org.apache.zookeeper.server.quorum.QuorumCnxManager.initiateConnection(QuorumCnxManager.java:383)
    at 
org.apache.zookeeper.server.quorum.QuorumCnxManager$QuorumConnectionReqThread.run(QuorumCnxManager.java:457)
    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
2020-05-08 16:18:40,352 [myid:1] - INFO  
[QuorumConnectionThread-[myid=1]-3:QuorumCnxManager@513] - Have smaller server 
identifier, so dropping the connection: (myId:1 --> sid:2)
2020-05-08 16:18:40,731 [myid:1] - ERROR 
[ListenerHandler-/127.0.0.1:3888:QuorumCnxManager$Listener$ListenerHandler@1093]
 - Exception while listening to address /127.0.0.1:3888
java.net.BindException: Address already in use (Bind failed)
    at java.net.PlainSocketImpl.socketBind(Native Method)
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
    at java.net.ServerSocket.bind(ServerSocket.java:375)
    at java.net.ServerSocket.bind(ServerSocket.java:329)
    at 
org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.createNewServerSocket(QuorumCnxManager.java:1134)
    at 
org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.acceptConnections(QuorumCnxManager.java:1064)
    at 
org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.run(QuorumCnxManager.java:1033)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
2020-05-08 16:18:41,154 [myid:1] - INFO  
[QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):FastLeaderElection@979]
 - Notification time out: 1600
2020-05-08 16:18:41,154 [myid:1] - WARN  
[QuorumConnectionThread-[myid=1]-1:QuorumCnxManager@400] - Cannot open channel 
to 3 at election address /127.0.0.1:23888
java.net.ConnectException: Connection refused (Connection refused)
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at 
java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
    at 
java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
    at 
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:589)
    at 
org.apache.zookeeper.server.quorum.QuorumCnxManager.initiateConnection(QuorumCnxManager.java:383)
    at 
org.apache.zookeeper.server.quorum.QuorumCnxManager$QuorumConnectionReqThread.run(QuorumCnxManager.java:457)
    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
2020-05-08 16:18:41,154 [myid:1] - INFO  
[QuorumConnectionThread-[myid=1]-3:QuorumCnxManager@513] - Have smaller server 
identifier, so dropping the connection: (myId:1 --> sid:2)
2020-05-08 16:18:41,733 [myid:1] - ERROR 
[ListenerHandler-/127.0.0.1:3888:QuorumCnxManager$Listener$ListenerHandler@1093]
 - Exception while listening to address /127.0.0.1:3888
java.net.BindException: Address already in use (Bind failed)
    at java.net.PlainSocketImpl.socketBind(Native Method)
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
    at java.net.ServerSocket.bind(ServerSocket.java:375)
    at java.net.ServerSocket.bind(ServerSocket.java:329)
    at 
org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.createNewServerSocket(QuorumCnxManager.java:1134)
    at 
org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.acceptConnections(QuorumCnxManager.java:1064)
    at 
org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.run(QuorumCnxManager.java:1033)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)
2020-05-08 16:18:42,735 [myid:1] - ERROR 
[ListenerHandler-/127.0.0.1:3888:QuorumCnxManager$Listener$ListenerHandler@1112]
 - Leaving listener thread for address 127.0.0.1:3888 after 3 errors. Use 
zookeeper.electionPortBindRetry property to increase retry count.
2020-05-08 16:18:42,736 [myid:1] - INFO  
[QuorumPeerListener:QuorumCnxManager$Listener@979] - Leaving listener
2020-05-08 16:18:42,737 [myid:1] - ERROR 
[QuorumPeerListener:QuorumCnxManager$Listener@981] - As I'm leaving the 
listener thread, I won't be able to participate in leader election any longer: 
127.0.0.1:3888
2020-05-08 16:18:42,740 [myid:1] - ERROR [QuorumPeerListener:ServiceUtils@42] - 
Exiting JVM with code 14
{code}

> improve the log printing the address when QuorumCnxManager#ListenerHandler's 
> port binds 
> ----------------------------------------------------------------------------------------
>
>                 Key: ZOOKEEPER-3800
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-3800
>             Project: ZooKeeper
>          Issue Type: Improvement
>            Reporter: maoling
>            Assignee: Nishanth Entoor
>            Priority: Minor
>              Labels: pull-request-available
>             Fix For: 3.7.0
>
>          Time Spent: 0.5h
>  Remaining Estimate: 0h
>
>  
> 1.
> {code:java}
> LOG.error("Exception while listening", e);{code}
>  
> At least, the log should print the address to help me find what port has 
> conflicted in my host
> 2. The stack trace is following:
>  
> {code:java}
> 2020-04-17 18:49:24,757 [myid:1] - INFO  [main:ZKAuditProvider@42] - 
> ZooKeeper audit is disabled.
> 2020-04-17 18:49:24,758 [myid:1] - ERROR 
> [ListenerHandler-/127.0.0.1:3888:QuorumCnxManager$Listener$ListenerHandler@1093]
>  - Exception while listening
> java.net.BindException: Address already in use (Bind failed)
>         at java.net.PlainSocketImpl.socketBind(Native Method)
>         at 
> java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
>         at java.net.ServerSocket.bind(ServerSocket.java:375)
>         at java.net.ServerSocket.bind(ServerSocket.java:329)
>         at 
> org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.createNewServerSocket(QuorumCnxManager.java:1134)
>         at 
> org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.acceptConnections(QuorumCnxManager.java:1064)
>         at 
> org.apache.zookeeper.server.quorum.QuorumCnxManager$Listener$ListenerHandler.run(QuorumCnxManager.java:1033)
>         at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
>         at 
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>         at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>         at java.lang.Thread.run(Thread.java:748)
> 2020-04-17 18:49:24,764 [myid:1] - INFO  
> [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):QuorumPeer@1371]
>  - LOOKING
> 2020-04-17 18:49:24,765 [myid:1] - INFO  
> [QuorumPeer[myid=1](plain=[0:0:0:0:0:0:0:0]:2183)(secure=disabled):FastLeaderElection@944]
>  - New election. My id = 1, proposed zxid=0xfab000000002
> {code}
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to