2016-05-17 172 views
3

我想在Fabric8中運行預先打包的ZooKeeper。三個實例創建並鏈接爲一個整體。但是,當我從Pods用戶界面打開其中一個日誌時,發現下面的錯誤。有誰知道如何解決?在Fabric8上部署ZooKeeper時出錯

16:59:39,387 [myid:2] - WARN [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:[email protected]] - Cannot open channel to 1 at election address zookeeper-1:3888 
java.net.UnknownHostException: zookeeper-1 
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184) 
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
at java.net.Socket.connect(Socket.java:589) 
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:381) 
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(QuorumCnxManager.java:426) 
at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(FastLeaderElection.java:843) 
at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:822) 
2016-05-17 16:59:39,395 [myid:2] - WARN [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:[email protected]] - Failed to resolve address: zookeeper-1 
java.net.UnknownHostException: zookeeper-1: unknown error 
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) 
at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:907) 
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1302) 
at java.net.InetAddress.getAllByName0(InetAddress.java:1255) 
at java.net.InetAddress.getAllByName(InetAddress.java:1171) 
at java.net.InetAddress.getAllByName(InetAddress.java:1105) 
at java.net.InetAddress.getByName(InetAddress.java:1055) 
at org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer.recreateSocketAddresses(QuorumPeer.java:148) 
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:407) 
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(QuorumCnxManager.java:426) 
at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(FastLeaderElection.java:843) 
at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:822) 
2016-05-17 16:59:39,395 [myid:2] - WARN [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:[email protected]] - Cannot open channel to 3 at election address zookeeper-3:3888 
java.net.UnknownHostException: zookeeper-3 
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184) 
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
at java.net.Socket.connect(Socket.java:589) 
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:381) 
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(QuorumCnxManager.java:426) 
at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(FastLeaderElection.java:843) 
at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:822) 
2016-05-17 16:59:39,402 [myid:2] - WARN [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:[email protected]] - Failed to resolve address: zookeeper-3 
java.net.UnknownHostException: zookeeper-3: unknown error 
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) 
at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:907) 
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1302) 
at java.net.InetAddress.getAllByName0(InetAddress.java:1255) 
at java.net.InetAddress.getAllByName(InetAddress.java:1171) 
at java.net.InetAddress.getAllByName(InetAddress.java:1105) 
at java.net.InetAddress.getByName(InetAddress.java:1055) 
at org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer.recreateSocketAddresses(QuorumPeer.java:148) 
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:407) 
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectAll(QuorumCnxManager.java:426) 
at org.apache.zookeeper.server.quorum.FastLeaderElection.lookForLeader(FastLeaderElection.java:843) 
at org.apache.zookeeper.server.quorum.QuorumPeer.run(QuorumPeer.java:822) 
2016-05-17 16:59:39,402 [myid:2] - INFO [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:[email protected]] - Notification time out: 60000 
2016-05-17 17:00:39,402 [myid:2] - WARN   [QuorumPeer[myid=2]/0:0:0:0:0:0:0:0:2181:[email protected]] - Cannot open channel to 1 at election address zookeeper-1:3888 
+0

你也可以發表您的zoo.cfg文件。 – bsd

回答

1
Failed to resolve address: zookeeper-3 
... 
Failed to resolve address: zookeeper-1 

Zookeeper最初啓動並試圖在嘗試連接到所有可到達的實例後執行領導者選舉。看起來你的實例都不可訪問。

您可能忘記了更新zoo.cfg文件中的條目。這是一個默認的zoo.cfg樣子

tickTime=2000 
dataDir=/var/lib/zookeeper/ 
clientPort=2181 
initLimit=5 
syncLimit=2 
server.1=zoo1:2888:3888 
server.2=zoo2:2888:3888 
server.3=zoo3:2888:3888 

您需要更新zoo1,zoo2,zoo3適當的主機名或iPS其決心獨特的主機名

0
  • 通過更新本地DNS或hosts文件中的每個節點上確保所有的節點都知道其他的主機名(不通過IP)

OR

  • 更改您的ZooKeeper配置(zoo.cfg)以使用IP地址代替 節點主機名。

ZooKeeper嘗試解析主機名但不能,因此錯誤。