Linux启动应用脚本

所有名字路径改成自己的

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

发布了26 篇原创文章 · 获赞 4 · 访问量 613

猜你喜欢

转载自blog.csdn.net/weixin_44730266/article/details/103481151