3.3. 安装 Kafka
使用 Apache Kafka ZIP 文件的 Streams 在 Red Hat Enterprise Linux 上安装 Kafka。您可以在单节点或多节点环境中安装 Kafka。在此过程中,单个 Kafka 实例安装在单一主机(node)上。
Apache Kafka 安装文件流包括运行其他 Kafka 组件的二进制文件,如 Kafka Connect、Kafka MirrorMaker 2 和 Kafka Bridge。在单节点环境中,您可以从安装 Kafka 的同一主机上运行这些组件。但是,我们建议您添加安装文件并在单独的主机上运行其他 Kafka 组件。
先决条件
- 您已下载了 安装文件。
- 您已查看了 Red Hat Enterprise Linux 发行注记上的 Apache Kafka 2.8 流中的支持的配置。
-
以 admin (
root
)用户身份登录 Red Hat Enterprise Linux。
流程
在主机上安装 Kafka。
添加新的
kafka
用户和组:groupadd kafka useradd -g kafka kafka passwd kafka
groupadd kafka useradd -g kafka kafka passwd kafka
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 提取
amq-streams-<version>-kafka-bin.zip
文件的内容并移到/opt/kafka
目录中:unzip amq-streams-<version>-kafka-bin.zip -d /opt mv /opt/kafka*redhat* /opt/kafka
unzip amq-streams-<version>-kafka-bin.zip -d /opt mv /opt/kafka*redhat* /opt/kafka
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
/opt/kafka
目录的所有权更改为kafka
用户:chown -R kafka:kafka /opt/kafka
chown -R kafka:kafka /opt/kafka
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建用于存储 Kafka 数据的目录
/var/lib/kafka
,并将其所有权设置为kafka
用户:mkdir /var/lib/kafka chown -R kafka:kafka /var/lib/kafka
mkdir /var/lib/kafka chown -R kafka:kafka /var/lib/kafka
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您还可以使用安装在同一主机上运行其他 Kafka 组件,如 Kafka Connect。
要运行其他组件,请使用组件配置中的
bootstrap.servers
属性指定要连接到 Kafka 代理的主机名和端口。指向同一主机上单个 Kafka 代理的 bootstrap 服务器配置示例
bootstrap.servers=localhost:9092
bootstrap.servers=localhost:9092
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 但是,我们建议在单独的主机上安装并运行 Kafka 组件。
(可选)在单独的主机上安装 Kafka 组件。
-
将安装文件提取到每个主机上的
/opt/kafka
目录中。 -
将
/opt/kafka
目录的所有权更改为kafka
用户。 添加
bootstrap.servers
配置,将组件连接到运行 Kafka 代理的主机(或多节点环境中的主机)。指向不同主机上 Kafka 代理的 bootstrap 服务器配置示例
bootstrap.servers=kafka0.<host_ip_address>:9092,kafka1.<host_ip_address>:9092,kafka2.<host_ip_address>:9092
bootstrap.servers=kafka0.<host_ip_address>:9092,kafka1.<host_ip_address>:9092,kafka2.<host_ip_address>:9092
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以将此配置用于 Kafka Connect、MirrorMaker 2 和 Kafka Bridge。
-
将安装文件提取到每个主机上的