我是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
答案 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不是幻数。虽然您拥有的机器越多,您的冗余就越多。