线程" main"中的例外情况的java.net.UnknownHostException:

时间:2015-11-18 13:37:12

标签: java apache-zookeeper

我是zookeeper的新手并且开始运行zookeeper并得到了这个

Exception in thread "main" java.net.UnknownHostException: zoo1
at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress$1.lookupAllHostAddr(InetAddress.java:848)

我的zoo.cfg

tickTime=2000
dataDir=/home/st/storm/datadir/zookeeper
clientPort=2181
initLimit=5
syncLimit=2 
server.1=zoo1:2888:3888 
server.2=zoo2:2888:3888 
server.3=zoo3:2888:3888

我的/ etc / hosts是

127.0.0.1       localhost  
127.0.1.1   ubuntu

# The following lines are desirable for IPv6 capable hosts

::1 ip6-localhost ip6-loopback 
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix 
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters 
ff02::3 ip6-allhosts

1 个答案:

答案 0 :(得分:1)

问题是在你的zoo.cfg中你有以下几行

server.1=zoo1:2888:3888 
server.2=zoo2:2888:3888 
server.3=zoo3:2888:3888

zoo1,zoo2和zoo3需要替换为实际的IP地址。如,

server.1=192.168.1.100:2888:3888 
server.2=192.168.1.101:2888:3888 
server.3=192.168.1.102:2888:3888

或者您的zookeeper节点所在的实际IP地址。

修改

如果你只在一台机器上运行zookeeper,那么就是一个ip地址。您可以将配置更改为类似的内容。

server.1=192.168.1.100:2888:3888 

由于您只有一个IP地址,因此配置中只需要一个条目。您拥有的zookeeper节点数由您决定,3不是幻数。虽然您拥有的机器越多,您的冗余就越多。