部署环境 : windows + linux 双系统
工具包 : kafka_2.11-2.1.0.tgz , jdk-8u181-linux-x64.tar.gz
1 将 kafka_2.11-2.1.0.tgz 解压到任意目录下
2 Windows + R --> cmd --> bash 切换到 linux 窗口, 进入 kafka_2.11-2.1.0.tgz 解压目录
3 启动kafka服务 ,这里 kafka_2.11-2.1.0.tgz 对应的是 jdk8的版本 ,所以需要将linux的java环境切换成jdk8
I java环境切换 :
先确定java环境包的路径 对应命令 (which java)
然后将 jdk-8u181-linux-x64.tar.gz 复制到 java环境包路径下进行解压
root@MoonLo:/mnt/e# mv jdk-8u181-linux-x64.tar.gz usr/local/java
root@MoonLo:/mnt/e# cd /usr/local/java
root@MoonLo:/usr/local# tar -zxvf jdk-8u181-linux-x64.tar.gz
然后修改配置文件 /etc/profile
root@MoonLo:/usr/local# vi /etc/profile
### 输入上面的命令后,会进入文件内容编辑页 按 i 然后还是修改jdk配置如下
### export JAVA_HOME=/usr/local/jdk1.8.0_181
### export JRE_HOME=/usr/local/jdk1.8.0_181/jre
### export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE_HOME/lib
### 修改完毕后 按ESC 然后输入 :wq 保存并退出
确认java环境切换成功 , 没有切换过来的的话 , 退出系统重新进一下
II 启动kafka服务 需要依赖zookeeper服务(详细部署这里就不多说明了)
root@MoonLo:/mnt/e/DownLoad/kafka/kafka_2.11-2.1.0# bin/kafka-server-start.sh config/server.properties
4 kafka生产者启动
root@MoonLo:/mnt/e/DownLoad/kafka/kafka_2.11-2.1.0# bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
### 输入测试消息
> I'm a test message
5 kafka消费者启动
root@MoonLo:/mnt/e/DownLoad/kafka/kafka_2.11-2.1.0# bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
可以看到成功消费掉了生产者的消息 !
5 关于二次启动kafka会提示 java.io.IOException: Invalid argument 错误
将 /tmp/kafka_logs 清除掉然后重启一下就好
rm -rf /tmp/kafka_logs