如何在阿里云服务器上配置部署kafka

在云服务器上配置部署kafka和zookeeper

  • 一、介绍
  • 二、打开防火墙端口2181、9092
  • 三、打开云服务器的端口
  • 四、修改Kafka的配置文件
  • Bug1
  • Bug2

一、介绍

同样将压缩包通过ssh工具上传到我们的云服务器上,解压即可。
zookeeper的配置是和本地服务器配置是一样的,具体请参考这篇文章CentOS7安装部署kafka和zookeeper,但是不同的是kafka的配置文件的修改。

advertised.listeners:
它和listeners类似,该参数也是用于发布给clients的监听器,
不过该参数主要用于IaaS环境,比如云上的机器通常都配有多块网卡(私网网卡和公网网卡)。
对于这种机器,用户可以设置该参数绑定公网IP供外部clients使用,
然后配置listeners来绑定私网IP供broker间通信使用。
当然不设置该参数也是可以的,只是云上的机器很容易出现clients无法获取数据的问题,
原因就是listeners绑定的是默认网卡,而默认网卡通常都是绑定私网IP的。
在实际使用场景中,对于配有多块网卡的机器而言,这个参数通常都是需要配置的。

二、打开防火墙端口2181、9092

firewall-cmd --zone=public --add-port=2181/tcp --permanent

firewall-cmd --zone=public --add-port=9092/tcp --permanent

#查看已经开放的端口
firewall-cmd --list-ports

三、打开云服务器的端口

进入云服务器管理控制台的安全组规则如何在阿里云服务器上配置部署kafka_第1张图片

四、修改Kafka的配置文件

这个配置文件与我们之前的在本地配置时候的时候有几点不一样,
因为我们的云服务器实例分了公网IP地址和私网IP地址。
(zookeeper的配置还是用公网IPserver.0=116.62.13.104:2888:3888)
在这里插入图片描述

如何在阿里云服务器上配置部署kafka_第2张图片

在这里插入图片描述

在这里插入图片描述

日志清理:
如何在阿里云服务器上配置部署kafka_第3张图片

broker.id=0
delete.topic.enable=true
#阿里云内网地址
listeners=PLAINTEXT://172.30.118.68:9092
# aliyun公网地址
advertised.host.name=116.62.13.104
port=9092
log.dirs=/usr/local/kafka_2.11-0.11.0.0/logs
zookeeper.connect=116.62.13.104:2181

如果按照之前的本地虚拟机配置方法则启动会报错链接不上
测试:

如何在阿里云服务器上配置部署kafka_第4张图片

Bug1

当我们在使用springboot项目连接我们云服务器上的kafka时,还有一个问题会导致连接超时而失败。
就是没有配置主机名和ip映射
修改/etc/hosts 文件:

127.0.0.1   iZbp12ir84r56q94ct21d8Z

如何在阿里云服务器上配置部署kafka_第5张图片
发送成功,消费成功
在这里插入图片描述

Bug2

当我们使用springboot连接kafka的时候,报超时错误。
原因是因为:
在application.yml配置文件中我们使用的私网ip进行连接,这样是不行的,报超时错误,
解决方法:
使用公网ip进行连接。
如何在阿里云服务器上配置部署kafka_第6张图片

到此,完成云服务器的kafka配置!

你可能感兴趣的:(云服务器,消息中间件,centos,linux,阿里云)