Package com.tangosol.net.management
Class MBeanConnector
java.lang.Object
com.tangosol.util.Base
com.tangosol.net.management.MBeanHelper
com.tangosol.net.management.MBeanConnector
Utility class to expose Coherence JMX MBeans via the Sun JMX reference
implementation HtmlAdaptorServer or a JMX Remote
JMXConnectorServer.
In order to use this class, the following system property may need to be set on the monitored cluster nodes (i.e. cache servers):
-Dcoherence.management.remote=trueThe following properties may be used for configuration of the monitoring node:
| coherence.management | Specifies if a cluster node's JVM has an in-process MBeanServer and if this node allows management of other nodes' managed objects. Use all to specify management of this and all other remotely manageable cluster nodes |
| coherence.management.remote.host | The host that the JMX server will bind to. Default is localhost. |
| coherence.management.remote.registryport | The port used for the JMX RMI registry. Default is 9000. |
| coherence.management.remote.connectionport | The port used for the JMX RMI connection. Default is ephemeral. |
| coherence.management.remote.httpport | The port used for the HTTP connection. Default is 8888. |
- Since:
- Coherence 3.3
- Author:
- pperalta 2007.02.01
-
Nested Class Summary
Nested classes/interfaces inherited from class com.tangosol.net.management.MBeanHelper
MBeanHelper.QueryExpFilterNested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDefault HTTP port (8888).static final intDefault RMI connection port (0 ephemeral).static final StringDefault RMI host (wildcard).static final intDefault RMI registry port (9000).static final StringCommand line argument used to output usage.static final StringCommand line argument to start HTTP server.static final StringProperty name to specify HTTP port.static final StringCommand line argument to start RMI server.static final StringProperty name to specify RMI connection max port.static final StringProperty name to specify RMI connection port.static final StringProperty name to specify custom RMI Authenticator.static final StringProperty name to specify the RMI host.static final StringProperty name to specify RMI registry port.static final String[]Array that contains all valid command line arguments.Fields inherited from class com.tangosol.net.management.MBeanHelper
SCALAR_SIMPLETYPES, SCALAR_TYPES -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intGet the configured connection port for the RMI Connector Server.static intGet the max configured connection port for the RMI Connector Server.static StringGet the configured host name for the RMI Connector Server.static intGet the configured registry port for the RMI Connector Server.static MapGet the attributes for the RMI Connector Server.static voidStart a Coherence cluster node that enables JMX agents such as a web browser or JConsole to connect to the in-process JMX MBeanServer and manage Coherence MBeans.static voidOutput usage instructions.voidstart(boolean fRmi, boolean fHttp) Start the RMI and/or HTTP agents.Starts the HTTP connector using the values of the HTTP_* system properties.Starts the RMI connector using the values of the RMI_* system properties.Methods inherited from class com.tangosol.net.management.MBeanHelper
checkReadOnly, compareKeyList, createMapAdapterMbean, ensureDomain, ensureSingletonMBean, findJMXServiceUrl, findMBeanServer, findMBeanServer, findMBeanServer, findMethod, findMethod, getDefaultDomain, getDescription, getDescription, getDescription, getNotificationInfo, getParameterAnnotation, getParameterName, getSubscriberGroupMBeanName, getSubscriberMBeanName, getSubscriberMBeanPattern, getSubscriberMBeanPattern, getTopicMBeanName, getTopicMBeanPattern, getTopicMBeanPattern, hasDomain, isNonMemberMBean, isQuoteRequired, isQuoteRequired, quote, quote, quoteCanonical, registerCacheMBean, registerCacheMBean, registerPagedTopicMBean, registerQueryMBeans, registerSubscriberGroupMBean, registerSubscriberMBean, registerViewMBean, registerViewMBean, safeUnquote, startHttpConnector, startRmiConnector, stripDomain, unquote, unregisterCacheMBean, unregisterCacheMBean, unregisterCacheMBean, unregisterCacheMBean, unregisterCacheMBean, unregisterCacheMBean, unregisterPagedTopicMBean, unregisterPagedTopicMBean, unregisterSubscriberGroupMBean, unregisterSubscriberMBean, unregisterViewMBean, unregisterViewMBeanMethods inherited from class com.tangosol.util.Base
azzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, mod, mod, newHashMap, newHashMap, newHashSet, newHashSet, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
-
Field Details
-
HELP_COMMAND_LINE_ARG
Command line argument used to output usage.- See Also:
-
RMI_COMMAND_LINE_ARG
Command line argument to start RMI server.- See Also:
-
HTTP_COMMAND_LINE_ARG
Command line argument to start HTTP server.- See Also:
-
VALID_COMMANDS
Array that contains all valid command line arguments. -
RMI_HOST_PROPERTY
Property name to specify the RMI host.- See Also:
-
RMI_CONNECTION_PORT_PROPERTY
Property name to specify RMI connection port.- See Also:
-
RMI_CONNECTION_PORT_ADJUST_PROPERTY
Property name to specify RMI connection max port.- See Also:
-
RMI_REGISTRY_PORT_PROPERTY
Property name to specify RMI registry port.- See Also:
-
RMI_CUSTOM_AUTHENTICATOR_PROPERTY
Property name to specify custom RMI Authenticator.- See Also:
-
HTTP_PORT_PROPERTY
Property name to specify HTTP port.- See Also:
-
DEFAULT_RMI_HOST
Default RMI host (wildcard).- See Also:
-
DEFAULT_RMI_CONNECTION_PORT
public static final int DEFAULT_RMI_CONNECTION_PORTDefault RMI connection port (0 ephemeral).- See Also:
-
DEFAULT_RMI_REGISTRY_PORT
public static final int DEFAULT_RMI_REGISTRY_PORTDefault RMI registry port (9000).- See Also:
-
DEFAULT_HTTP_PORT
public static final int DEFAULT_HTTP_PORTDefault HTTP port (8888).- See Also:
-
-
Constructor Details
-
MBeanConnector
public MBeanConnector()
-
-
Method Details
-
main
Start a Coherence cluster node that enables JMX agents such as a web browser or JConsole to connect to the in-process JMX MBeanServer and manage Coherence MBeans.Command line usage:
java com.tangosol.net.management.MBeanConnector [-rmi] and/or [-http]
Use the following command to connect via JConsole when using the -rmi flag:
jconsole service:jmx:rmi://[host]:[RMI Connection port]/jndi/rmi://[host]:[RMI Registry port]/server
To connect via a web browser when using the -http flag:
http://[host]:[HTTP port]
- Parameters:
asArg- the command line arguments- Throws:
Exception- if an error occurs
-
start
public void start(boolean fRmi, boolean fHttp) Start the RMI and/or HTTP agents.- Parameters:
fRmi- if true starts the RMI agentfHttp- if true starts the HTTP agent
-
startRmiConnector
Starts the RMI connector using the values of the RMI_* system properties.- Returns:
- a JMXConnectorServer that has been started
- Throws:
IOException- if an I/O error occurs- See Also:
-
getHostName
Get the configured host name for the RMI Connector Server.- Returns:
- the configured host name for the RMI Connector Server
-
getRegistryPort
public static int getRegistryPort()Get the configured registry port for the RMI Connector Server.- Returns:
- the configured registry port for the RMI Connector Server
-
getConnectionPort
public static int getConnectionPort()Get the configured connection port for the RMI Connector Server.- Returns:
- the configured connection port for the RMI Connector Server
-
getConnectionPortMax
public static int getConnectionPortMax()Get the max configured connection port for the RMI Connector Server.- Returns:
- the max configured connection port for the RMI Connector Server
-
getRMIConnectorAttributes
Get the attributes for the RMI Connector Server.- Returns:
- a set of attributes to control the RMI connector server's behavior
-
startHttpConnector
Starts the HTTP connector using the values of the HTTP_* system properties.- Returns:
- a com.sun.jdmk.comm.HtmlAdaptorServer that has been started
- See Also:
-
showUsage
public static void showUsage()Output usage instructions.
-