下面是具体kafka服务器的具体执行步骤:(以下出现的目录、ip地址以及端口号请根据项目情况调整)
Kafka中间件安装需要依赖jdk,目前使用jdk1.8版本以上(请自行安装jdk)
安装命令:
apt install openjdk-8-jre-headless
1. 在linux终端执行(解压)
tar -zxvf kafka_2.11-2.3.1.tgz
解压命令,将文件解压到服务器(示例中解压的位置:/comsys/kafka/kafka_2.11-2.3.1)
2. 修改Zookeeper服务配置,并启动Zookeeper服务:
cd /comsys/kafka/kafka_2.11-2.3.1
vi config/zookeeper.properties
#修改ZooKeeper配置文件的的数据目录参数
clientPort=2181(默认端口:建议不修改)
dataDir=/usr/local/db/zookeeper
#新增配置host.name和advertised.host.name为IP地址
host.name=192.168.4.91
advertised.host.name=192.168.4.91
3. 启动Zookeeper服务器(注意一定要进入kafka_2.11-2.3.1/bin路径下)
执行命令:
./zookeeper-server-start.sh -daemon /comsys/kafka/kafka_2.11-2.3.1/config/zookeeper.properties
4. 修改Kafka服务配置,并启动Kafka服务器
vi config/server.properties
#修改Kafka配置文件的参数项
listeners=PLAINTEXT://192.168.4.91:9092
advertised.listeners=PLAINTEXT://192.168.4.91:9092
log.dirs=/usr/local/kafka/kafka-logs
zookeeper.connect=192.168.4.91:2181(与上面Zookeeper配置的端口服务对应)
#启动Kafka服务器(注意一定要进入kafka_2.11-2.3.1/bin路径下)
./kafka-server-start.sh -daemon /comsys/kafka/kafka_2.11-2.3.1/config/server.properties
5. 测试
#创建并查看Topic(注意一定要进入kafka_2.11-2.3.1/bin路径下)
执行以下命令:
./kafka-topics.sh --create --zookeeper 192.168.4.91:2181 --replication-factor 1 --partitions 1 --topic test
执行成功后看到以下信息:
Created topic "test".
#查看刚才的topic(注意一定要进入kafka_2.11-2.3.1/bin路径下)
执行命令:
./kafka-topics.sh --list --zookeeper 192.168.4.91:2181
执行成功后看到以下信息:
test
6. 使用生产者发送消息,每行是一条独立的消息
#修改config/producer.properties以下配置项
bootstrap.servers=192.168.4.91:9092(与上面Kafka配置的端口服务对应)
#生产一条信息
执行以下命令:(注意一定要进入kafka_2.11-2.3.1/bin路径下)
./kafka-console-producer.sh --broker-list 192.168.4.91:9092 --topic test
输入以下消息按回车键:
This is My mesage
7. 使用消费者消费消息
#修改config/producer.properties以下配置项
bootstrap.servers=192.168.4.91:9092(与上面Kafka配置的端口服务对应)
#消费信息
执行以下命令:( 注意一定要进入kafka_2.11-2.3.1/bin路径下)
./kafka-console-consumer.sh --bootstrap-server 192.168.4.91:9092 --topic test --from-beginning
执行成功后看到以下信息:
This is My message