centos中安装kafka(不用docker)

概述

其实kafka的安装是非常简单的,大家可以看官网,地址在下面。
kafka官网,quickstart
在这里插入图片描述

点击download,看到下面这个下载地址

在这里插入图片描述

开始搞事了

1.下载

cd /home
wget https://archive.apache.org/dist/kafka/3.4.0/kafka_2.13-3.4.0.tgz  --no-check-certificate

下载完成后解压文件

tar -xzf kafka_2.13-3.4.0.tgz
cd kafka_2.13-3.4.0

2.运行zookeeper

#前台运行的命令
./bin/zookeeper-server-start.sh ./config/zookeeper.properties
#或者后台运行
./bin/zookeeper-server-start.sh -daemon ./config/zookeeper.properties

3.运行kafka-server

#前台运行
./bin/kafka-server-start.sh config/server.properties

#后台运行
./bin/kafka-server-start.sh -daemon ./config/server.properties

4.学会改kafka的conf文件

4.1 几个重要的地方要改:

  • broker.id=1:加入集群的时候,id要变,不能跟以前的一样。
  • listeners=PLAINTEXT://192.168.50.147:9092,这里ip地址要改,改成服务器的内网ip,否则内网其它的服务器找不能访问这个server
  • zookeeper.connect=192.168.50.173:2181,这里要填写zookeeper的地址和端口。

以上三个必须注意,否则可能运行不起来。

另外,如果你的服务器要被公网访问,还需要修改advertised.listeners,关于这个的解释我摘抄一段文字描述。

advertised.listeners 和 listeners 都是 Kafka 的重要参数,用于配置 Kafka 的监听地址。它们之间的区别如下:

  • listeners:用于指定 Kafka Broker 监听的地址和端口,它可以包含多个监听地址。例如,listeners=PLAINTEXT://0.0.0.0:9092,SSL://0.0.0.0:9093 表示当前 Broker 同时监听 9092 和 9093 端口,一个用于 PLAINTEXT 协议,另一个用于 SSL 协议。在多台 Broker 的集群中,通常要为每个 Broker 指定唯一的监听地址,以避免冲突。
  • advertised.listeners:用于向客户端公开 Kafka Broker 的访问地址,客户端将使用该地址来连接 Kafka Broker。由于 Kafka 集群的 Broker 可能位于不同的机器上,所以每个 Broker 的监听地址可能是不同的,因此需要将每个 Broker 的公开地址提供给客户端。例如,advertised.listeners=PLAINTEXT://localhost:9092,SSL://localhost:9093 表示客户端应该使用 localhost 作为 Kafka Broker 的访问地址。通常情况下,advertised.listeners 的配置方式与 listeners 相同,只是地址部分被改为公开地址。
  • 需要注意的是,当 advertised.listeners 参数不设置时,Kafka 会自动将 listeners 中的地址作为公开地址。因此,如果你的 Kafka 集群中的 Broker 之间是通过内部网络连接的,那么你可以只设置 listeners 参数,并让 Kafka 自动选择正确的地址。如果你的集群中的 Broker 是通过外部网络互相连接的,则需要同时设置 advertised.listeners 和 listeners 参数。

4.2 建议修改log存放的目录

  • log.dirs=/var/lib/docker/kafka-logs

5.配置内外网不同的访问

listeners=PRIVATE://0.0.0.0:9092,PUBLIC://0.0.0.0:9093
advertised.listeners=PRIVATE://192.168.16.4:9092,PUBLIC://180.77.248.246:9093
listener.security.protocol.map=PRIVATE:PLAINTEXT,PUBLIC:PLAINTEXT
inter.broker.listener.name=PRIVATE

参考以下链接关于内外网配置不同

6.解决kafka服务问题的终极大法

在我使用Kafka的过程中出现了2次kafka不能访问的问题。后来我用粗暴的方法解决了。就是删除log,重新放数据。
实际操作是,修改config文件,指向一个新的log目录,然后重启服务。
在这里插入图片描述
进到这个目录,找到两个文件。
在这里插入图片描述

6.1 Zookeeper改这个目录,然后源目录的文件慢慢研究。或者删掉。

在这里插入图片描述

6.2 kafka改这个目录,原来的可以删除,也可以留着慢慢研究。

在这里插入图片描述

6.3 重启zookeeper和kafka

#前台运行的命令
./bin/zookeeper-server-start.sh ./config/zookeeper.properties
#或者后台运行
./bin/zookeeper-server-start.sh -daemon ./config/zookeeper.properties
#前台运行
./bin/kafka-server-start.sh config/server.properties

#后台运行
./bin/kafka-server-start.sh -daemon ./config/server.properties

7.kafka中log有关的内容

可以参考以下帖子。
https://blog.csdn.net/fenglepeng/article/details/114532420

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在CentOS上使用Docker安装Kafka,请按照以下步骤进行操作: 1. 首先,您需要安装Docker。对于Windows系统,您可以安装Docker Desktop软件。您可以从官方网站下载纯净版的CentOS镜像。您可以在阿里云官方网站上找到需要的版本并进行下载。 2. 下载完CentOS镜像后,使用以下命令导入该镜像: ``` docker load -i centos.7.61810.tar ``` 3. 创建容器时,我们需要映射两个端口,即9092端口用于Kafka,2181端口用于Zookeeper。执行以下命令创建容器,其【镜像ID】是刚刚导入的CentOS镜像的ID: ``` docker run -itd -p 9092:9092 -p 2181:2181 --privileged --name kafka-server-3.4.0 【镜像ID】 /usr/sbin/init ``` 4. 请注意,由于Docker Kafka版本不断迭代,不再建议使用localhost/127.0.0.1作为KAFKA_ADVERTISED_HOST_NAME。因此,您需要将KAFKA_ADVERTISED_HOST_NAME设置为您的IP地址。 5. 启动容器后,可以使用以下命令进入容器并验证Kafka是否正确安装: ``` docker exec -it kafka bash ``` 6. 如果容器启动后不久就自动退出,并且日志显示启动失败且指向的主机不可达,可能是由于防火墙的原因导致的。您可以通过执行以下命令关闭防火墙: ``` systemctl stop firewalld ``` 7. 如果关闭防火墙后重启容器失败,可能是由于关闭防火墙时清空了iptables表。您可以重建iptables来解决此问题。 8. 现在,您已经成功安装Kafka。您可以使用以下命令验证Kafka是否正确安装: ``` docker export -o kafka-server-3.4.0.tar 【容器ID】 ``` 请注意,这只是在CentOS上使用Docker安装Kafka的一种方法。根据您的需求和环境,您可能需要进行适当的调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [使用centos搭建kafka服务器Docker](https://blog.csdn.net/nhx900317/article/details/130833181)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Docker搭建kafka](https://blog.csdn.net/qq_31728357/article/details/119297596)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值