linux下部署dubbo到tomcat并安装zookeeper后,tomcat无法启动后报starting ZkClient event thread的解决办法

问题详情(先看这部分如果你的问题和我一样可以继续往下看):
在linux下安装zookeeper并部署dubbo-admin可能碰到的问题,启动tomcat时没有报任何异常,但是却连接不到服务器。然后用./shutdown.sh 命令却提示Connection refused,但是用命令ps -ef|grep tomcat7(根据你的版本) 却发现已经有进程启动了
这是为什么呢?这个问题也纠结了我很长时间,查阅了各种资料才最终解决问题,解决步骤分为如下几步
1.先杀掉所有tomcat的进程,ps -ef|grep tomcat7 的到进程相关信息,然后kill -9 -进程号 强制关闭tomcat
2.用显示启动信息的方式启动tomcat
tomcat bin目录下用命令: ./startup.sh & tailf /usr/local/tomcat7/logs/catalina.out(后面的路径根据你安装的tomcat目录需要改变)
运行到:starting ZkClient event thread时停了下来
这时候先ctrl+c 退出来,然后到zookeper的bin目录下,启动zookeper 检查zookeeper确保已经启动(在bin目录下 ./zkServer.sh start启动),然后用
./zkServer.sh status 命令,输出mode:standalone说明启动成功
3.再次启动tomcat 还用追加信息的方式启动,若还是到starting zkClient event thread长时间启动不起来,这时就还需要配置tomcat /webapps/dubbo(根据你的duboo版本)/WEB-INF/dubbo.properties 用命令vim dubbo.properties
更改第一行 dubbo.registry.address=zookeeper://你linux的ip:2181
4.改完以后,杀掉tomcat进程然后重启,最好还用显示启动信息的方式启动等到starting ZkClient event thread时稍微等下,接着就会发现启动成功

总结:其实问题就两个,1.确保zookeeper已经启动,没有启动的话也是启动不起来的,虽然有tomcat进程,但是它一直卡在starting zkclient…这一行了
2.确保zookeeper配置没有问题,否则会出现和上面一样的问题

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值