問題描述:
JMeter分布式測試時,以Linux系統作為被測服務器,在其中啟動 jmeter-server 服務時出現異常,系統提示如下:
[root@localhost bin]# ./jmeter-server
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.0.107
方式一:通過終端命令指定來啟動
./jmeter-server -Djava.rmi.server.hostname=192.168.0.107
方式二:編輯jmeter-server文件,設置固定的代理服務器主機IP
打開Linux中的jmeter-server:
sudo vi ./jmeter-server
編輯jmeter-server,取消RMI_HOST_DEF的注釋項,固定設置當前Linux主機查詢到的IP:
直接以命令 jmeter-server 或 ./jmeter-server 啟動即可。