1.没有关闭服务器的防火墙
2.服务器所用的zookepper的jar包和你项目中的jar不一致
3.项目中的地址使用连接的是IP地址,而conf配置文件中的连接地址是缩写(fw1,fw2.fw3),必须保持一致
4.还未连接好就开始创建目录了
4的解决办法网上是
- if (States.CONNECTING == zooKeeper.getState()) {
- try {
- connectedLatch.await();
- } catch (InterruptedException e) {
- throw new IllegalStateException(e);
- }
- }
- //但是我加上不行,会一直卡在那里不执行不知道我哪里写错了(后续知道了更新)
我自己写了个简单的解决办法
while(true){
if (States.CONNECTING == zk.getState()) {
Thread.sleep(1000);
}else {
break;
}
}
有用点个赞~