博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
E-MapReduce集群启停HDFS/YARN服务
阅读量:7029 次
发布时间:2019-06-28

本文共 3142 字,大约阅读时间需要 10 分钟。

启停HDFS服务

HDFS服务启停,下面脚本需要在master节点运行,切需要在hdfs账号下。su hdfs

启动HDFS

执行下面脚本

#!/bin/bashworker_cnt=`cat /etc/hosts | grep emr-worker | grep cluster | wc -l`master_cnt=1ha_flag=`grep -r high_availability_enable=true /usr/local/emr/emr-bin/script/`nn_file=/usr/local/emr/emr-bin/script/hdfs/pre_start.shdn_file=/usr/local/emr/emr-bin/script/hdfs/start_up.shif [[ ! -z $ha_flag ]];then  master_cnt=2  nn_file=/usr/local/emr/emr-bin/script/ha_hdfs/pre_start.sh  dn_file=/usr/local/emr/emr-bin/script/ha_hdfs/start_up.shfinn_cmd="export app_yarn_home=/usr/lib/hadoop-current;"\ `cat $nn_file | grep -v 'echo' | grep 'start namenode' | head -n 1 | awk -F '"' '{print $2;}'`dn_cmd="export app_yarn_home=/usr/lib/hadoop-current;"\ `cat $dn_file | grep -v 'echo' | grep 'start datanode' | head -n 1 | awk -F '"' '{print $2;}'`#start namenodefor ((i=1; i<=$master_cnt; i++));do    echo master--$i    echo "$nn_cmd"    if [ $i -eq 2 ];then        ssh emr-header-$i "/usr/lib/hadoop-current/bin/hdfs namenode -bootstrapStandby <<< N"    fi    ssh emr-header-$i "$nn_cmd"done# start datanodefor ((i=1; i<=$worker_cnt; i++));do    echo "$dn_cmd"    ssh emr-worker-$i "$dn_cmd"done

停止HDFS服务

执行下面脚本

#!/bin/bashworker_cnt=`cat /etc/hosts | grep emr-worker | grep cluster | wc -l`master_cnt=1ha_flag=`grep -r high_availability_enable=true /usr/local/emr/emr-bin/script/`if [[ ! -z $ha_flag ]];then  master_cnt=2finn_cmd='/usr/lib/hadoop-current/sbin/hadoop-daemon.sh stop namenode'dn_cmd='/usr/lib/hadoop-current/sbin/hadoop-daemon.sh stop datanode'#stop namenodefor ((i=1; i<=$master_cnt; i++));do    ssh emr-header-$i "$nn_cmd"done# stop datanodefor ((i=1; i<=$worker_cnt; i++));do    ssh emr-worker-$i "$dn_cmd"done

启停YARN服务

启停YARN服务,下面的脚本需要在master节点运行,且需要在hadoop账号下,su hadoop。

启动YARN服务

执行下面脚本

#!/bin/bashworker_cnt=`cat /etc/hosts | grep emr-worker | grep cluster | wc -l`master_cnt=1ha_flag=`grep -r high_availability_enable=true /usr/local/emr/emr-bin/script/`yarn_file=/usr/local/emr/emr-bin/script/yarn/start_up.shif [[ ! -z $ha_flag ]];then  master_cnt=2  yarn_file=/usr/local/emr/emr-bin/script/ha_yarn/start_up.shfirm_cmd="export app_yarn_home=/usr/lib/hadoop-current;"\ `cat $yarn_file | grep -v 'echo' | grep  'start resourcemanager' | head -n 1 | awk -F '"' '{print $2;}'`nm_cmd="export app_yarn_home=/usr/lib/hadoop-current;"\ `cat $yarn_file | grep -v 'echo' | grep  'start nodemanager' | head -n 1 | awk -F '"' '{print $2;}'`#start resourcemanagerfor ((i=1; i<=$master_cnt; i++));do    ssh emr-header-$i "$rm_cmd"done# start nodemanagerfor ((i=1; i<=$worker_cnt; i++));do    ssh emr-worker-$i "$nm_cmd"done

停止YARN服务

执行下面脚本

#!/bin/bashworker_cnt=`cat /etc/hosts | grep emr-worker | grep cluster | wc -l`master_cnt=1ha_flag=`grep -r high_availability_enable=true /usr/local/emr/emr-bin/script/`if [[ ! -z $ha_flag ]];then  master_cnt=2finn_cmd='/usr/lib/hadoop-current/sbin/hadoop-daemon.sh stop namenode'dn_cmd='/usr/lib/hadoop-current/sbin/hadoop-daemon.sh stop datanode'#stop resourcemanagerfor ((i=1; i<=$master_cnt; i++));do    ssh emr-header-$i "$nn_cmd"done# stop nodemanagerfor ((i=1; i<=$worker_cnt; i++));do    ssh emr-worker-$i "$dn_cmd"done

转载地址:http://ddwal.baihongyu.com/

你可能感兴趣的文章
将python3.6软件的py文件打包成exe程序
查看>>
DataTable 排序
查看>>
大白话5分钟带你走进人工智能-第二十节逻辑回归和Softmax多分类问题(5)
查看>>
嵌入式系统在工业控制中的应用
查看>>
使用httpclient异步调用WebAPI接口
查看>>
c++ 类的对象与指针
查看>>
SSTI(模板注入)
查看>>
rbac models
查看>>
[2615]传纸条 sdutOJ
查看>>
类图标注的使用范例
查看>>
NumberFormat注解 DateTimeFormat
查看>>
[转载]PV操作简单理解
查看>>
Acm Dima and Lisa的题解
查看>>
深入浅出Tomcat系列
查看>>
从网页提取的关键字
查看>>
位运算符
查看>>
PHP str_replace() 和str_ireplace()函数
查看>>
什么是全栈工程师
查看>>
Html5新特性
查看>>
linux下简易端口扫描器
查看>>