Kafka
- 进程启动
./kafka-server-start.sh -daemon ../config/server.properties
- 进程停止
./kafka-server-stop.sh
- kill服务
ps aux | grep kafka
Kill -9 pid
- topic列表
./kafka-topics.sh --list --zookeeper localhost:2181
或
./kafka-topics.sh --list --bootstrap-server hadoop1:9092,hadoop2:9092
- 生产者
./kafka-console-producer.sh --zookeeper localhost:2181 --topic TopicName
或
./kafka-console-producer.sh --broker-list hadoop1:9092,hadoop2:9092,hadoop3:9092 --topic TopicName
- 消费者
./kafka-console-consumer.sh --zookeeper localhost:2181 --topic TopicName
或
./kafka-console-consumer.sh --bootstrap-server hadoop1:9092,hadoop2:9092 --topic TopicName
- 查看topic信息
./kafka-topics.sh --zookeeper localhost:2181 --describe --topic TopicName
- 删除topic
./kafka-run-class.sh kafka.admin.DeleteTopicCommand --zookeeper localhost:2181 --topic TopicName
- 认证用户信息
./kafka-acls.sh
--authorizer-properties zookeeper.connect=zookeeper.example.com:2181
--add --allow-principal User:"kafkaclient"
--producer
--topic "TopicName"
- 查看认证信息
./kafka-acls.sh --authorizer-properties zookeeper.connect=ip:port,ip:port,ip:port --list --topic topicName
PS:
对于消费者,kafka中有两个设置的地方:
对于老的消费者,由--zookeeper参数设置;
对于新的消费者,由--bootstrap-server参数设置。
对于console生产者:
--broker-list参数指定了所使用的broker。