3、 kafka集群装置部署
3.1、具体部署过程
1、下载安装包(http://kafka.apache.org)
kafka_2.11-1.1.0.tgz
2、布局装置目录
/wangyq/install
3、上传安装包到node01服务器,并解压
# 通过FTP工具上传安装包到node01服务器的/wangyq/soft门路下,而后进行解压cd /wangyq/soft/tar -zxf kafka_2.11-1.1.0.tgz -C /wangyq/install/
4、批改配置文件
在node01上批改kafak对应的配置文件
server.properties
进入到kafka装置目录下有一个config目录,批改配置文件
cd /wangyq/install/kafka_2.11-1.1.0/config
vim server.properties#指定kafka对应的broker id ,惟一broker.id=0#指定数据寄存的目录log.dirs=/wangyq/install/kafka_2.11-1.1.0/logs#指定zk地址zookeeper.connect=node01:2181,node02:2181,node03:2181#指定是否能够删除topic ,默认是false 示意不能够删除delete.topic.enable=true#指定broker主机名host.name=node01```
5、node01执行以下命令散发kafka装置目录到其余节点
# 由node01节点同步其余正本节点中cd /wangyq/install/scp -r kafka_2.11-1.1.0/ node02:$PWDscp -r kafka_2.11-1.1.0/ node03:$PWD
6、批改node02和node03上的配置
node02执行以下命令进行批改配置
cd /wangyq/install/kafka_2.11-1.1.0/config/vi server.properties#指定kafka对应的broker id ,惟一broker.id=1#指定数据寄存的目录log.dirs=/wangyq/install/kafka_2.11-1.1.0/logs#指定zk地址zookeeper.connect=node01:2181,node02:2181,node03:2181#指定是否能够删除topic ,默认是false 示意不能够删除delete.topic.enable=true#指定broker主机名host.name=node02
node03执行以下命令进行批改配置
cd /wangyq/install/kafka_2.11-1.1.0/config/vi server.properties#指定kafka对应的broker id ,惟一broker.id=2#指定数据寄存的目录log.dirs=/wangyq/install/kafka_2.11-1.1.0/logs#指定zk地址zookeeper.connect=node01:2181,node02:2181,node03:2181#指定是否能够删除topic ,默认是false 示意不能够删除delete.topic.enable=true#指定broker主机名host.name=node03
3.1、 kafka集群启动和进行
3.1.1、 启动
- 先启动zk集群
而后在所有节点执行脚本
cd /wangyq/install/kafka_2.11-1.1.0/nohup bin/kafka-server-start.sh config/server.properties 2>&1 &
一键启动kafka
start_kafka.sh
#!/bin/shfor host in node01 node02 node03do ssh $host "source /etc/profile;nohup /wangyq/install/kafka_2.11-1.1.0/bin/kafka-server-start.sh /wangyq/install/kafka_2.11-1.1.0/config/server.properties >/dev/null 2>&1 &" echo "$host kafka is running"done
3.2.1、 进行
所有节点执行敞开kafka脚本
cd /wangyq/install/kafka_2.11-1.1.0/bin/kafka-server-stop.sh
一键进行kafka
stop_kafka.sh
#!/bin/shfor host in node01 node02 node03do ssh $host "source /etc/profile;nohup /wangyq/install/kafka_2.11-1.1.0/bin/kafka-server-stop.sh &" echo "$host kafka is stopping"done
3.3.1、 一键启动和进行脚本
- 必须先启动
zookeeper
集群 kafkaCluster.sh
#!/bin/shcase $1 in "start"){for host in node01 node02 node03 do ssh $host "source /etc/profile; nohup /wangyq/install/kafka_2.11-1.1.0/bin/kafka-server-start.sh /wangyq/install/kafka_2.11-1.1.0/config/server.properties > /dev/null 2>&1 &" echo "$host kafka is running..." sleep 1.5sdone };;"stop"){for host in node01 node02 node03 do ssh $host "source /etc/profile; nohup /wangyq/install/kafka_2.11-1.1.0/bin/kafka-server-stop.sh >/dev/null 2>&1 &" echo "$host kafka is stopping..." sleep 1.5sdone};;esac
启动
sh kafkaCluster.sh start
进行
sh kafkaCluster.sh stop