Dear OpenMeetings Developers,

We have performed some tests with OM 3.1.0. We would appreciate your insights when two instances (two Red5 servers) are running on the SAME server. One of the instances does not shut down.

*Environment:*

OM 3.1.0
Server 1: CentOS 6.5, MySQL
Server 2: CentOS 7, MariaDB
Java 7 patch 76
Red5.properties has:
JMX…
jmx.rmi.port=9999
jmx.rmi.sport=9998

*Use cases:*

1)When there is only one instance running on a server, OM starts, runs smoothly and gracefully shuts down in the above environment. All OM features are also working fine.

2)When we have two instances with different ports (in red5.properties and config.xml) and different databases, OM starts and runs smoothly, with all features working fine in both instances.

JMX…
#jmx.rmi.port=9999
jmx.rmi.port=9995
#jmx.rmi.sport=9998
jmx.rmi.sport=9994

However, it does not gracefully shut down (not using kill) saying

  Attempting to connect to RMI [::]:9999


This dual configuration for JMX was working fine in OM 3.0.7. Is there any change in OM 3.1.0 that affects JMX configuration?

Is there any other way of gracefully shutting down with JMX ports other than 9999.


Logs are included at the bottom.

Thank you.

-- -- --

Running on  Linux
Starting Red5
Red5 root: /usr/local/coscendcc.test/dist/red5
Configuation root: /usr/local/coscendcc.test/dist/red5/conf
Configuation root: /usr/local/coscendcc.test/dist/red5/conf
Red5 server jar was found
URL list: [file:/usr/local/coscendcc.test/dist/red5/red5-server.jar]
Selected libraries: (65 items)
file:/usr/local/coscendcc.test/dist/red5/red5-server.jar
file:/usr/local/coscendcc.test/dist/red5/lib/commons-collections-3.2.1.jar
file:/usr/local/coscendcc.test/dist/red5/lib/antlr-runtime-3.5.2.jar
file:/usr/local/coscendcc.test/dist/red5/lib/httpcore-4.4.jar
file:/usr/local/coscendcc.test/dist/red5/lib/asm-4.0.jar
file:/usr/local/coscendcc.test/dist/red5/lib/log4j-over-slf4j-1.7.9.jar
file:/usr/local/coscendcc.test/dist/red5/lib/spring-core-4.1.7.RELEASE.jar
file:/usr/local/coscendcc.test/dist/red5/lib/slf4j-api-1.7.9.jar
file:/usr/local/coscendcc.test/dist/red5/lib/c3p0-0.9.1.1.jar
file:/usr/local/coscendcc.test/dist/red5/lib/quartz-2.2.1.jar
file:/usr/local/coscendcc.test/dist/red5/lib/commons-beanutils-1.9.2.jar
file:/usr/local/coscendcc.test/dist/red5/lib/commons-lang3-3.4.jar
file:/usr/local/coscendcc.test/dist/red5/lib/aopalliance-1.0.jar
file:/usr/local/coscendcc.test/dist/red5/lib/mina-integration-jmx-2.0.9.jar
file:/usr/local/coscendcc.test/dist/red5/lib/red5-server-common-1.0.6-RELEASE.jar
file:/usr/local/coscendcc.test/dist/red5/lib/mina-integration-beans-2.0.9.jar
file:/usr/local/coscendcc.test/dist/red5/lib/logback-core-1.1.2.jar
file:/usr/local/coscendcc.test/dist/red5/lib/logback-classic-1.1.2.jar
file:/usr/local/coscendcc.test/dist/red5/lib/commons-codec-1.9.jar
file:/usr/local/coscendcc.test/dist/red5/lib/spring-expression-4.1.7.RELEASE.jar
file:/usr/local/coscendcc.test/dist/red5/lib/commons-daemon-1.0.15.jar
file:/usr/local/coscendcc.test/dist/red5/lib/jul-to-slf4j-1.7.9.jar
file:/usr/local/coscendcc.test/dist/red5/lib/aspectjrt-1.8.2.jar
file:/usr/local/coscendcc.test/dist/red5/lib/mina-core-2.0.9.jar
file:/usr/local/coscendcc.test/dist/red5/lib/red5-io-1.0.6-RELEASE.jar
file:/usr/local/coscendcc.test/dist/red5/lib/mina-integration-ognl-2.0.9.jar
file:/usr/local/coscendcc.test/dist/red5/lib/spring-context-support-4.1.7.RELEASE.jar
file:/usr/local/coscendcc.test/dist/red5/lib/bcprov-jdk15on-1.52.jar
file:/usr/local/coscendcc.test/dist/red5/lib/jython-standalone-2.5.3.jar
file:/usr/local/coscendcc.test/dist/red5/lib/spring-beans-4.1.7.RELEASE.jar
file:/usr/local/coscendcc.test/dist/red5/lib/commons-pool-1.5.6.jar
file:/usr/local/coscendcc.test/dist/red5/lib/logback-access-1.1.2.jar
file:/usr/local/coscendcc.test/dist/red5/lib/spring-context-4.1.7.RELEASE.jar
file:/usr/local/coscendcc.test/dist/red5/lib/jruby-1.6.8.jar
file:/usr/local/coscendcc.test/dist/red5/lib/antlr-3.5.2.jar
file:/usr/local/coscendcc.test/dist/red5/lib/xml-apis-1.3.04.jar
file:/usr/local/coscendcc.test/dist/red5/lib/jaudiotagger-2.0.4-SNAPSHOT.jar
file:/usr/local/coscendcc.test/dist/red5/lib/groovy-2.0.4.jar
file:/usr/local/coscendcc.test/dist/red5/lib/xercesImpl-2.9.1.jar
file:/usr/local/coscendcc.test/dist/red5/lib/spring-aop-4.1.7.RELEASE.jar
file:/usr/local/coscendcc.test/dist/red5/lib/cglib-nodep-2.2.2.jar
file:/usr/local/coscendcc.test/dist/red5/lib/ehcache-core-2.6.9.jar
file:/usr/local/coscendcc.test/dist/red5/lib/jcl-over-slf4j-1.7.9.jar
file:/usr/local/coscendcc.test/dist/red5/lib/spring-web-4.1.7.RELEASE.jar
file:/usr/local/coscendcc.test/dist/red5/lib/isoparser-1.0.4.2.jar
file:/usr/local/coscendcc.test/dist/red5/lib/httpclient-4.4.jar
file:/usr/local/coscendcc.test/dist/red5/lib/geronimo-jpa_2.0_spec-1.1.jar
file:/usr/local/coscendcc.test/dist/red5/lib/spring-tx-4.1.7.RELEASE.jar
file:/usr/local/coscendcc.test/dist/red5/lib/spring-orm-4.1.7.RELEASE.jar
file:/usr/local/coscendcc.test/dist/red5/lib/spring-jdbc-4.1.7.RELEASE.jar
file:/usr/local/coscendcc.test/dist/red5/lib/spring-webmvc-4.1.7.RELEASE.jar
file:/usr/local/coscendcc.test/dist/red5/lib/commons-io-2.4.jar
file:/usr/local/coscendcc.test/dist/red5/lib/commons-fileupload-1.3.jar
file:/usr/local/coscendcc.test/dist/red5/conf/
file:/usr/local/coscendcc.test/dist/red5/plugins/
file:/usr/local/coscendcc.test/dist/red5/plugins/tomcat-embed-logging-juli.jar
file:/usr/local/coscendcc.test/dist/red5/plugins/tomcat-embed-core.jar
file:/usr/local/coscendcc.test/dist/red5/plugins/websocket-1.2.jar
file:/usr/local/coscendcc.test/dist/red5/plugins/tomcatplugin-1.9.jar
file:/usr/local/coscendcc.test/dist/red5/plugins/ecj-4.4.2.jar
file:/usr/local/coscendcc.test/dist/red5/plugins/el-api.jar
file:/usr/local/coscendcc.test/dist/red5/plugins/juli-over-slf4j-1.6.1.jar
file:/usr/local/coscendcc.test/dist/red5/plugins/tomcat-embed-jasper.jar
file:/usr/local/coscendcc.test/dist/red5/plugins/tomcat-embed-el.jar
file:/usr/local/coscendcc.test/dist/red5/plugins/tomcat-embed-websocket-8.0.28.jar

Attempting to connect to RMI [::]:9999
java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: ::; nested exception is:
    java.net.ConnectException: Connection refused]
at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:369) at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:268)
    at org.red5.server.Shutdown.main(Shutdown.java:105)
Caused by: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: ::; nested exception is:
    java.net.ConnectException: Connection refused]
at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:118) at com.sun.jndi.toolkit.url.GenericURLContext.lookup(GenericURLContext.java:203)
    at javax.naming.InitialContext.lookup(InitialContext.java:411)
at javax.management.remote.rmi.RMIConnector.findRMIServerJNDI(RMIConnector.java:1929) at javax.management.remote.rmi.RMIConnector.findRMIServer(RMIConnector.java:1896) at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:286)
    ... 2 more
Caused by: java.rmi.ConnectException: Connection refused to host: ::; nested exception is:
    java.net.ConnectException: Connection refused
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216)
    at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202)
    at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:341)
    at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at com.sun.jndi.rmi.registry.RegistryContext.lookup(RegistryContext.java:114)
    ... 7 more
Caused by: java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:198) at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
    at java.net.Socket.connect(Socket.java:579)
    at java.net.Socket.connect(Socket.java:528)
    at java.net.Socket.<init>(Socket.java:425)
    at java.net.Socket.<init>(Socket.java:208)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40) at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:147)
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613)
    ... 12 more


-- -- --

Sincerely,

Susheel Jalali
Coscend Communications Solutions
www.Coscend.com
----------------------------------------------------------------

CONFIDENTIALITY NOTICE: See 'Confidentiality Notice Regarding E-mail Messages from Coscend Communications Solutions' posted at: http://www.Coscend.com/Terms_and_Conditions.html

Reply via email to