You can submit programs developed by yourself to MRS to execute them, and obtain the results. This topic describes how to generate and consume messages in a Kafka topic.
Currently, Kafka jobs cannot be submitted on the GUI. You can submit them in the background.
Query the instance addresses of ZooKeeper and Kafka, and then run the Kafka job.
Querying the Instance Address (3.x)
Querying the Instance Address (Versions Earlier Than 3.x)
For MRS 1.7.2 or earlier, log in to MRS Manager. For details, see Accessing MRS Manager MRS 2.1.0 or Earlier). Choose Services > ZooKeeper > Instance to query the IP addresses of ZooKeeper instances. Record any IP address of a ZooKeeper instance.
Running a Kafka Job
In MRS 3.x and later versions, the default installation path of the client is /opt/Bigdata/client. In MRS 3.x and earlier versions, the default installation path is /opt/client. For details, see the actual situation.
source /opt/Bigdata/client/bigdata_env
kinit MRS cluster user
Example: kinit admin
kafka-topics.sh --create --zookeeper <IP address of the ZooKeeper role instance:2181/kafka> --partitions 2 --replication-factor 2 --topic <Topic name>
Run the following command: kafka-console-producer.sh --broker-list <IP address of the Kafka role instance:9092> --topic <Topic name> --producer.config /opt/Bigdata/client/Kafka/kafka/config/producer.properties.
Input specified information as the messages produced by the producer and then press Enter to send the messages. To end message production, press Ctrl+C to exit.
kafka-console-consumer.sh --topic <Topic name> --bootstrap-server <Kafka role instance IP:210079092> --consumer.config /opt/Bigdata/client/Kafka/kafka/config/consumer.properties
If Kerberos authentication is enabled in the cluster, change the port number 9092 to 21007 when running the preceding two commands. For details, see List of Open Source Component Ports.