先启动所有机器上的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需要zookeeper单机或集群

Linux 安装zookeeper(单机,分布式安装)

 

https://kafka.apache.org/downloads 

kafka安装,启动_zookeeper

 

Xftp传输文件 到Linux系统中的opt文件夹

kafka安装,启动_zookeeper_02

 

Linux安装kafka命令(Xshell)

查看文件夹有哪些文件

ls

进入opt文件夹

 

 cd /opt

解压

tar -zxvf kafka_2.11-0.11.0.0.tgz

进入解压后的kafka文件夹

cd kafka_2.11-0.11.0.0

创建log文件夹(用于存储暂存数据,之后需要修改server.properties)

mkdir log

进入kafka的config文件夹

cd config

 

修改kafka服务器配置

vi server.properties

可以使用   /broker   定位内容

esc退出insert模式,使用:q退出,:wq保存并退出

这里是服务器的id,在集群中id必须唯一,创建多个kafka服务器组成集群需要修改

kafka安装,启动_bash_03

 

下面一点就是:是否能删除消息主题(把#去掉,设为能删除)

 

kafka安装,启动_再启动_04

 

修改暂存数据目录(/opt/kafka_2.11-0.11.0.0/log)

kafka安装,启动_bash_05

 

 

 

 

 kafka安装,启动_kafka_06

修改为zookeeper集群

 

 

 kafka安装,启动_bash_07

 

 esc键     :wq保存退出

 

xsync 分发到其他的机器中

[root@hostname1 opt]# xsync kafka_2.11-0.11.0.0 hostname 2 2

 

其他机器

进入解压后的kafka文件夹

cd kafka_2.11-0.11.0.0

进入kafka的config文件夹

cd config

修改kafka服务器配置

vi server.properties

 

修改其他机器中的broker.id(必须唯一)

kafka安装,启动_再启动_08

 

 [root@hostname2 kafka_2.11-0.11.0.0]# bin/zookeeper-server-start.sh -daemon config/server.properties

 

 

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

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

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

 

也可以使用脚本运行kafka

kafka安装,启动_服务器_09

 cd /usr/local/bin

创建脚本

touch kafkastart

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

kafka安装,启动_服务器_10kafka安装,启动_zookeeper_11
#!/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
kafka安装,启动_服务器_10kafka安装,启动_zookeeper_11
#!/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
kafka安装,启动_服务器_10kafka安装,启动_zookeeper_11
#!/bin/bash

for i in hostname1 hostname2
do
        echo --------- $i ----------
        ssh root@$i "/opt/zookeeper-3.4.10/bin/zkServer.sh start"
done
zkstart
kafka安装,启动_服务器_10kafka安装,启动_zookeeper_11
#!/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