缘起(不重要):
最近实在受不了MacOS天天推送更新系统的消息把系统更新后,VMware fusion无法正常使用,(就是从这开始踩坑的。。。。)
VMware fusion也更新到最新版后以最小模式安装了CentOS7(原来的zookeeper一直放在ubuntu上,带图形界面的太吃性能就删了),
然后原来的分布式项目就出现迷之不能连接到zookeeper,反正就是一会儿能正常连接一会儿连接超时,巨坑!!!!!!!!!!
原因分析:有可能是新VMware Fusion虚拟机和宿主机共享网络的机制出现了某些变化, 有可能是CentOS7最小模式安装后网络配置的问题。
报错:Timeout! zookeeper server can not be connected in : 30000ms!
解决方案1:延长dubbo连接超时的时间,默认是3s,修改如下(我的环境有用)
<dubbo:registry address="zookeeper://10.0.0.0:2181" timeout="20000"/>
解决方案2:降低dubbo 版本到2.5.6(网上的解决方案,我的环境没用)
待解决问题: 和原来的环境比起来启动tomcat连接zookeeper的等待时间好长好长好长.....................