Linux教程

Linux简单的运行脚本

本文主要是介绍Linux简单的运行脚本,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

配置集群hostname(要先在host文件中配置了ip和名字的映射,才能使用脚本

配置hostname文件在每台机器执行命令

echo hostname1 > /etc/hostname
hostname hostname1

备注:hostname1 为主机名,最好能标识主机用途,例如:kafkaos1、kafkaos2。

配置hosts文件

修改完hostname后,将集群集群名称都加入到/etc/hosts文件中,以后登录不同机器,直接使用hostname而不用IP。
示例:

10.8.10.101 zkos1
10.8.10.102 zkos2
10.8.10.103 zkos3
10.8.10.104 zkos4
10.8.10.111 kafkaos1
10.8.10.112 kafkaos2
10.8.10.113 kafkaos3

。。。。。 hostname1

脚本模板(在hostname1,hostname2的机器上运行脚本)

#!/bin/bash
#hostname1 hostname2是需要修改host文件的

for i in hostname1 hostname2
do
        echo --------- $i ----------
        ssh root@$i "Linux运行命令"
done

 

kafka运行脚本例子:

先启动所有机器上的zookeeper,再启动所有机器上的kafka(后台启动)(使用了xcall脚本批量运行程序)

开启zookeeper

xcall /opt/zookeeper-3.4.10/bin/zkServer.sh start

开启kakfa

xcall /opt/kafka_2.11-0.11.0.0/bin/kafka-server-start.sh -daemon /opt/kafka_2.11-0.11.0.0/config/server.properties

 

关闭zookeeper

xcall /opt/zookeeper-3.4.10/bin/zkServer.sh stop

关闭kafka

xcall /opt/kafka_2.11-0.11.0.0/bin/kafka-server-stop.sh

 

 

也可以使用脚本运行kafka

 cd /usr/local/bin

创建脚本

touch kafkastart

编辑脚本(就是将批量开启关闭zookeeper和kafka命令放入其中

#!/bin/bash

for i in hostname1 hostname2
do
        echo --------- $i ----------
        ssh root@$i "/opt/kafka_2.11-0.11.0.0/bin/kafka-server-start.sh -daemon /opt/kafka_2.11-0.11.0.0/config/server.properties"
done
kafkastart
#!/bin/bash

for i in hostname1 hostname2
do
        echo --------- $i ----------
        ssh root@$i "/opt/kafka_2.11-0.11.0.0/bin/kafka-server-stop.sh"
done
kafkastop
#!/bin/bash

for i in hostname1 hostname2
do
        echo --------- $i ----------
        ssh root@$i "/opt/zookeeper-3.4.10/bin/zkServer.sh start"
done
zkstart
#!/bin/bash

for i in hostname1 hostname2
do
        echo --------- $i ----------
        ssh root@$i "/opt/zookeeper-3.4.10/bin/zkServer.sh stop"
done
zkstop

 

添加执行权限

chmod 777 kafkastart

chmod 777 kafkastop

chmod 777 zkstart

chmod 777 zkstop

 

运行脚本

开启kafka

kafkastart

关闭kafka

kafkastop

开启zookeeper

zkstart

关闭zookeeper

zkstop

这篇关于Linux简单的运行脚本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!