所有名字路径改成自己的
1,启动hdfs和yarn
xnj-1 : start-all.sh 分别启动命令start-yarn-sh start-dfs.sh
2,启动zookeeper
xnj-1 : sh zkmanager .sh start
脚本:
#! /bin/bash
for host in xnj-1 xnj-2 xnj-3
do
echo "${host}:${1}ing...."
ssh $host "source /etc/profile;/root/apps/zookeeper-3.4.6/bin/zkServer.sh $1"
done
3, 启动kafka
xnj-1 : sh kfkmanager.sh
脚本:
for i in xnj-1 xnj-2 xnj-3
do
echo "========== $i =========="
ssh $i "source /etc/profile;/root/apps/kafka_2.12-2.2.0/bin/kafka-server-$1.sh -daemon /root/apps/kafka_2.12-2.2.0/config/server.properties"
done
4, 启动redis
xnj-1 : sh redis.sh
脚本:
#! /bin/bash
echo "========== startRedis=========="
source /etc/profile;/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
5, 启动spark服务+HA高可用
xnj-1 : sh spark.sh
脚本 :
#! /bin/bash
echo "========== spark Start Ser =========="
/root/apps/spark-2.4.4/sbin/$1-all.sh
for i in xnj-2 xnj-3 xnj-4
do
echo "========== $i HA =========="
ssh $i "source /etc/profile;/root/apps/spark-2.4.4/sbin/$1-master.sh"
done
6, 启动ElasticSearch
xnj-1 : sh es.sh
脚本:
#!/bin/bash
case $1 in
"start")
{
for i in xnj-1 xnj-2 xnj-3 xnj-4
do
echo "==========启动ES服务: $i=========="
ssh $i "su elk<<!
cd /root/apps/elasticsearch-6.3.1
./bin/elasticsearch -d
!"
done
};;
"stop")
{
for i in xnj-1 xnj-2 xnj-3 xnj-4
do
echo "========关闭ES服务: $i==============="
ssh $i "ps -ef|grep elasticsearch-6.3.1 |grep -v grep|awk '{print \$2}'|xargs kill" >/dev/null 2>&1
done
};;
esac
7, 启动kibana
xnj-1 : sh kibana.sh
脚本:
#! /bin/bash
echo "========== startKibana=========="
source /etc/profile;/root/apps/kibana-6.3.1/bin/kibana &
8,查看每台机器jps
xnj-1 : sh jps.sh
脚本 :
for((host=1; host<5; host++));
do
echo --------------------- xnj-$host ----------------
ssh xnj-$host /root/apps/jdk1.8.0_201/bin/jps
done