Tôi đã thu thập thông tin trải rộng trên mạng, được tìm thấy với các gợi ý từ các thành viên khác.
Hầu hết các cơn đau gây ra bởi JMX là (imo) thực tế là JMX sẽ mở một cổng mạng được cấp phát động thứ hai. Tường lửa (như iptables) sẽ chặn điều này.
Giải pháp cho tomcat trên linux:
sử dụng tomcat 6.0.24 hoặc mới hơn tải catalina-jmx-remote.jar từ extras tomcat apache (sử dụng trình duyệt trên trang tải tomcat) sao chép nó trong $ CTALINA_HOME \ lib
Điều này cho phép bạn thiết lập cả hai cổng được sử dụng bởi JMX
chỉnh sửa server phần trong server.xml của bạn
<Server port="8005" ..>
...
<Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="9840" rmiServerPortPlatform="9841"/>
đặt một số biến môi trường (ví dụ: trong setenv.sh)
CATALINA_OPTS="
-Djava.rmi.server.hostname=IP-TO-LISTEN
-Dcom.sun.management.jmxremote.password.file=$CATALINA_BASE/conf/jmxremote.password
-Dcom.sun.management.jmxremote.access.file=$CATALINA_BASE/conf/jmxremote.access
-Dcom.sun.management.jmxremote.ssl=false"
này kích hoạt kiểm soát truy cập cho JMX
jmxremote.truy cập sẽ trông giống như
monitorRole readonly
controlRole readwrite
cuối jmxremote.password sẽ
monitorRole tomcat
controlRole tomcat
(chỉ không gian đơn giản)
tomcat khởi động lại.
Bây giờ cấu hình tường lửa trên máy chủ (ví dụ như iptables)
/etc/sysconfig/iptables
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 9840 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 9841 -j ACCEPT
và/etc/sysconfig/ip6tables
-A RH-Firewall-1-INPUT -m tcp -p tcp --dport 9840 -j ACCEPT
-A RH-Firewall-1-INPUT -m tcp -p tcp --dport 9841 -j ACCEPT
iptables restart
Xong!
Bây giờ hãy sử dụng VisualVM hoặc JConsole trên máy trạm của bạn để thiết lập kết nối với rmiRegistryPortPlatform, 9840 trong mẫu của chúng tôi.
Nếu không có thêm tường lửa giữa trạm làm việc và máy chủ thì nó sẽ hoạt động.
Bạn chạy một phiên bản đóng gói của Tomcat hoặc bạn đã cài đặt nó bằng tay? Một điều nữa, bạn có thể dán toàn bộ lỗi không? –
Câu hỏi tương tự: https://stackoverflow.com/questions/151238/has-anyone-ever-got-a-remote-jmx-jconsole-to-work – Vadzim