• hadoop监控脚本2

    #!/bin/bash
    export PATH=/usr/local/webserver/mysql/bin:/usr/local/webserver/jdk/bin:/cluster/hadoop-2.6.0/bin:/cluster/hadoop-2.6.0/sbin:/cluster/zookeeper-3.4.6/bin:/cluster/hbase-1.0.1.1/bin:/cluster/hive-1.1.0/bin:/cluster/sqoop-1.4.5/bin:/cluster/oozie-4.1.0/oozie-server/bin:/cluster/flume-1.6.0/bin:/cluster/scala-2.11.7/bin:/cluster/spark-1.4.1/bin:/usr/local/ant-1.8.2/bin:/usr/local/webserver/mongo//bin:/cluster/oozie-4.1.0/bin:/bin:/usr/local/apache-maven-3.1.1/bin:/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/webserver/mysql/bin:/usr/local/webserver/php/bin:/root/bin
    Health_status=`hdfs dfsadmin -report | grep -i dead | wc -l `
    current_time=`date +”%Y-%m-%d %H:%M:%S”`
    if [ “$Health_status” -eq 0 ]; then
    echo “cluster is ok ~_~” >> /dev/null
    else
    Deadnum=`hdfs dfsadmin -report | grep -i dead | awk -F\( ‘{print $2}’ |awk -F\) ‘{print $1}’ `
    hdfs dfsadmin -report | grep ‘Name:’ | awk ‘{print $2}’| awk -F: ‘{print $1}’ > /tmp/Dn_order.log
    for Deadip in `/usr/bin/tail -${Deadnum} /tmp/Dn_order.log`
    do ssh $Deadip ‘/bin/bash /root/crontab_scripts/monitor_cluster.sh ‘;echo $current_time $Deadip is dead >> /logs/cluster_dead.log;
    done
    fi

     
    #!/bin/bash
    cd /cluster/hadoop-2.6.0/sbin
    ./yarn-daemon.sh stop nodemanager
    ./hadoop-daemon.sh stop datanode
    ./hadoop-daemon.sh start datanode
    ./yarn-daemon.sh start nodemanager

发表评论

邮箱地址不会被公开。 必填项已用*标注