kafka的安装包没有区别操作系统,在任何操作系统上都可以用
kafka安装包名称例如kafka_2.11-2.4.0.tgz,2.11代表scala版本,2.4.0代表kafka版本
解压tar -zxvf kafka_2.11-2.4.0.tgz
2、修改配置文件主要配置
broker.id=0
log.dirs=/tmp/kafka-logs
zookeeper.connect=localhost:2181
port=9092
#另外可以用listeners代替port,官方建议采用listeners,这里最好采用固定ip,不然kafka客户端无法连接
#如何固定ip请看下文
#listeners=PLAINTEXT://192.168.0.105:9092
#连接单机版zookeeper指定目录
#zookeeper.connect=localhost:2181/KafkaTest
#连接集群版zookeeper
#zookeeper.connect=localhost:2182,localhost:2183,localhost:2184
#连接集群版zookeeper指定目录
#zookeeper.connect=localhost:2182,localhost:2183,localhost:2184/KafkaClusterTest
在根目录下创建log文件夹 ,log.dirs配置成该文件夹
3、依次启动zookeeper和kafka
附kafka单机版启动脚本
#!/bin/bash
home=kafka_2.12-2.5.0
port=9092
if [ -z $1 ];then
echo command error,please specify start or stop or status!
exit
fi
if [ $1 == start ];then
sh ./$home/bin/kafka-server-start.sh -daemon ./$home/config/server.properties
elif [ $1 == stop ];then
sh ./$home/bin/kafka-server-stop.sh
elif [ $1 == status ];then
netstat -anp|grep $port
else
echo command error,please specify start or stop!
fi
kafka服务器日志在根目录下的logs目录下的kafkaServer.out文件中
4、linux固定网卡ip
vi /etc/sysconfig/network-scripts/ifcfg-ens33
DNS1=114.114.114.114也可以
然后重启network,systemctl restart network
验证:
主机是否能ping通虚拟机
虚拟机是否能ping通外网:ping www.csdn.net或www.baidu.com