分享

1、shell脚本解决hadoop2+zookeeper+hbase集群start

fish_tx 发表于 2015-1-29 11:06:51 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 4 17514
本帖最后由 pig2 于 2015-10-9 14:56 编辑

使用过hadoop2+zookeeper+hbase等集群的朋友,
或多或少都会觉得启动全部集群会有些麻烦,特别是zookeeper集群需要启动所有结点上的zk,
虽然可以通过ssh进行,但还是会很繁琐。我针对这些集群的start或stop写了个简单的shell脚本,
希望对大家有些帮助。
声明:我的shell编程学的不是太好,所以如果有朋友精通此道,可以对脚本进行修改。

1、启动
先启动hadoop集群,再启动zookeeper,然后是hbase

新建start-run.sh文件
   
vi start-run.sh
#!/bin/sh

HDFS_SH="${HADOOP_HOME}/sbin/start-dfs.sh"
YARN_SH="${HADOOP_HOME}/sbin/start-yarn.sh"
ZOOKEEPER_SH="${ZK_HOME}/bin/zkServer.sh start"
HBASE_SH="${HBASE_HOME}/bin/start-hbase.sh"

MASTER_IP="192.168.128.230"
SLAVE1_IP="192.168.128.231"
SLAVE2_IP="192.168.128.232"

#run start hdfs
ssh ${MASTER_IP} ${HDFS_SH}
echo "--run start -hdfs success"

#run start yarn
ssh ${MASTER_IP} ${YARN_SH}
echo "--run start -yarn success"

#run start zookeeper
ssh ${MASTER_IP} ${ZOOKEEPER_SH}
echo "--run start ${MASTER_IP} -zookeeper success"

ssh ${SLAVE1_IP} ${ZOOKEEPER_SH}
echo "--run start ${SLAVE1_IP} -zookeeper success"

ssh ${SLAVE2_IP} ${ZOOKEEPER_SH}
echo "--run start ${SLAVE2_IP} -zookeeper success"

#run start hbase
ssh ${MASTER_IP} ${HBASE_SH}
echo "--run start -hbase success"

保存,然后赋权
下载1.png
chmod u+x start-run.sh

说明:${HADOOP_HOME}中的HADOOP_HOME是环境变量文件(/etc/profile)中设置的环境变量名。

下载2.png


已有(4)人评论

跳转到指定楼层
cochou 发表于 2015-1-29 12:34:41
回复

使用道具 举报

cochou 发表于 2015-1-29 12:35:13
回复

使用道具 举报

stark_summer 发表于 2015-1-29 13:07:09
回复

使用道具 举报

幻灭若水 发表于 2015-1-30 17:46:52
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条