一键启动zookeeper、hadoop、hbase集群(shell脚本)
1.启动集群
文件名: start-cluster.sh
vim start-cluster.sh
插入以下内容:
#! /bin/bash
echo "------正在启动集群------"
echo "------正在启动Zookeeper------"
/usr/zookeeper/zookeeper-3.4.10/bin/zkServer.sh start
ssh root@slave1 "source /etc/profile;/usr/zookeeper/zookeeper-3.4.10/bin/zkServer.sh start"
ssh root@slave2 "source /etc/profile;/usr/zookeeper/zookeeper-3.4.10/bin/zkServer.sh start"
echo "------正在启动Hadoop-----"
/usr/hadoop/hadoop-2.7.3/sbin/start-all.sh
echo "------正在启动Hbase------"
/usr/hbase/hbase-1.2.4/bin/start-hbase.sh
echo "------集群启动完成,检查是否启动成功------"
jps
/usr/zookeeper/zookeeper-3.4.10/bin/zkServer.sh status
ssh root@slave1 "source /etc/profile;/usr/zookeeper/zookeeper-3.4.10/bin/zkServer.sh status"
ssh root@slave2 "source /etc/profile;/usr/zookeeper/zookeeper-3.4.10/bin/zkServer.sh status"
需要在root下给该文件赋予启动的权限
chmod +x start-cluster.sh
将文件移动到/usr/bin目录下
mv start-cluster.sh /usr/bin/
启动集群:
start-cluster.sh
2.关闭集群
文件名:stop-cluster.sh
#! /bin/bash
echo "------正在关闭集群------"
echo "------正在关闭Hbase------"
/usr/hbase/hbase-1.2.4/bin/stop-hbase.sh
echo "------正在关闭Hadoop-----"
/usr/hadoop/hadoop-2.7.3/sbin/stop-all.sh
echo "------正在关闭Zookeeper------"
ssh root@slave1 "source /etc/profile;/usr/zookeeper/zookeeper-3.4.10/bin/zkServer.sh stop"
ssh root@slave2 "source /etc/profile;/usr/zookeeper/zookeeper-3.4.10/bin/zkServer.sh stop"
/usr/zookeeper/zookeeper-3.4.10/bin/zkServer.sh stop
echo "------集群关闭完成,检查是否关闭成功------"
jps
/usr/zookeeper/zookeeper-3.4.10/bin/zkServer.sh status
ssh root@slave1 "source /etc/profile;/usr/zookeeper/zookeeper-3.4.10/bin/zkServer.sh status"
ssh root@slave2 "source /etc/profile;/usr/zookeeper/zookeeper-3.4.10/bin/zkServer.sh status"
需要到root下给该文件赋予启动的权限
chmod +x stop-cluster.sh
将文件移动到/usr/bin目录下
mv stop-cluster.sh /usr/bin
关闭集群:
stop-cluster.sh