zookeeper·kafka

kafka jmx 설정 jmxremote 설정

초이짬 2019. 2. 27. 00:56
728x90

2.11.0 기준이며 기본적으로 kafka-server-start.sh 에 export JMX_PORT=[사용할포트] 로 지정하면 간단히 사용할 수 있다고 하는데..
localhost 만 될뿐 원격지에서는 안된다..telnet으로 포트 확인을 원격지에서 해도 오픈이 되지만 jconsole 등으로 접근을 하면 데이터를 못가져온다..java 카테고리에 jmx 언급을 하면서 jmxremote 설정을 이야기 했는데

그냥 단순히 jmx_port 설정만으론 원격지에서 안된다는 것이다.

아래처러 설정을 sh 파일에 기입해주면 원격지에서도 된다.
나는 주석 끝나고 본문 시작전에 기입했다

export KAFKA_JMX_OPTS='-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=[ip설정]-Dcom.sun.management.jmxremote.rmi.port=[사용할포트jmx포트랑 동일]'
export JMX_PORT=[사용할포트]

물론 해당 설정은 인증 과정은 생략햇기에 실제로 할때는 인증 과정을 넣어야 된다 인증과정은 차후 다시 다루겟다.

728x90