kafka3.1.0集群部署(zookeeper模式)



1

集群环境:

2  节点名   ip地址  OS版本  部署服务broker信息
3  kafka01 192.168.96.10   CentOS Linux release 7.9.2009 (Core)    jdk、zookeeper、kafka
  broker : 0
4  kafka02 192.168.96.11   CentOS Linux release 7.9.2009 (Core)    jdk、zookeeper、kafka
  broker : 1
5  kafka03 192.168.96.12   CentOS Linux release 7.9.2009 (Core)    jdk、zookeeper、kafka
  broker : 2
6  软件版本:
7  jdk 1.8 版本: https://www.oracle.com/java/technologies/downloads/#java8
8  zookeeper 3.7.0 版本:  https://dlcdn.apache.org/zookeeper/zookeeper-3.7.0/apache-
  zookeeper-3.7.0-bin.tar.gz
9  kafka 2.13-3.1.0 版本:  https://dlcdn.apache.org/kafka/3.1.0/kafka_2.13-3.1.0.tgz
10  开始部署:
11  一、部署jdk
12  解压并重命名服务
13  cd /opt/software/
14  tar -zxvf jdk-8u321-linux-x64.tar.gz
15  mv jdk1.8.0_321 /usr/local/jdk1.8.0
16
17  添加环境变量
18  vi /etc/profile
19
20
21  # 在文件尾部追加以下内容
22
23  export JAVA_HOME=/usr/local/jdk1.8.0
24  export JRE_HOME=${JAVA_HOME}/jre
25  export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
26  export PATH=${JAVA_HOME}/bin:$PATH
27
28  重载环境变量,使新配置生效
29  source /etc/profile
30
31  验证
32  java -version
33
34
35
36  继续按照以上方法部署另外2台服务器
37
38  二、部署zookeeper
39  在线下载安装包
40  cd /opt/software/
41  wget https://dlcdn.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-
   bin.tar.gz --no-check-certificate
42
43  解压并重命名服务
44  tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz
45  mv apache-zookeeper-3.7.0-bin /usr/local/zookeeper-3.7.0
46
47  创建zookeeper服务的data目录
48  mkdir /usr/local/zookeeper-3.7.0/data
49
50  创建myid文件(zookeeper用于惟一标识自己的id)
51  echo 1 > /usr/local/zookeeper-3.7.0/data/myid
52
53  生成zoo.cfg配置文件
54  cp /usr/local/zookeeper-3.7.0/conf/zoo_sample.cfg /usr/local/zookeeper-3.7.0/conf/zoo.cfg
55
56  修改zoo.cfg配置文件
57  vi /usr/local/zookeeper-3.7.0/conf/zoo.cfg
58
59
60  tickTime=2000
61  initLimit=10
62  syncLimit=5
63  dataDir=/usr/local/zookeeper-3.7.0/data
64  clientPort=2181
65
66  server.1=192.168.96.10:2888:3888
67  server.2=192.168.96.11:2888:3888
68  server.3=192.168.96.12:2888:3888
69
70  使用scp同步发送到另外2台服务器
71  scp -r /usr/local/zookeeper-3.7.0 root@192.168.96.11:/usr/local/
72  scp -r /usr/local/zookeeper-3.7.0 root@192.168.96.12:/usr/local/
73
74  配置另外2个节点的myid文件
75  192.168.96.11 服务器
76  echo 2 > /usr/local/zookeeper-3.7.0/data/myid
77
78  192.168.96.12 服务器
79  echo 3 > /usr/local/zookeeper-3.7.0/data/myid
80
81  最后,分别在3台服务器上启动zk服务
82  /usr/local/zookeeper-3.7.0/bin/zkServer.sh start
83
84  验证
85  jps -m
86
87
88
89  三、部署kafka
90  下载软件包并解压、重命名服务
91  cd /opt/software/
92  wget https://dlcdn.apache.org/kafka/3.1.0/kafka_2.13-3.1.0.tgz
93  tar -zxvf kafka_2.13-3.1.0.tgz --no-check-certificate
94  mv kafka_2.13-3.1.0 /usr/local/kafka-2.13
95
96  配置kafka
97  vi /usr/local/kafka-2.13/config/server.properties
98
99  kafka01服务器
100  broker.id=0
101  listeners=PLAINTEXT://192.168.96.10:9092
102  log.dirs=/tmp/kafka-logs
103  zookeeper.connect=192.168.96.10:2181,192.168.96.11:2181,192.168.96.12:2181
104
105  使用scp同步发送到另外2台服务器
106  scp -r /usr/local/kafka-2.13 root@192.168.96.11:/usr/local/
107  scp -r /usr/local/kafka-2.13 root@192.168.96.12:/usr/local/
108
109  分别修改kafka02、kafka03的配置,如下
110  kafka02服务器
111  broker.id=1
112  listeners=PLAINTEXT://192.168.96.11:9092
113
114  kafka03服务器
115  broker.id=2
116  listeners=PLAINTEXT://192.168.96.12:9092
117
118  分别在3台服务器上,启动kafka集群
119  cd /usr/local/kafka-2.13 && bin/kafka-server-start.sh config/server.properties &
120
121  或者
122  ./bin/kafka-server-start.sh  -daemon config/server.properties
123
124
125  四、验证测试
126  创建topic
127  bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server
    192.168.96.10:9092
128
129  查看topic
130  bin/kafka-topics.sh --describe --topic quickstart-events --bootstrap-server
    192.168.96.10:9092
131
132  生产者:发送消息
133  登录后复制
134  bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server
    192.168.96.10:9092
135
136  消费者:处理消息
137  bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-
    server 192.168.96.10:9092
138  ![kafka集群部署(最新版本kafka_2.13-3.1.0)_kafka集群_03]
    (https://s2.51cto.com/images/20220307/1646659237317495.png?x-oss-
    process=image/watermark,size_14,text_QDUxQ1RP
139