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
/ 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.