发现问题是:自己写的zookeeper的一键启动脚本一直启动不了zookeeper集群
于是把这个命令单拎出来执行:通过ssh远程连接主机192.168.88.110执行zookeeper服务zkServer.sh
ssh 192.168.88.110 "/export/server/zookeeper/bin/zkServer.sh start"
虽然显示STARTED,但是到192.168.88.110上用jps查看,发现还是没有启动
如果是登录到192.168.88.110 上,再执行zkServer.sh start命令,发现又可以启动zookeeper
ssh 192.168.88.110 # 配了免密登录
/export/server/zookeeper/bin/zkServer.sh start
jps
后面问了下老师查了下资料,发现是ssh远程连接主机执行脚本无法获取全局环境变量
把脚本里面命令,前面加上source /etc/profile ,让shell程序自己加载环境变量
ssh 192.168.88.110 "source /etc/profile;/export/server/zookeeper/bin/zkServer.sh start"
然后就可以了。
参考:
https://www.jianshu.com/p/14e3ba5da65b
https://blog.csdn.net/whitehack/article/details/51705889
更详细的解释和解决方法可以参考上面的文章