ทำไมโฮสต์ ubuntu ของฉันไม่อนุญาตให้โทร RMI จาก JMeter


0

ฉันกำลังใช้งานไคลเอนต์ jmeter บน Ubuntu ของฉัน ฉันพยายามเริ่มการทดสอบระยะไกลผ่าน RMI การเริ่มต้นทำงานได้ดี แต่ฉันไม่ได้ผลลัพธ์กลับมา


เริ่มเซิร์ฟเวอร์ JMeter (rhel 6.5):

$ HOME / jmeter / bin / jmeter-server -Djava.rmi.server.hostname = 10.168.88.2

เริ่มไคลเอนต์ JMeter (Ubuntu 14.04):

$ HOME / jmeter / bin / jmeter -java.rmi.server.hostname = 192.168.88.2 '

เริ่มไคลเอนต์ JMeter (Windows 7):

c: \ jmeter \ bin \ jmeter.bat -java.rmi.server.hostname = 192.168.113.47 '


ข้อผิดพลาดนี้เกิดขึ้นใน jmeter-server.log เมื่อฉันรันการทดสอบจากโฮสต์ (Ubuntu) และมีการเปลี่ยนแปลงเล็กน้อยใน VM แขกของฉัน (windows7)

**Ubuntu**
ERROR - jmeter.samplers.RemoteListenerWrapper: testStarted(host) 
java.rmi.ConnectException: Connection refused to host: 127.0.1.1;
**Windows7**
ERROR - jmeter.samplers.RemoteListenerWrapper: testStarted(host) 
java.rmi.ConnectException: Connection refused to host: 192.168.113.47;

ความจริง : IP ของ VM แขกของฉัน (win7) จะถูกโอนไปยังเซิร์ฟเวอร์ jmeter แต่โฮสต์อูบุนตูของฉันไม่ถึงจุดนี้

IPTables ของฉันมีลักษณะเช่นนี้ในโฮสต์ Ubuntu ของฉัน:

$ sudo iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-N ufw-after-forward
-N ufw-after-input
-N ufw-after-logging-forward
-N ufw-after-logging-input
-N ufw-after-logging-output
-N ufw-after-output
-N ufw-before-forward
-N ufw-before-input
-N ufw-before-logging-forward
-N ufw-before-logging-input
-N ufw-before-logging-output
-N ufw-before-output
-N ufw-reject-forward
-N ufw-reject-input
-N ufw-reject-output
-N ufw-track-forward
-N ufw-track-input
-N ufw-track-output
-A INPUT -j ufw-before-logging-input
-A INPUT -j ufw-before-input
-A INPUT -j ufw-after-input
-A INPUT -j ufw-after-logging-input
-A INPUT -j ufw-reject-input
-A INPUT -j ufw-track-input
-A FORWARD -j ufw-before-logging-forward
-A FORWARD -j ufw-before-forward
-A FORWARD -j ufw-after-forward
-A FORWARD -j ufw-after-logging-forward
-A FORWARD -j ufw-reject-forward
-A FORWARD -j ufw-track-forward
-A OUTPUT -j ufw-before-logging-output
-A OUTPUT -j ufw-before-output
-A OUTPUT -j ufw-after-output
-A OUTPUT -j ufw-after-logging-output
-A OUTPUT -j ufw-reject-output
-A OUTPUT -j ufw-track-output

ฉันเดาว่าไฟร์วอลล์กำลังบล็อกการเรียกกลับ RMI ทั้งหมดและข้อมูล (ขาออก ubuntu host)

ใครสามารถช่วยฉันแก้ปัญหานี้ได้บ้าง?


iptables -Lแสดงให้เห็นว่ากฎกรอง
Albal

คำตอบ:


0

ฉันขอแนะนำให้อ่านบทความเหล่านี้ - https://cloud.google.com/compute/docs/tutorials/how-to-configure-ssh-port-forwarding-set-up-load-testing-on-compute-engine/และhttps : //www.smartmeter.io/documentation#toc-controller---generators-communicationเพื่อความเข้าใจที่ดีขึ้นของการสื่อสารระหว่างโหนดในโหมดกระจาย

ชื่อโฮสต์ที่คุณตั้งค่าผ่าน-Djava.rmi.server.hostnameพวกเขาเป็นชื่อโฮสต์ของเครื่องที่อินสแตนซ์กำลังทำงานอยู่หรือไม่ ฉันหมายถึง 10.168.88.2 เป็นชื่อโฮสต์ของเซิร์ฟเวอร์และ 192.168.88.2 เป็นชื่อโฮสต์ของเครื่อง Ubuntu ของคุณหรือไม่

ตรวจสอบให้แน่ใจว่าคุณสามารถpingจากเซิร์ฟเวอร์ไปยังไคลเอนต์ได้เนื่องจากเซิร์ฟเวอร์จำเป็นต้องเชื่อมต่อกับไคลเอ็นต์เพื่อส่งผลลัพธ์

หากคุณไม่สามารถเข้าถึงโดยตรงจากเซิร์ฟเวอร์ไปยังไคลเอนต์ใช้ SSH ทันดิ้ง (อธิบายไว้ในบทความแรก)

หวังว่านี่จะช่วยได้


0

เอาล่ะฉันสามารถปิดการใช้งานกฎไฟร์วอลล์ทั้งหมดได้ การโทร RMI ถูกบล็อกโดยไฟร์วอลล์

ตอนนี้ฉันจะปรับไฟร์วอลล์และการทดสอบจะเริ่มขึ้น :)


1
เป็นเรื่องที่ยอดเยี่ยมสำหรับคุณ แต่คุณสามารถอธิบายได้ว่าคุณทำเช่นนั้นได้อย่างไรเพื่อให้คนอื่นในสถานการณ์ของคุณในอนาคตสามารถปิดการใช้งานกฎไฟร์วอลล์ที่บล็อก RMI ได้ ขอบคุณ
bertieb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.