Hadoop集群一键启动和关闭脚本

hadoop在启动集群时,需要启动hdfs和yarn集群。启动hdfs和yarn可以使用start-dfs.sh ,start-yarn.sh 或者单节点一个一个启动,但是这样比较麻烦,所以这里准备写一个脚本,一键启动hdfs和yarn。

群起脚本

#!/bin/bash
echo "*********************正在开启集群服务****************************"
echo "*********************正在开启namenode节点************************"

ssh admin@hadoop-senior01.atguigu.com '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh start namenode'
echo "*********************正在开启datanode节点************************"
for i in admin@hadoop-senior01.atguigu.com admin@hadoop-senior02.atguigu.com admin@hadoop-senior03.atguigu.com
do
        ssh $i '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh start datanode'
done

echo "*********************正在开启secondarynamenode节点************************"

ssh admin@hadoop-senior03.atguigu.com '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh start secondarynamenode'

echo "*********************正在开启ResourceManager节点************************"

ssh admin@hadoop-senior02.atguigu.com '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/yarn-daemon.sh start resourcemanager'

echo "*********************正在开启nodeManager节点************************"

for i in admin@hadoop-senior01.atguigu.com admin@hadoop-senior02.atguigu.com admin@hadoop-senior03.atguigu.com
do
        ssh $i '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/yarn-daemon.sh start datamanager'
done

echo "*********************正在开启jobhistoryServer节点************************"

ssh admin@hadoop-senior01.atguigu.com '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/mr-jobhistory-daemon.sh start historyserver'

关闭脚本

#!/bin/bash
o "*********************正在关闭集群服务****************************"

echo "*********************正在关闭jobhistoryServer节点************************"

ssh admin@hadoop-senior01.atguigu.com  '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/mr-jobhistory-daemon.sh stop historyserver'

echo "*********************正在关闭ResourceManager节点************************"

ssh admin@hadoop-senior02.atguigu.com '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/yarn-daemon.sh stop resourcemanager'

echo "*********************正在关闭nodeManager节点************************"

for i in admin@hadoop-senior01.atguigu.com admin@hadoop-senior02.atguigu.com admin@hadoop-senior03.atguigu.com
do
        ssh $i '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/yarn-daemon.sh stop datamanager'
done

echo "*********************正在关闭secondarynamenode节点************************"

ssh admin@hadoop-senior03.atguigu.com '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh stop secondarynamenode'

echo "*********************正在关闭namenode节点************************"

ssh admin@hadoop-senior01.atguigu.com '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh stop namenode'
echo "*********************关闭datanode节点************************"
for i in admin@hadoop-senior01.atguigu.com admin@hadoop-senior02.atguigu.com admin@hadoop-senior03.atguigu.com
do
        ssh $i '/opt/modules/hadoop-2.5.0-cdh5.3.6/sbin/hadoop-daemon.sh stop datanode'
done

这里需要注意的是,关闭节点是整体意义上的倒序,而不是细节上的倒序。hdfs和yarn 在关闭的时候需要先关闭namenode和resourceManger。在启动脚本里面我们的开启顺序是namenode->datanode->secondarynamenode->ResourceManager
->nodeManager->jobhistoryServer
而关闭的顺序应该是:
jobhistoryServer->resourceManager->nodeManager->->secondarynamenode->
namenode->datanode
这是因为集群中可能还有工作,如果先关datanode的话,namenode检查到集群需要进入安全模式了,后面再往里面写数据可能就会报错。

Hadoop集群一键启动是指通过简单的操作实现整个Hadoop集群的同时启动Hadoop是一个开源框架,用于处理大数据集的分布式计算,它可以在多个服务器上运行并协同工作。在传统的方式中,需要手动在每个服务器上分别启动集群中的各个组件,这样操作比较繁琐且容易出错。 为了解决这个问题,开发者开发了一些工具,可以通过一键启动命令来方便地启动整个Hadoop集群。这些工具通常会在启动时自动检测所有服务器上的配置,并依次启动各个组件。一键启动的好处是能够节省管理员的时间和精力,同时减少人为操作失误的几率。 要实现Hadoop集群一键启动,可以使用一些现成的工具或脚本。这些工具通常会提供一个配置文件,包含了集群中每台服务器的IP地址、角色和配置信息。通过修改配置文件,管理员可以指定集群中每个组件的运行规则。然后,一键启动命令会读取配置文件,并在每个服务器上启动相应的组件。 此外,还有一些集成的平台或云服务,如Ambari、Cloudera等,提供了更多的功能,使得Hadoop集群一键启动更加简便。这些平台可以通过图形界面来配置和管理Hadoop集群,而不需要手动编辑配置文件。管理员只需在图形界面上完成相关设置,点击一键启动按钮,整个集群将会自动启动起来。 总之,Hadoop集群一键启动通过使用工具、脚本或集成的平台,简化了管理员的操作,提高了启动效率,使得Hadoop集群的管理更加方便和快捷。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值