CentOS安装kafka

  • 下载地址
    http://kafka.apache.org/downloads.html
    我们下载第二种(已经被编译过的),将安装包存在在 安装目录下
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OF3QZ2s0-1634633763495)(http://192.168.10.61:9001/server/../Public/Uploads/2021-03-10/60485da6a4fc9.png)]

  • 下载解压到安装目录

[root@localhost soft]# cd /snt/soft/package/
wget https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/2.7.0/kafka_2.12-2.7.0.tgz
[root@localhost package]# ls
apache-zookeeper-3.6.2-bin.tar.gz  jdk-8u281-linux-x64.tar.gz  kafka_2.12-2.7.0.tgz
[root@localhost package]# mkdir -p /snt/soft/kafka
[root@localhost package]# tar -zxvf kafka_2.12-2.7.0.tgz -C /snt/soft/kafka
  • 进入安装目录设置配置文件
cd /snt/soft/kafka/kafka_2.12-2.7.0
mkdir -p /snt/data/kafka/kafka-logs
vim config/server.properties
log.dirs=/snt/data/kafka/kafka-logs

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kZZl6GxD-1634633763500)(http://192.168.10.61:9001/server/../Public/Uploads/2021-03-10/60485eb879358.png)]

listeners=PLAINTEXT://192.168.139.128:9092

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Vpwr4Zt-1634633763503)(http://192.168.10.61:9001/server/../Public/Uploads/2021-03-10/60485ee19dc6b.png)]

advertised.listeners=PLAINTEXT://192.168.139.128:9092

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4T0kGF14-1634633763506)(http://192.168.10.61:9001/server/../Public/Uploads/2021-03-10/60485f129a10e.png)]设置完之后记得保存退出wq!

  • listeners: 学名叫监听器,其实就是告诉外部连接者要通过什么协议访问指定主机名和端口开放的 Kafka 服务。

  • advertised.listeners:和 listeners 相比多了个 advertised。Advertised 的含义表示宣称的、公布的,就是说这组监听器是 Broker 用于对外发布的。

  • 启动

[root@localhost kafka_2.12-2.7.0]# cd bin/
[root@localhost bin]# ./kafka-server-start.sh ../config/server.properties &
  • 查看进程
[root@localhost bin]# ps -ef |grep kafka
root       1824   1274  0 22:01 pts/0    00:00:00 grep --color=auto kafka

参考文档
https://www.cnblogs.com/sandea/p/12078442.html
https://segmentfault.com/a/1190000020715650

### 安装 Apache Kafka on CentOS #### 准备工作 为了在CentOS上成功部署Kafka,需先确认操作系统环境已准备好。确保具备root权限或通过`sudo`命令获得相应权限。 #### 下载并解压Kafka软件包 访问[Kafka官方网站](https://kafka.apache.org/downloads),选择合适的版本下载压缩文件[^4]。对于大多数情况而言,默认推荐的最新稳定版即为合适的选择。假设选择了`kafka_2.12-3.5.1.tgz`作为目标安装包,则可以通过wget工具直接从终端获取该资源: ```bash cd /tmp/ wget https://archive.apache.org/dist/kafka/3.5.1/kafka_2.12-3.5.1.tgz tar -xzf kafka_2.12-3.5.1.tgz -C /usr/local/ ln -s /usr/local/kafka_2.12-3.5.1 /usr/local/kafka ``` #### 配置 Zookeeper 依赖项 由于Kafka依赖于Zookeeper来管理集群状态信息,在启动前应确保已经正确设置了Zookeeper实例,并处于正常运行状态[^3]。如果尚未完成此步骤,建议参照官方指南或其他教程先行搭建好Zookeeper服务端。 #### 创建 Systemd 单元文件以便管理系统级服务 为了让系统能够自动识别与控制Kafka进程,创建名为`kafka.service`的服务定义文件位于路径`/etc/systemd/system/`下[^1]。具体操作如下所示: ```ini [Unit] Description=Apache Kafka Server Documentation=http://kafka.apache.org/documentation.html Requires=zookeeper.service [Service] Type=simple ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh Restart=on-abnormal [Install] WantedBy=multi-user.target ``` 保存上述配置之后执行以下指令使更改生效: ```bash systemctl daemon-reload systemctl enable kafka.service systemctl start kafka.service ``` 最后验证两个组件均已激活并无异常报告: ```bash systemctl status zookeeper.service systemctl status kafka.service ``` 此时应该可以看到两者均显示active(running)的状态提示,表明整个安装流程顺利完成。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值