首先 得先安装java 这里用的是centos
// 查看java版本列表
yum list java*
// 我现在最新的是1.8.0 这条命令是进行安装1.8.0的java
yum -y install java-1.8.0-openjdk*
下载kafka
// 这是官方的地址 可以在这里下载最新的 我现在下载是我现在最新的版本 到时候只需要把wget后面的路径去掉 更换成新的就好了 【记住】 千万千万不要写在带src的版本 因为他那个版本是源代码 你需要另外编译去执行的
wget http://mirror.bit.edu.cn/apache/kafka/2.3.0/kafka_2.11-2.3.0.tgz
下载完后进行解压
// 解压
tar -xzf kafka_2.11-1.1.0.tgz
// 进入kafka目录
cd kafka_2.11-1.1.0
这里非常关键 因为他是一个运行程序 而你想关闭窗口他还需要继续运行的话 你得安装screen把该程序启动放在后台去启动
如果没有screen 或者 提示 screen command not found
这时需要安装screen
yum install -y screen
安装后 再进行screen
该命令为创建一个以kafka为命名的后台程序
screen -S kafka
如果想退出来继续运行 进去后出来需要是用ctrl+A+D同时按下这三个命令 则可执行返回主界面
如果出来了想再进去 则使用screen -x kafka 启动kafka
现在开始安装kafka
运行kafka需要使用Zookeeper,所以你需要先启动Zookeeper
screen -S Zookeeper
bin/zookeeper-server-start.sh config/zookeeper.properties
启动后 使用CTRL+A+D退出当前界面 回到主界面
再运行一个后台 启动kafka
screen -S kafka
bin/kafka-server-start.sh config/server.properties &
然后还是使用CTRL+A+D退出当前界面 回到主界面
这时候我们来输入一下jps
如果看到了Kafka的标识 则证明启动成功了
我们来创建一个测试案例看看
screen -S test
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
如果看到Created topic test则证明创建成功
运行该命令 可以查看已创建的topic信息
bin/kafka-topics.sh --list --zookeeper localhost:2181
新建一个生产者
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
> 在这里可以输入我们需要发送的信息
> 一行是一条信息
> 输入完回车即可
> 退出只需ctrl+c即可退出
再新增一个消费信息获取
按ctrl+a+d退出当前的子界面
新增一个新的界面
screen -S test2
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
这样就可以看到刚刚由生产者发送的一些信息都会保存在此
End.
ps:如果使用screen的时候 回到了/目录 需要回到你刚刚下载并解压的文件夹目录下