[JMeter]...java.rmi.RemoteException: Cannot start. localhost.localdomain is a loopback address_解决方案

问题描述

JMeter分布式测试时,以Linux系统作为被测服务器,在其中启动 jmeter-server 服务时出现异常,系统提示如下:
[root@localhost bin]# jmeter-server
Created remote object: UnicastServerRef2 [liveRef: [endpoint:127.0.0.1:41056,objID:[1558db90:1675ebd9f0f:-7fff, 2757110447752293595]]]
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.


问题分析

异常信息:
服务器启动异常:java远程方法调用抛出异常:无法启动服务。localhost.localdomain是一个本地环回地址

通过hostname命令获取到的主机名是localhost

通过命令cat /etc/hosts查看hosts配置,localhost localhost.localdomain localhost4...指向的是127.0.0.1

当在 /etc/hosts 文件中进行映射时,通过localhost无法映射到一个有效的IP地址

解决方案

指定远程服务器(代理服务器)主机的IP地址(rmi.server.hostname)
如:远程服务器的主机 192.168.248.130

方式1:通过终端命令指定来启动
cd /opt/apache-jmeter-4.0/bin
./jmeter-server -Djava.rmi.server.hostname=192.168.248.130
方式2:编辑jmeter-server文件,设置固定的代理服务器主机IP

打开Linux中的jmeter-server:

cd /opt/apache-jmeter-4.0/bin
vi jmeter-server

编辑jmeter-server,取消RMI_HOST_DEF的注释项,固定设置当前Linux主机查询到的IP:

# One way to fix this is to define RMI_HOST_DEF below
RMI_HOST_DEF=-Djava.rmi.server.hostname=192.168.248.130

直接以命令 jmeter-server./jmeter-server 启动:

你可能感兴趣的:([JMeter]...java.rmi.RemoteException: Cannot start. localhost.localdomain is a loopback address_解决方案)