JMeter - 在 Linux 上启动 jmeter-server 时出现环回地址错误
Posted
技术标签:
【中文标题】JMeter - 在 Linux 上启动 jmeter-server 时出现环回地址错误【英文标题】:JMeter - Loopback address error when launching jmeter-server on Linux 【发布时间】:2011-03-10 04:34:53 【问题描述】:我正在尝试使用 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.
经过大量谷歌搜索后,我能找到的唯一补救方法是编辑 /etc/hosts 文件,以便主机名映射到 127.0.0.1 环回地址以外的其他地址。我已经使用 Ubuntu、Fedora 和 CentOS 尝试过,显然它们都默认将主机名设置为 127.0.0.l。
在我看来,我有四个选择...
1) 为我设置的每个远程测试盒定制 /etc/hosts 文件,其中涉及 20-50 个以上动态 DHCP 分配的 IP 地址。
2) 想办法强制 Linux 自己默认将主机名分配给它的 DHCP IP 地址。这当然是更优雅的解决方案,但我不知道如何做到这一点。有人知道吗?
3) 查找并使用作为 Live CD 提供的 Linux 发行版,该发行版默认情况下不将其主机名映射到 127.0.0.1。有人认识吗?
4) 深入研究 JMeter 的代码并开始拉线,但如果涉及到这一点,我会尽快使用另一个具有更精简功能集的开源工具,但其分布式架构不会遇到这个问题。
如果有人有任何建议,我将不胜感激。谢谢!
【问题讨论】:
不确定这是否有帮助,但我发现了一个似乎包含此问题的补丁的错误。 bugs.launchpad.net/ubuntu/+source/jakarta-jmeter/+bug/589042 @Glen - 感谢您的领导,Glen @Glen:你应该发表你的评论作为答案,这样你才能得到认可。 【参考方案1】:在最新版本中,您可以运行脚本:
./jmeter-server -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx
将 xxx.xxx.xxx.xxx 替换为此服务器的 IP 地址,即控制 jmeter 机器将用于连接到该服务器的 IP 地址。
【讨论】:
【参考方案2】:您可以编辑jmeter.server
文件添加:
RMI_HOST_DEF=-Djava.rmi.server.hostname=XXX.XXX.XXX.XXX
这解决了我的问题。 您可以尝试查看this页面了解更多详情。
【讨论】:
链接已损坏,您有其他链接吗? 感谢收看。作者删除了我在这里链接的页面。我想类似的信息可以在这个页面上找到nullsectorblog.wordpress.com/2012/10/05/… @CᴴᴀZ 你找到在 JMeter 5.0 上有效的方法了吗?我也面临同样的问题。 @dufferZafar Passing the hostname during execution call 为我工作。【参考方案3】:设置此环境变量后,我能够启动它:
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
【讨论】:
IP 地址的值是多少?运行jmeter-server
的服务器地址?
老实说,已经有一段时间了,我记不太清了,但我认为 jmeter 以另一种方式工作。 “runners”是“manager”试图连接的服务器,所以它需要一个有效的 ip/host 来附加。【参考方案4】:
将您的主机名从 localhost 更改为您正确的 IP 地址。
检查您的主机名
主机名
检查您的互联网 IP 地址
如果配置
将此行添加到 /etc/hosts
your_ip_address your_hostname
注释在 /etc/hosts 中分配了 localhost 的主机名
【讨论】:
【参考方案5】:看起来格伦的评论是正确的。
不确定这是否有帮助,但我发现了一个似乎包含此问题的补丁的错误。
https://bugs.launchpad.net/ubuntu/+source/jakarta-jmeter/+bug/589042
再次感谢格伦! (如果你决定把它变成一个实际的答案,我一定会接受的!)
【讨论】:
以上是关于JMeter - 在 Linux 上启动 jmeter-server 时出现环回地址错误的主要内容,如果未能解决你的问题,请参考以下文章