启动Hadoop集群和HBase集群脚本

#!/bin/sh
#echo "waring"
#read NAME #等待用户输入并把输入的值付给NAME
NAME=$1 #将脚本第一个参数赋给NAME


#引用变量时加上"{}",是个好习惯,利于shell辨别变量边界
if [  -z ${NAME} ]  ;then #默认如果为空,hadoop start
	echo "1.start hadoop on ${HOSTNAME}"
	start-all.sh
elif [ "${NAME}" = "hadoop" ];then #如果NAME中的值为"hadoop",则继续执行if
	echo "2.start hadoop on ${HOSTNAME}"
	start-all.sh
elif [ "${NAME}" = "hbase" ] ;then #否则就执行else if
	start-all.sh
	#for loop in 1 2 3
	NUM=1
<pre name="code" class="plain">#测试的zookeeper服务器集群是三个节点
 
	while [ ${NUM} -lt 4 ]
	do
		echo "start zkServer on hadoop${NUM}"
		ssh -t -p 22 hadoop${NUM} "/usr/local/zk/bin/zkServer.sh start" #向远程机器发送命令
	NUM=$[${NUM}+1]
	done
	ssh -t -p 22 hadoop1 "/usr/local/hbase/bin/start-hbase.sh" #向远程机器发送命令
else
echo "error"


fi #结束if命令


脚本简单的实现了Hadoop集群和HBase集群的启动,避免了在每个节点上的操作,简化了集群启动操作。同时 脚本还存在一些bug,仅仅为简化集群启动


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hadoop是一个开源的大数据处理框架,而HBase是其构建在Hadoop基础上的一个分布式列式数据库。启动Hadoop集群通常包括Hadoop Distributed File System (HDFS) 和 MapReduce两个主要组件。以下是启动基本Hadoop集群的一般步骤: 1. **安装前提**:确保你的系统上已经安装了Java Development Kit (JDK) 和Hadoop。 2. **配置环境变量**:编辑`~/.bashrc`或`~/.bash_profile`,添加Hadoop的bin目录到系统的PATH。 3. **下载Hadoop**:从Apache官网下载适合你的系统的Hadoop版本。 4. **运行启动脚本**: - 使用命令 `cd` 进入Hadoop的安装目录,比如`hadoop-3.x.x`。 - 运行 `sbin/start-all.sh` 或者分别启动HDFS和MapReduce服务,如`sbin/start-dfs.sh` 和 `sbin/start-yarn.sh`。 5. **检查状态**:运行 `jps` 命令,确认Hadoop守护进程是否已经启动并正常运行。 HBase启动则更简单一些,但同样需要依赖Hadoop。首先确保HBase的安装,然后执行以下步骤: 1. **启动HBase Master**:如果是在本地模式,运行 `./bin/hbase start-master`;如果是集群,可能还需要设置ZooKeeper,并使用 `hbase shell` 启动。 2. **启动RegionServer**:在Master启动后,为每个节点启动RegionServer,可以在`conf/hbase-site.xml`配置。 3. **验证**:使用 `hbase shell` 进入HBase Shell,运行 `status` 查看HBase的状态。 **相关问题--:** 1. Hadoop的HDFS和MapReduce分别是什么? 2. 如何在Hadoop上部署ZooKeeper服务? 3. HBase的RegionServer具体作用是什么?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值