准备条件:三台服务器,主机名分别为hadoop100、hadoop101、hadoop102
1. Kafka的群起集群脚本
(1)在~/bin/目录下创建kafka-start.sh
[kevin@hadoop100 ~]$ cd bin
[kevin@hadoop100 bin]$ touch kafka-start.sh
[kevin@hadoop100 bin]$ vim kafka-start.sh
(2)编辑脚本:for循环后的i是hadoop hostname编号;ssh后是主机名,均按照实际修改
#!/bin/bash
for((i=100;i<103;i++))
do
echo ----------hadoop$i----------
ssh kevin@hadoop$i 'source /etc/profile && /opt/module/kafka/bin/kafka-server-start.sh -daemon /opt/module/kafka/config/server.properties'
done
2. Kafka的群关集群脚本
(2)在~/bin/目录下创建kafka-stop.sh
[kevin@hadoop100 bin]$ touch kafka-stop.sh
[kevin@hadoop100 bin]$ vim kafka-stop.sh
(2)编辑脚本:同样,修改for循环的i,ssh后的主机名
#!/bin/bash
for((i=100;i<103;i++))
do
echo ----------hadoop$i----------
ssh kevin@hadoop$i 'source /etc/profile && /opt/module/kafka/bin/kafka-server-stop.sh'
done
3. Zookeeper的群起集群脚本
(1)在~/bin/目录下创建zk-start.sh
[kevin@hadoop100 bin]$ touch zk-start.sh
[kevin@hadoop100 bin]$ vim zk-start.sh
(2)编辑脚本:同样,修改for循环的i,ssh后的主机名
#!/bin/bash
for((i=100;i<103;i++))
do
echo ----------hadoop$i----------
ssh kevin@hadoop$i 'source /etc/profile && /opt/module/zookeeper-3.4.10/bin/zkServer.sh start'
done
4. Zookeeper的群关集群脚本
(1)在~/bin/目录下创建zk-stop.sh
[kevin@hadoop100 bin]$ touch zk-stop.sh
[kevin@hadoop100 bin]$ vim zk-stop.sh
(2)编辑脚本:同样,修改for循环的i,ssh后的主机名
#!/bin/bash
for((i=100;i<103;i++))
do
echo ----------hadoop$i----------
ssh kevin@hadoop$i 'source /etc/profile && /opt/module/zookeeper-3.4.10/bin/zkServer.sh stop'
done
5. 群起Kafka和Zookeeper
[kevin@hadoop100 bin]$ kafka-start.sh
[kevin@hadoop100 bin]$ zk-start.sh
6. 群关Kafka和Zookeeper
[kevin@hadoop100 bin]$ kafka-stop.sh
[kevin@hadoop100 bin]$ zk-stop.sh