要点
主机为 192.168.191.5 主机名称 hadoop5
broker.id=0
# 可以不添加 默认就是这个值port=9092 #端口号
host.name=192.168.191.5 #服务器IP地址,修改为自己的服务器IP
log.dirs=/usr/local/logs/kafka #日志存放路径,上面创建的目录
zookeeper.connect=localhost:2181 #zookeeper地址和端口,单机配置部署,localhost:2181
注(首先 mkdir -p /usr/local/software mkdir -p /usr/local/logs/kafka)
1.cd /usr/local/software
2.上传 kafka_2.10-0.10.2.1.tgz
3.tar -zxvf kafka_2.10-0.10.2.1.tgz
(1)cd /usr/local/software/kafka_2.10-0.10.2.1/config
(2)vim server.properties
broker.id=0
# 可以不添加 默认就是这个值port=9092 #端口号
host.name=192.168.191.5 #服务器IP地址,修改为自己的服务器IP
log.dirs=/usr/local/logs/kafka #日志存放路径,上面创建的目录
zookeeper.connect=hadoop5:2181 #zookeeper地址和端口,单机配置部署,localhost:2181
4.touch kafkastart.sh
vim kafkastart.sh
#启动zookeeper
/usr/local/software/kafka_2.10-0.10.2.1/bin/zookeeper-server-start.sh /usr/local/software/kafka_2.10-0.10.2.1/config/zookeeper.properties &
#等3秒后执行
sleep 3
#启动kafka
/usr/local/software/kafka_2.10-0.10.2.1/bin/kafka-server-start.sh /usr/local/software/kafka_2.10-0.10.2.1/config/server.properties &
5.touch kafkastop.sh
vim kafkastop.sh
#关闭zookeeper
/usr/local/software/kafka_2.10-0.10.2.1/bin/zookeeper-server-stop.sh /usr/local/software/kafka_2.10-0.10.2.1/config/zookeeper.properties &
#等3秒后执行
sleep 3
#关闭kafka
/usr/local/software/kafka_2.10-0.10.2.1/bin/kafka-server-stop.sh /usr/local/software/kafka_2.10-0.10.2.1/config/server.properties &
6.启动脚本,关闭脚本赋予权限
chmod 777 kafkastart.sh
chmod 777 kafkastop.sh
./kafkastart.sh
vim /etc/hosts
192.168.191.5 hadoop5
5、Kafka操作。
(1)、启动kafka命令:
./kafkastart.sh
(2)、停止kafka命令:
./kafkastop.sh
(3)、创建Topic:(创建一个名为test的topic,只有一个副本,一个分区。)
#./kafka-topics.sh --create --zookeeper hadoop5:2181 --replication-factor 1 --partitions 1 --topic test
(4)、列出所有Topic:
#./kafka-topics.sh -list -zookeeper hadoop5:2181
(5)、启动Producer并发送消息:
#./kafka-console-producer.sh --broker-list hadoop5:9092 --topic test
(输入相应的消息,eg:hello kafka;按Ctrl+C结束)
(6)、启动Consumer并接收消息:
#./kafka-console-consumer.sh --zookeeper hadoop5:2181 --topic test --from-beginning
注1 启动kafka之前先启动zookeeper: (1)cd /usr/local/software/kafka_2.10-0.10.2.1/bin
(2)启动zkstart.sh
(3)util.sh
(4)启动kafka ./kafka-server-start.sh config/server.properties &
./kafka-console-consumer.sh --bootstrap-server hadoop02:9092 --topic test02
报错信息(java代码发送消息,再用命令监听消息)
UnresolvedAddressException
修改kafka里面的配置信息(server.properties)listeners=PLAINTEXT://ip:端口号
listeners=PLAINTEXT://192.168.191.5:9092