具体安装单机版步骤如下:
1、安装zookeeper
输入java -version ,看是否安装了jdk,如果没有先安装jdk,若已安装jdk,则继续下列步骤
# 获取软件包
wget https://downloads.apache.org/zookeeper/zookeeper-3.5.9/apache-zookeeper-3.5.9-bin.tar.gz
# 解压软件包
tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz
# 移动到指定目录
mv apache-zookeeper-3.5.9-bin/* /usr/local/zk/zk-3.5.9/
cd /usr/local/zk/zk-3.5.8/conf/
cp conf/zoo_sample.cfg conf/zoo.cfg
# 修改端口为2182
vi zoo.cfg
添加 admin.serverPort=2180 #默认是8080,容易被占用
# 启动
./bin/zkServer.sh start
# 连接控制台
./bin/zkCli.sh -server localhost:2182
# 查看zk的根目录相关节点
ls /
2、安装kafka
# 获取安装包
wget http://archive.apache.org/dist/kafka/2.4.0/kafka_2.11-2.4.0.tgz
# 解压安装包
tar -xzf kafka_2.11-2.4.0.tgz
# 移动到指定目录
mv kafka_2.11-2.4.0/* /usr/local/kafka/
cd /usr/local/kafka/
# 修改配置文件
vi config/server.config
# broker.id属性在kafka集群中必须要是唯一
broker.id=0
# kafka部署的机器ip和提供服务的端口号,切勿设0.0.0.0可能报错
listeners=PLAINTEXT://127.0.0.1:9092
# kafka的消息存储文件
log.dirs=/tmp/kafka‐logs
# kafka 连接 zookeeper 的地址
zookeeper.connect=127.0.0.1:2182
advertised.listeners=PLAINTEXT://127.0.0.1:9092
#启动 ,后台启动比较稳定
./bin/kafka-server-start.sh -daemon config/server.properties
#启动,前端启动,可以查看消息
./bin/kafka-server-start.sh config/server.properties &
# 启动成功后,可以进入zookeeper 查看kafka节点
./bin/zk.Cli.sh -server localhost:2182
ls /
# 停止kafka
./bin/kafka-server-stop.sh
3、Kafka 开启远程连接
vim config/server.properties
# 把下述配置注释
listeners=PLAINTEXT://:127.0.0.1:9092
# 配置下述内容
advertised.listeners=PLAINTEXT://127.0.0.1:9092
4、测试
./bin/kafka-topics.sh --create --zookeeper localhost:2182 --replication-factor 1 --partitions 1 --topic dblab01 #创建topic
./bin/kafka-topics.sh --describe --zookeeper localhost:2182 --topic dblab01 #查看topic
./bin/kafka-topics.sh --list --zookeeper localhost:2182 #查看topic
4.1发消息
./bin/kafka-console-producer.sh --broker-list localhost:9092 --topic dblab01
hello kafka
4.2收消息
./kafka-console-consumer.sh --bootstrap-server 127.0.0.1:9092 --topic dblab01 --from-beginning
Hello kafka
表示安装成功