开始学习Curator ZooKeeper开源客户端。由于ZooKeeper原生的客户端比较低层,而且使用起来不方便,Netflix公司对ZooKeeper客户端API进行了封闭,提供一可以替代原生ZooKeeper客户端的框架——Curator,刚学习Curator,正尝试使用Curator编写znode节点的增、删、改、查,真是万事开头难,执行实例时就报错:java.lang.IllegalStateException: instance must be started before calling this method,Curator给我来了个开门红。

       可能是我太新手,才遇到这个问题——这个报错网上的资料不多。现在该问题解决了,还是把解决办法记录下来,万一有想我一样的新手也遇到这个问题,就有多个帮助途径了。

       解决办法:

       1、使用CuratorFramework的工厂函数生成客户端;

       2、在操作ZK之前,记得先对客户端执行start(),启动客户端实例;

       3、在操作ZK完成后,关闭客户端——close()。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐