kafka 安装

本文介绍如何在CentOS 7.4上安装配置Java环境,并详细记录了Zookeeper和Kafka的安装步骤及验证过程。通过命令行操作完成JDK安装、Zookeeper与Kafka的下载解压及配置,最后进行连接测试确保正确运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统

[root@kafka ~]# cat /etc/redhat-release 
CentOS Linux release 7.4.1708 (Core) 

安装jdk

yum install java -y

安装zookeeper
下载zookeeper

 https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
[root@kafka ~]# ls -l
总用量 22196
-rw-------. 1 root root     1329 48 10:52 anaconda-ks.cfg
-rwxr-xr-x  1 root root 22724574 48 22:43 zookeeper-3.4.9.tar.gz
[root@kafka ~]# tar -zvxf zookeeper-3.4.9.tar.gz 

配置zookeeper文件

cat > /usr/local/zookeeper/conf/zoo.cfg <<EOF
> tickTime=2000
> dataDir=/var/lib/zookeeper
> clientPort=2181
> EOF

启动zookeeper

[root@kafka ~]# /usr/local/zookeeper/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

校验zookeeper

[root@kafka ~]# netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1011/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1229/master         
tcp6       0      0 :::22                   :::*                    LISTEN      1011/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      1229/master         
tcp6       0      0 :::46336                :::*                    LISTEN      1347/java           
tcp6       0      0 :::2181                 :::*                    LISTEN      1347/java           
[root@kafka ~]# telnet localhost 2181
Trying ::1...
Connected to localhost.
Escape character is '^]'.
^CConnection closed by foreign host.
[root@kafka ~]# srvr
-bash: srvr: 未找到命令
[root@kafka ~]# telnet localhost 2181
Trying ::1...
Connected to localhost.
Escape character is '^]'.
srvr
Zookeeper version: 3.4.9-1757313, built on 08/23/2016 06:50 GMT
Latency min/avg/max: 0/0/0
Received: 1
Sent: 0
Connections: 1
Outstanding: 0
Zxid: 0x0
Mode: standalone
Node count: 4
Connection closed by foreign host.

安装kafka

http://mirrors.shu.edu.cn/apache/kafka/1.1.0/kafka_2.11-1.1.0.tgz
解压kafka

[root@kafka ~]# ls -l
总用量 22196
-rw-------. 1 root root     1329 48 10:52 anaconda-ks.cfg
-rwxr-xr-x  1 root root 22724574 48 22:43 zookeeper-3.4.9.tar.gz
[root@kafka ~]# mkdir -p /tmp/kafka-logs
[root@kafka ~]# tar -zxvf kafka_2.11-1.1.0.tgz 

启动kafka

/usr/local/kafka/bin/kafka-server-start.sh -daemon
[root@kafka ~]# /usr/local/kafka/bin/kafka-server-start.sh -daemon /usr/local/kafka/config/server.properties 
[root@kafka ~]# netstat -tlnp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1011/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1229/master         
tcp6       0      0 :::22                   :::*                    LISTEN      1011/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      1229/master         
tcp6       0      0 :::39198                :::*                    LISTEN      1916/java           
tcp6       0      0 :::46336                :::*                    LISTEN      1347/java           
tcp6       0      0 :::9092                 :::*                    LISTEN      1916/java           
tcp6       0      0 :::2181                 :::*                    LISTEN      1347/java 

测试kafka

[root@kafka ~]# /usr/local/kafka/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N
Created topic "test".
[root@kafka ~]# /usr/local/kafka/bin/kafka-topics.sh --zookeeper localhost:2181 --describe --topic test
OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N
Topic:test  PartitionCount:1    ReplicationFactor:1 Configs:
    Topic: test Partition: 0    Leader: 0   Replicas: 0 Isr: 0
[root@kafka ~]# /usr/local/kafka/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N
>Test Message 1
>Test Message 2
>[root@kafka ~]# ^C
[root@kafka ~]# /usr/local/kafka/bin/kafka-con
kafka-configs.sh             kafka-console-consumer.sh    kafka-console-producer.sh    kafka-consumer-groups.sh     kafka-consumer-perf-test.sh
[root@kafka ~]# /usr/local/kafka/bin/kafka-con
kafka-configs.sh             kafka-console-consumer.sh    kafka-console-producer.sh    kafka-consumer-groups.sh     kafka-consumer-perf-test.sh
[root@kafka ~]# /usr/local/kafka/bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic test --from-beginning
OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N
Using the ConsoleConsumer with old consumer is deprecated and will be removed in a future major release. Consider using the new consumer by passing [bootstrap-server] instead of [zookeeper].
Test Message 1
Test Message 2
^CProcessed a total of 2 messages

end

### 安装 Apache Kafka 在不同操作系统上的步骤 Apache Kafka 是一个分布式流处理平台,可以在多种操作系统上安装和运行,包括 Windows、macOS 和 Linux。以下是针对不同操作系统的安装步骤: #### 在 Linux 上安装 Kafka 1. **安装 Java 环境**:Kafka 是基于 Java 的应用程序,因此需要先安装 Java 运行环境。可以选择安装 JRE 或者 JDK[^2]。 2. **安装 Zookeeper**:Kafka 使用 Zookeeper 来保存集群的元数据信息。Kafka 发行版自带了 Zookeeper,可以直接从脚本启动[^2]。 3. **下载 Kafka**:可以从 Kafka 官方网站下载最新版本的 Kafka[^1]。 4. **解压 Kafka 压缩包**:使用 tar 或者 unzip 命令解压下载的 Kafka 压缩包。 5. **启动 Zookeeper**:使用 Kafka 自带的脚本启动 Zookeeper 服务。 6. **启动 Kafka Broker**:配置好 Java 和 Zookeeper 之后,可以启动 Kafka 服务[^4]。 #### 在 Windows 上安装 Kafka 1. **安装 Java 环境**:确保 Windows 系统上已经安装了 Java 环境[^2]。 2. **安装 Zookeeper**:可以使用 Kafka 自带的 Zookeeper 或者安装一个完整版的 Zookeeper[^2]。 3. **下载 Kafka**:从 Kafka 官方网站下载适用于 Windows 的 Kafka 版本[^1]。 4. **解压 Kafka 压缩包**:使用解压工具解压下载的 Kafka 压缩包。 5. **启动 Zookeeper**:通过 Windows 命令行工具启动 Zookeeper 服务。 6. **启动 Kafka Broker**:使用命令行工具启动 Kafka 服务[^4]。 #### 在 macOS 上安装 Kafka 1. **安装 Java 环境**:确保 macOS 系统上已经安装了 Java 环境。 2. **安装 Zookeeper**:可以使用 Kafka 自带的 Zookeeper 或者通过 Homebrew 安装一个完整版的 Zookeeper[^2]。 3. **下载 Kafka**:从 Kafka 官方网站下载适用于 macOS 的 Kafka 版本[^1]。 4. **解压 Kafka 压缩包**:使用终端命令解压下载的 Kafka 压缩包。 5. **启动 Zookeeper**:通过终端启动 Zookeeper 服务。 6. **启动 Kafka Broker**:使用终端命令启动 Kafka 服务。 在完成安装后,可以通过 Kafka 自带的工具来创建主题、发送和消费消息,从而直观地感受 Kafka 的运转过程[^3]。 ```bash # 创建一个名为 test 的主题 bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test ``` 以上步骤可以帮助您在不同的操作系统上安装 Apache Kafka,并根据需要启动单机版或集群版的 Kafka 服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值