JMeter -在Linux上启动jmeter-server时出现环回地址错误

7xllpg7q  于 2022-11-28  发布在  Linux
关注(0)|答案(6)|浏览(195)

我正在尝试使用JMeter设置一个分布式负载测试环境。我需要使用一些可移植的东西(如Linux Live CD)来设置远程客户端,但是每当我尝试在Linux中启动jmeter-server时,我都会收到以下错误消息...

Created remote object: UnicastServerRef [liveRef: [endpoint:[127.0.0.1:49018](local),objID:[3b0d3d42:12985b7a49b:-7fff, -8459389540436649718]]]
    Server failed to start: java.rmi.RemoteException: Cannot start. testbox01.qa.nwr.lan is a loopback address.

After extensive googling, the only remedy I can find is to edit the /etc/hosts file so the hostname maps to something other than the 127.0.0.1 loopback address. I've tried this using Ubuntu, Fedora and CentOS, and apparently they all default to setting the hostname to 127.0.0.l.
在我看来,我有四个选择...
1)为我设置的每个远程测试箱定制/etc/hosts文件,这涉及到20 - 50个动态DHCP分配的IP地址。
2)想办法强制Linux自己在默认情况下将主机名分配给它的DHCP IP地址。这当然是更优雅的解决方案,但我不知道如何做到这一点。有人知道吗?
3) Find and use a Linux distro available as a Live CD that doesn't map its hostname to 127.0.0.1 by default. Anyone know one?
4)深入研究JMeter的代码并开始拽电线,但如果真的到了这一步,我还是会使用另一个开源工具,它的特性集更小,但其分布式体系结构不会受到这个问题的影响。
如果有人有任何建议,我将不胜感激。谢谢!

mlmc2os5

mlmc2os51#

在最新版本中,您可以使用以下命令运行脚本:

./jmeter-server -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx

将www.example.com替换xxx.xxx.xxx.xxx为此服务器的IP地址,即控制jmeter计算机将用于连接到此服务器的IP地址。

bzzcjhmw

bzzcjhmw2#

看来格伦的评论是对的。
不确定这是否有帮助,但我发现了一个错误,其中似乎包含一个补丁,为这个问题。
https://bugs.launchpad.net/ubuntu/+source/jakarta-jmeter/+bug/589042
再次感谢格伦!
(If你决定把它变成一个实际的答案,我一定会接受它!)

q3aa0525

q3aa05253#

将主机名从localhost更改为正确的ip地址。
1.检查您的主机名
主机名称
1.检查您的internet ip地址
如果配置
1.将此行添加到/etc/hosts
您的IP地址您的主机名
1.在/etc/hosts中为localhost分配的注解主机名

xnifntxz

xnifntxz4#

在设置以下环境变量后,我可以启动它:

export RMI_HOST_DEF=-Djava.rmi.server.hostname=XXX.XXX.XXX.XXX

也可以从这里下载jmeter 2.8:http://archive.apache.org/dist/jmeter/binaries/
Ubuntu apt-get的版本是2.3.4

vxf3dgd4

vxf3dgd45#

您可以编辑jmeter.server文件以添加:

RMI_HOST_DEF=-Djava.rmi.server.hostname=XXX.XXX.XXX.XXX

这解决了我的问题。你可以尝试检查this页面了解更多细节。

5ktev3wc

5ktev3wc6#

1.添加RMI_HOST_DEF=-Djava.rmi.服务器.主机名=XXX.XXX. XXX.XXX
1.将IP地址主机名添加到/etc/hosts文件
在我的系统上,/etc/hosts提到了127.0.0.1主机名。我删除了127.0.0.1并添加了公共IP地址

相关问题