能力目标
Kafka 集群搭建
Kafka 基准测试
分区和副本机制
高级(High Level)API 与低级(Low Level)API
kafka集群搭建
克隆虚拟机
1.将虚拟机克隆多个
xiaoxu1: 192.168.200.155
xiaoxu2: 192.168.200.156
xiaoxu3: 192.168.200.157
2.修改虚拟机ip地址,并重启网卡
/etc/sysconfig/network–scripts/ifcfg–ens33
systemctl restart network
3.并为每一个虚拟机做快照
TYPE=\”Ethernet\”
PROXY_METHOD=\”none\”
BROWSER_ONLY=\”no\”
BOOTPROTO=\”static\”
DEFROUTE=\”yes\”
IPV4_FAILURE_FATAL=\”no\”
IPV6INIT=\”yes\”
IPV6_AUTOCONF=\”yes\”
IPV6_DEFROUTE=\”yes\”
IPV6_FAILURE_FATAL=\”no\”
IPV6_ADDR_GEN_MODE=\”stable-privacy\”
NAME=\”ens33\”
UUID=\”3d4c5776-5e6e-4f7d-bff1-c095949d1c6e\”
DEVICE=\”ens33\”
ONBOOT=\”yes\”
# 将200改为你的网关号
IPADDR=\”192.168.200.131\” #ip地址
GATEWAY=\”192.168.200.2\” #网关(网络关卡)
NETMASK=\”255.255.255.0\” #子网掩码
DNS1=\”192.168.200.2\”
zookeeper 集群搭建
zookeeper的配置文件zoo.cfg每个文件都加入如下内容
server.1=192.168.200.155:2888:3888
server.2=192.168.200.156:2888:3888
server.3=192.168.200.157:2888:3888
syncLimit=5
为每个zookeeper创建data目录
# example sakes.
在 zoo.cfg 的配置文件中:
dataDir=/usr/local/zookeeper/zookeeper–3.4.14/data
指定的 myid 文件内容就是对应的 **server.1 后边的名字 **1 2 3
指定的 myid 文件 内容就是对应的 server.1 .后边的名字 1 2 3
[root@localhost $]# cd /usr/local/zookeeper/zookeeper–3.4.14/data/
[root@localhost data]# echo \”1\”>myid
文件中的内容就是 1 或者 2 或者 3—->
echo \”1\”>/usr/local/zookeeper/zookeeper–3.4.14/data/myid
echo \”2\”>/usr/local/zookeeper/zookeeper–3.4.14/data/myid
echo \”3\”>/usr/local/zookeeper/zookeeper–3.4.14/data/myid
启动台电脑的 zookeeper 看状态

Kafka 集群搭建
第一台机器
编辑 kafka 的配置文件 server.properties
broker.id=0
num.partitions=3
zookeeper.connect=192.168.200.155:2181,192.168.200.156:2181,192.168.200.157:2181
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://192.168.200.155:9092
第二台机器
broker.id=1
num.partitions=3
zookeeper.connect=192.168.200.131:2181,192.168.200.132:2181,192.168.200.133:2181
listeners=PLAINTEXT://0.0.0.0:9092
advertised.listeners=PLAINTEXT://192.168.200.156:9092 #修改为本机 ip
第三台机器
编辑 kafka 的配置文件
broker.id=2
num.partitions=3
zookeeper.connect=192.168.200.131:2181,192.168.200.132:2181,192.168.200.133:21


