JMeter, Cannot start. localhost.localdomain is a loopback address.

상황

리눅스 서버에서 JMeter를 이용하여 테스트를 수행하고 있다. 
테스트 시나리오를 완성했다. 
Controller와 Worker를 구성했다. 


테스트를 시작하자마자 에러를 만났다. 


Worker 노드 실행 실패

1
2
3
4
5
[pluto@localhost jmeter]$ cat jmeter1.log
Created remote object: UnicastServerRef2 [liveRef: [endpoint:[127.0.0.1:42423](local),objID:[-a1u8750:1882XXXd751:-7fff, 7754627XXX208166]]]
Server failed to start: java.rmi.RemoteException: Cannot start. localhost.localdomain is a loopback address.
An error occurred: Cannot start. localhost.localdomain is a loopback address.
[pluto@localhost jmeter]$
cs



/etc/hosts 파일이 의심스럽다. 

에러 메시지를 보니, hosts 파일이 의심스러웠다. 확인해 보자. 

1
2
3
4
[root@localhost etc]# cat hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@localhost etc]# cat /etc/hostname
cs

테스트 용도로 가상서버를 받았는데, localhost 말고는 없다. 이 상태에서 JMeter 단독으로 테스트를 수행할 때는 루프백 주소만 있어도 아무 문제가 없었다. 하지만 JMeter를 Worker 모드로 실행할 때는 루프백 주소만 있었서는 안된다. 추가로 다른 IP 주소를 지정해야 한다.


조치

hosts 파일에 할당된 IP를 추가했다.

1
2
3
4
5
[root@localhost etc]# cat hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.11  pluto
[root@localhost etc]#
cs

hostname을 변경했다. 

1
2
3
4
[root@localhost etc]# hostnamectl set-hostname pluto
[root@localhost etc]# hostname
pluto
[root@localhost etc]#
cs

서버 reboot.


결과

Worker 노드 실행 & 분산 테스트 성공

1
2
3
4
[pluto@pluto jmeter1]$ SERVER_PORT=2001 ./jmeter-server
Created remote object: UnicastServerRef2 [liveRef: [endpoint:[192.168.100.11:35825](local),objID:[-30cxxx5a:188xxxx9e1a:-7fff, 106xxxx542xxx03868]]]
Starting the test on host 192.168.100.11:2001 @ April 172023 11:35:24 AM KST (1684290924369)
Finished the test on host 192.168.100.11:2001 @ April 172023 11:48:53 AM KST (1684291133294)
cs


참고



댓글 쓰기

0 댓글