shell脚本监控namenode状态

#!/bin/bash
#!/usr/bin/expect
kinit -kt /home/tdh/hhhhh/hdfs.keytab hdfs/crmnn1
set timeout 20
PASSWORD="123456"
LOG_PATH_IN="/tmp/logdyh/1.log"
LOG_PATH_OUT="/tmp/logdyh/1.log"
IP_NAME="192.168.182.106"

NAMENODE=`hdfs haadmin -getServiceState nn1`
if [ "$NAMENODE" != "active" ] ;then
    echo "192.168.182.112:active">$LOG_PATH_IN
    scp_spawn

else 
    echo "192.168.182.111:active">$LOG_PATH_IN
    scp_spawn
fi

function scp_spawn(){
  spawn scp $LOG_PATH_IN cpdbCRM1:$LOG_PATH_OUT
  expect "Password for hive@TDH-103-105:"
  send "123456\r"
  interact
  }

猜你喜欢

转载自blog.csdn.net/qq_33202508/article/details/82152631