ITPub博客

首页 > 应用开发 > IT综合 > Kafak 集群部署

Kafak 集群部署

原创 IT综合 作者:百联达 时间:2016-04-01 17:00:39 0 删除 编辑

背景:
1.服务器:linux   IP地址分别为:10.243.1.17,10.243.1.18,10.243.1.19
2.kafka版本:kafka_2.10-0.8.2.2
3.安装路径:/usr/local/


搭建zookeeper集群

  1. 进入解压后的目录/usr/local/kafka_2.10-0.8.2.2

  2. 进入config目录下,修改zookeeper.properties文件


tickTime=2000 dataDir=/data/zookeeper/ clientPort=2181  server.1=10.243.1.17:2888:3888 server.2=10.243.1.17:2888:3888 server.3=10.243.1.17:2888:3888
 
2888端口号是zookeeper服务之间通信的端口,而3888是zookeeper与其他应用程序通信的端口 

在dataDir目录/data/zookeeper/下写一个myid文件,命令如下:

echo "1" >myid

注意:这个id是zookeeper的主机标示,每个主机id不同第二台是2 第三台是3。

逐次启动3台机器的zookeeper 构成一个集群:

> bin/zookeeper-server-start.sh config/zookeeper.properties &

注意:使用& 会打印出启动日志,但如果使用secure ssh直接退出,有可能会让zookeeper退出,建议使用命令检查一下:

> netstat -apn | grep 2181

我启动的顺序是

10.243.1.17
10.243.1.18
10.243.1.19

由于ZooKeeper集群启动的时候,每个结点都试图去连接集群中的其它结点,先启动的肯定连不上后面还没启动的,所以打印出来的部分的异常是可以忽略的。集群在选出一个Leader后,最后稳定了。其他结点可能也出现类似问题,属于正常。

至此,zookeeper集群搭建完成


搭建kafka broker集群

进入config目录,修改server.properties

broker.id=0 port=9092 host.name=10.243.1.17 zookeeper.contact=10.243.1.17:2181,10.243.1.18:2181,10.243.1.19:2181 

不同集群broker.id 和host.name 不一样,根据实际情况配置。

修改生产者配置

 broker.list=10.243.1.17:9092,10.243.1.18:9092,10.243.1.19:9092 producer.type=async

修改消费者配置:

zookeeper.contact=10.243.1.17:2181,10.243.1.18:2181,10.243.1.19:2181

启动每台服务器的kafka:

> bin/kafka-server-start.sh config/server.properties &

测试集群

创建一个topic

> bin/kafka-topics.sh --create --zookeeper 10.243.1.17:2181 --replication-factor 3 --partitions 1 --topic test

查看创建的topic

> bin/kafka-topics.sh --describe --zookeeper 10.243.1.17:2181 --topic test
Topic:test	PartitionCount:1	ReplicationFactor:3	Configs:
Topic: test	Partition: 0	Leader: 1	Replicas: 1,2,3	Isr: 1,2,3

查看集群情况:

>bin/kafka-topics.sh --describe --zookeeper 10.243.1.18:2181 --topic test
>bin/kafka-topics.sh --describe --zookeeper 10.243.1.19:2181 --topic test

发现都能看到test。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28624388/viewspace-2073828/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
15年以上互联网经验,先后从事过制造业,证券业,物业行业和物流行业信息系统和互联网产品的设计落地实施,8年系统架构经验。最近关注企业数字化转型、财务数字化服务共享、大语言模型、Kubernetes微服务架构和Istio微服务治理框架。

注册时间:2013-02-05

  • 博文量
    332
  • 访问量
    1265622