当你在kafka-run-class.sh中添加了export JMX_PORT=9999 开启了 jmx 后, 在使用 kafka bin/目录下的脚本时会报如下错误:
java.rmi.server.ExportException: Port already in use 9999
解决:
在/bin/kafka-run-class.sh文件中修改如下:
@@ -45,6 +45,13 @@ should_include_file() # need to check if called to start server or client # in order to correctly decide about JMX_PORT ISKAFKASERVER="false" if [[ "$*" =~ "kafka.Kafka" ]]; then ISKAFKASERVER="true" fi @@ -146,7 +153,7 @@ if [ -z "$KAFKA_JMX_OPTS" ]; then # JMX port to use if [ $JMX_PORT ]; then if [ $JMX_PORT ] && [ -z "$ISKAFKASERVER" ]; then KAFKA_JMX_OPTS="$KAFKA_JMX_OPTS -Dcom.sun.management.jmxremote.port=$JMX_PORT " fi |