Hadoop群起脚本及(Zookeeper&kafka)

详细脚本如下

群起Hadoop

#!/bin/bash
echo "=======================正在开启集群服务======================"
echo "********************正在开启NameNode(master)节点*******************"
ssh hadoop@master '/opt/module/hadoop-2.7.2/sbin/hadoop-daemon.sh start namenode'

echo "=======================正在开启DataNode节点=================="
for i in hadoop@master hadoop@slave1 hadoop@slave2
do
    ssh $i '/opt/module/hadoop-2.7.2/sbin/hadoop-daemon.sh start datanode'
done

echo "=======================正在开启SeondaryNameNode(slave2)节点=================="
ssh hadoop@slave2 '/opt/module/hadoop-2.7.2/sbin/hadoop-daemon.sh start secondarynamenode'

echo "*******************正在开启ResourceManager(slave1)节点********************"
ssh hadoop@slave1 '/opt/module/hadoop-2.7.2/sbin/yarn-daemon.sh start resourcemanager'

echo "***************正在开启JobHistoryServer(master)****************"
ssh hadoop@master '/opt/module/hadoop-2.7.2/sbin/mr-jobhistory-daemon.sh start historyserver'

echo "=======================正在开启NodeManager节点=================="
for i in hadoop@master hadoop@slave1 hadoop@slave2
do
        ssh $i '/opt/module/hadoop-2.7.2/sbin/yarn-daemon.sh start nodemanager'
done

群关Hadoop

#!/bin/bash
echo "=======================正在开启集群服务======================"
echo "********************正在开启NameNode(master)节点*******************"
ssh hadoop@master '/opt/module/hadoop-2.7.2/sbin/hadoop-daemon.sh stop namenode'

echo "=======================正在开启DataNode节点=================="
for i in hadoop@master hadoop@slave1 hadoop@slave2
do
    ssh $i '/opt/module/hadoop-2.7.2/sbin/hadoop-daemon.sh stop datanode'
done

echo "=======================正在开启SeondaryNameNode(slave2)节点=================="
ssh hadoop@slave2 '/opt/module/hadoop-2.7.2/sbin/hadoop-daemon.sh stop secondarynamenode'

echo "*******************正在开启ResourceManager(slave1)节点********************"
ssh hadoop@slave1 '/opt/module/hadoop-2.7.2/sbin/yarn-daemon.sh stop resourcemanager'

echo "***************正在开启JobHistoryServer(master)****************"
ssh hadoop@master '/opt/module/hadoop-2.7.2/sbin/mr-jobhistory-daemon.sh stop historyserver'

echo "=======================正在开启NodeManager节点=================="
for i in hadoop@master hadoop@slave1 hadoop@slave2
do
        ssh $i '/opt/module/hadoop-2.7.2/sbin/yarn-daemon.sh stop nodemanager'
done

查看所有节点jps:

 #!/bin/bash
    for i in hadoop@master hadoop@slave1 hadoop@slave2
    do
            echo "================      $i        ================"
            ssh $i '/opt/module/jdk1.8.0_144/bin/jps'
    done

群起ZooKeeper

  #!/bin/bash
    for i in hadoop@master hadoop@slave1 hadoop@slave2
    do
            echo "================           $i             ================"
            ssh $i '/opt/module/zookeeper-3.4.10/bin/zkServer.sh start'
    done

群关ZooKeeper

 #!/bin/bash
    for i in hadoop@master hadoop@slave1 hadoop@slave2
    do
            echo "================           $i             ================"
            ssh $i '/opt/module/zookeeper-3.4.10/bin/zkServer.sh stop'
    done

群开、关kafka

#!/bin/bash
case $1 in 
"start"){
    
    for i in master slave1 slave2
    do
    echo "*************** $i ***************"
        ssh $i "/opt/module/kafka/bin/kafka-server-start.sh -daemo /opt/module/kafka/config/server.properties"
    done
};;
"stop"){
    for i in master slave1 slave2
    do
    echo "*************** $i ***************"
        ssh $i "/opt/module/kafka/bin/kafka-server-stop.sh  /opt/module/kafka/config/server.properties"
    done
};;

esac

注意:
1.需要配置/home/hadoop用户目录下的(.bashrc)文件,在其中配置JAVA_HOME,并source 一下/home/hadoop/.bashrc(如果用的是非root用户必须就必须进行配置)
2.在配置完脚本后记得给文件基给予执行权限

[hadoop@master bin]$ chmod 777 zk
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值