Secuencia de comandos de shell con un clic para iniciar hadoop, zookeeper y jps para ver todos los nodos

No hay mucho que decir, solo ve al guión.

Inicie hadoop:

#!/bin/sh

#start hdfs
echo "hdfs is starting..."
ssh hadoop102 "/opt/module/hadoop-2.7.2/sbin/start-dfs.sh"

#start yarn
echo "yarn is starting..."
ssh hadoop103 "/opt/module/hadoop-2.7.2/sbin/start-yarn.sh"

Cabe señalar aquí que mi nodo principal es hadoop102, los nodos secundarios son hadoop103 y hadoop104 hdfs están en 102, y el hilo está en 103 .

Cerrar hadoop:

#!/bin/sh


#stop yarn
echo "yarn is stoping..."
ssh hadoop103 "/opt/module/hadoop-2.7.2/sbin/stop-yarn.sh"

#stop hdfs
echo "hdfs is stoping..."
ssh hadoop102  "/opt/module/hadoop-2.7.2/sbin/stop-dfs.sh"

echo "hadoop is stopped"

Iniciar guardián del zoológico

#!/bin/sh

for i  in root@hadoop102 root@hadoop103 root@hadoop104
do
    echo "the zookeeper in $i  is start..."
   ssh $i "source /etc/profile;/opt/module/zookeeper-3.4.10/bin/zkServer.sh start"
done

Cerrar guardián del zoológico

#!/bin/bash
for i  in root@hadoop102 root@hadoop103 root@hadoop104
do
    echo "the zookeeper in $i  is stop..."
    ssh $i "source /etc/profile;/opt/module/zookeeper-3.4.10/bin/zkServer.sh stop"
done

Tenga en cuenta aquí que debe obtener / etc / profile, porque zookeeper depende de jdk, pero el inicio de sesión SSH no lee el archivo donde se encuentran las variables de entorno jdk, por lo que la fuente puede leer JAVA_HOME .

Vea el progreso de todos los nodos con un clic

#!/bin/sh

for i  in root@hadoop102 root@hadoop103 root@hadoop104
do
    echo "===================== $i ======================="
    ssh $i  '/opt/module/jdk1.8.0_144/bin/jps'
done

Podemos hacernos eco de PATH

Inserte la descripción de la imagen aquí

/ usr / local / bin ya está en la ruta, por lo que podemos poner todos los scripts anteriores en este directorio, de modo que podamos ejecutar estos scripts sin importar en qué directorio lo ejecutemos.

Supongo que te gusta

Origin blog.csdn.net/weixin_44080445/article/details/108911725
Recomendado
Clasificación