一、集群自启动脚本
1.关闭zk
[root@localhost bin]# jps
3104 Jps
2805 QuorumPeerMain
[root@localhost bin]# kill -9 2805
//kill或者stop都是可以的
2.远程执行命令
[root@localhost bin]# ssh 192.168.137.138 /opt/zookeeper/zookeeper-3.4.5/bin/zkServer.sh start
root@192.168.137.138‘s password:
JMX enabled by default
Using config: /opt/zookeeper/zookeeper-3.4.5/bin/../conf/zoo.cfg
Starting zookeeper ... /opt/zookeeper/zookeeper-3.4.5/bin/zkServer.sh: 第 103 行:[: /tmp/zookeeper: 期待二元表达式
STARTED
出现以上中文的地方只需要修改一下zoo.cfg,把多余的配置注释即可!
当然,这样还是无法启动!因为ssh过去是以一个bash的方式过去的,也就是PATH不在了,导致JAVA_HOME等找不到了!
这里就需要用到之前说到的source命令了:https://www.cnblogs.com/pkufork/p/linux_source.html
ssh 192.168.137.138 "source /etc/profile&&/opt/zookeeper/zookeeper-3.4.5/bin/zkServer.sh start"
//如果不使用引号,将会以空格作为命令的分割!