Kafka安装教程
1、创建安装路径
cd /icc/tools
mkdir kafka
2、安装前准备
全新安装的Centos-7 需要安装必要的依赖:
yum install -y vim maven wget
3、上传安装包至安装路径
![](https://img-blog.csdnimg.cn/img_convert/f96d67267446467242fec5d4ee5b389a.png)
4、解压安装包并进入解压后的路径
tar -zxvf kafka_2.12-2.8.0.tgz
cd kafka_2.12-2.8.0
5、修改配置文件
vi config/server.properties
在broker.id= 0 后面增加如下配置:
advertised.listeners=PLAINTEXT://192.168.0.1:9092
这里的192.168.0.1替换为实际服务器ip, 此处端口号默认为9092
保存修改
6、常用命令
启动:bin/kafka-server-start.sh -daemon config/server.properties
停止:bin/kafka-server-stop.sh
7、开放端口(可选)
如果Kafka是需要被其他服务器所访问的,则需要开放端口号
开放端口:
firewall-cmd --permanent --add-port=9092/tcp
使配置生效:
firewall-cmd --reload
查看端口开放情况:
firewall-cmd --list-all
Zookeeper安装教程
1、创建安装路径
cd /icc/tools
mkdir zookeeper
2、进入安装路径
cd zookeeper
3、上传安装包至安装路径
![](https://img-blog.csdnimg.cn/img_convert/95540fd1afe19db7861829ab11fae0ff.png)
4、解压安装包
tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz
5、进入解压后的目录中
cd apache-zookeeper-3.6.3-bin
6、进入到解压的文件夹后,创建data文件夹,用于存储数据文件;创建logs文件夹,用于存储日志
mkdir data
mkdir logs
7、创建配置文件
vi conf/zoo.cfg
输入以下内容,路径地址需换成你自己的
tickTime = 2000
dataDir = /icc/tools/zookeeper/apache-zookeeper-3.6.3-bin/data
dataLogDir = /icc/tools/zookeeper/apache-zookeeper-3.6.3-bin/logs
tickTime = 2000
clientPort = 2181
initLimit = 5
syncLimit = 2
8、常用命令
启动服务:
/icc/tools/zookeeper/apache-zookeeper-3.6.3-bin/bin/zkServer.sh start
连接服务:
/icc/tools/zookeeper/apache-zookeeper-3.6.3-bin/bin/zkCli.sh
查看服务状态:
/icc/tools/zookeeper/apache-zookeeper-3.6.3-bin/bin/zkServer.sh status
停止服务:
/icc/tools/zookeeper/apache-zookeeper-3.6.3-bin/bin/zkServer.sh stop
9、常见问题
jdk环境变量未配置
![](https://img-blog.csdnimg.cn/img_convert/6438523f7d724693231c24656a01ee63.png)
解决办法:
vi /etc/profile,在末尾添加环境变量配置:
JAVA_HOME=/icc/tools/jdk1.8
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
PATH=$JAVA_HOME/bin:$HOME/bin:$HOME/.local/bin:$PATH
保存修改
使修改生效
source /etc/profile
![](https://img-blog.csdnimg.cn/img_convert/43ff84f95560edc6e1046fdcfbfe6e3c.png)
Springboot项目配置
1、producer
![](https://img-blog.csdnimg.cn/img_convert/012311d755452b1c3c224f1432788374.png)
2、consumer
![](https://img-blog.csdnimg.cn/img_convert/27f7e3ea1334d88965bf46eca0f5b1bf.png)
Springboot代码展示
创建一个服务类
![](https://img-blog.csdnimg.cn/img_convert/74c054e9b4dbeb172eefc87748a2730c.png)
2、定义全局主题常量
![](https://img-blog.csdnimg.cn/img_convert/d714cb4b4cd6a76798d43f60cd23c46f.png)
3、定义全局主题组别常量
![](https://img-blog.csdnimg.cn/img_convert/74f36b7ab64168c1a961a24bdb199b64.png)
4、创建配置
![](https://img-blog.csdnimg.cn/img_convert/d42b0a1b0f9eb3173bff35c28fe473cc.png)
5、生产消息
![](https://img-blog.csdnimg.cn/img_convert/a4a0b4c3834b983c38a6163960c6a76e.png)
6、监听并消费
![](https://img-blog.csdnimg.cn/img_convert/adadd8c760d2444bc853331061f7858f.png)