wls coherence server
Overview
This resource allows you to manage a coherence server in an WebLogic domain.
Here is an example on how you should use this:
wls_coherence_server { 'default':
ensure => 'present',
server => 'LocalMachine',
unicastaddress => 'localhost',
unicastport => '8888',
}
In this example you are managing a server in the default domain. When you want to manage a coherence server in a specific domain, you can use:
wls_coherence_server { 'my_domain/default':
ensure => 'present',
server => 'LocalMachine',
unicastaddress => 'localhost',
unicastport => '8888',
}
Check the Oracle Weblogic documentation for more documentation about setting up and managing a coherence server.
Attributes
Attribute Name | Short Description |
---|---|
autorestart | Specifies whether the Node Manager can automatically restart this server if it crashes or otherwise goes down unexpectedly. |
classpath | The coherence machine classpath. |
coherence_cluster_system_resource | The system-level Coherence cluster resource associated with this server. |
coherence_server_name | The coherence server name. |
disable_autorequire | Puppet supports automatic ordering of resources by autorequire. |
disable_corrective_change | Disable the modification of a resource when Puppet decides it is a corrective change. |
disable_corrective_ensure | Disable the creation or removal of a resource when Puppet decides is a corrective change. |
domain | With this parameter, you identify the domain, where your objects is in. |
ensure | The basic property that the resource should be in. |
machine | The machine of the server. |
name | The name. |
nm_socket_create_timeout_in_millis | Returns the timeout value to be used by NodeManagerRuntime when creating a socket connection to the agent. |
notes | Optional information that you can include to describe this configuration. |
provider | resource. |
restart_delay_seconds | The number of seconds the Node Manager should wait before restarting this server. |
restart_interval_seconds | The number of seconds during which this server can be restarted, up to the number of times specified in RestartMax. |
restart_max | The number of times that the Node Manager can restart this server within the interval specified in RestartIntervalSeconds. |
restartdelay | The number of seconds the Node Manager should wait before restarting this server. |
restartinterval | The number of seconds during which this server can be restarted, up to the number of times specified in RestartMax. |
restartmax | The number of times that the Node Manager can restart this server within the interval specified in RestartIntervalSeconds. |
start_arguments | The arguments to use when starting this server. |
start_bea_home | The BEA home directory (path on the machine running Node Manager) to use when starting this server. |
start_class_path | The classpath (path on the machine running Node Manager) to use when starting this server. |
start_java_home | The Java home directory (path on the machine running Node Manager) to use when starting this server. |
start_java_vendor | The Java Vendor value to use when starting this server. |
start_mw_home | The MWHome directory (path on the machine running Node Manager) to use when starting this server. |
start_notes | Optional information that you can include to describe this configuration. |
start_root_directory | The directory that this server uses as its root directory. |
start_tags | Return all tags on this Configuration MBean |
tags | Return all tags on this Configuration MBean |
unicast_listen_address | The IP address for the cluster unicast listener. |
unicast_listen_port | The port for the cluster unicast listener. |
unicast_port_auto_adjust | Specifies whether the unicast port will be automatically incremented if the port cannot be bound because it is already in use. |
unicast_port_auto_adjust_attempts | Gets the upper bound of the unicast port. |
unicastaddress | The IP address for the cluster unicast listener. |
unicastport | The port for the cluster unicast listener. |
autorestart
Specifies whether the Node Manager can automatically restart this server if it crashes or otherwise goes down unexpectedly.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
auto_restart => 1,
...
}
Valid values are absent
, 0
, 1
.
Back to overview of wls_coherence_server
classpath
The coherence machine classpath.
Here is an example on how to use this:
wls_coherence_server{ 'my_coherence_server':
...
classpath => 'myClasspath',
...
}
Back to overview of wls_coherence_server
coherence_cluster_system_resource
The system-level Coherence cluster resource associated with this server.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
coherence_cluster_system_resource => 'a_value'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:coherence_cluster_system_resource']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
coherence_server_name
The coherence server name.
To identify a coherence server, use:
wls_coherence_server{'domain_name/TheServerName':
...
}
Back to overview of wls_coherence_server
disable_autorequire
Puppet supports automatic ordering of resources by autorequire. Sometimes, however, this causes issues. Setting this parameter to true
, disables autorequiring for this specific resource.
USE WITH CAUTION!!
Here is an example on hopw to use this:
...{'domain_name/...':
disableautorequire => true,
...
}
Back to overview of wls_coherence_server
disable_corrective_change
Disable the modification of a resource when Puppet decides it is a corrective change.
(requires easy_type V2.11.0 or higher)
When using a Puppet Server, Puppet knows about adaptive and corrective changes. A corrective change is when Puppet notices that the resource has changed, but the catalog has not changed. This can occur for example, when a user, by accident or willingly, changed something on the system that Puppet is managing. The normal Puppet process then repairs this and puts the resource back in the state as defined in the catalog. This process is precisely what you want most of the time, but not always. This can sometimes also occur when a hardware or network error occurs. Then Puppet cannot correctly determine the current state of the system and thinks the resource is changed, while in fact, it is not. Letting Puppet recreate remove or change the resource in these cases, is NOT wat you want.
Using the disable_corrective_change
parameter, you can disable corrective changes on the current resource.
Here is an example of this:
crucial_resource {'be_carefull':
...
disable_corrective_change => true,
...
}
When a corrective ensure does happen on the resource Puppet will not modify the resource and signal an error:
Error: Corrective change present requested by catalog, but disabled by parameter disable_corrective_change
Error: /Stage[main]/Main/Crucial_resource[be_carefull]/parameter: change from '10' to '20' failed: Corrective change present requested by catalog, but disabled by parameter disable_corrective_change. (corrective)
Back to overview of wls_coherence_server
disable_corrective_ensure
Disable the creation or removal of a resource when Puppet decides is a corrective change.
(requires easy_type V2.11.0 or higher)
When using a Puppet Server, Puppet knows about adaptive and corrective changes. A corrective change is when Puppet notices that the resource has changed, but the catalog has not changed. This can occur for example, when a user, by accident or willingly, changed something on the system that Puppet is managing. The normal Puppet process then repairs this and puts the resource back in the state as defined in the catalog. This process is precisely what you want most of the time, but not always. This can sometimes also occur when a hardware or network error occurs. Then Puppet cannot correctly determine the current state of the system and thinks the resource is changed, while in fact, it is not. Letting Puppet recreate remove or change the resource in these cases, is NOT wat you want.
Using the disable_corrective_ensure
parameter, you can disable corrective ensure present or ensure absent actions on the current resource.
Here is an example of this:
crucial_resource {'be_carefull':
ensure => 'present',
...
disable_corrective_ensure => true,
...
}
When a corrective ensure does happen on the resource Puppet will not create or remove the resource and signal an error:
Error: Corrective ensure present requested by catalog, but disabled by parameter disable_corrective_ensure.
Error: /Stage[main]/Main/Crucial_resource[be_carefull]/ensure: change from 'absent' to 'present' failed: Corrective ensure present requested by catalog, but disabled by parameter disable_corrective_ensure. (corrective)
Back to overview of wls_coherence_server
domain
With this parameter, you identify the domain, where your objects is in.
The domain name is part of the full qualified name of any WebLogic object on a system. Let’s say we want to describe a WebLogic server. The full qualified name is:
wls_server{'domain_name/server_name':
ensure => present,
...
}
When you don’t specify a domain name, Puppet will use default
as domain name. For every domain you want to manage, you’ll have to put a wls_settings
in your manifest.
Back to overview of wls_coherence_server
ensure
The basic property that the resource should be in.
Valid values are present
, absent
.
Back to overview of wls_coherence_server
machine
The machine of the server.
Here is an example on how to use this:
wls_coherence_server{ 'my_coherence_server':
...
machine => 'machine_1',
...
}
Back to overview of wls_coherence_server
name
The name.
Back to overview of wls_coherence_server
nm_socket_create_timeout_in_millis
Returns the timeout value to be used by NodeManagerRuntime when creating a socket connection to the agent. Default set high as SSH agent may require a high connection establishment time.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
nm_socket_create_timeout_in_millis => '180000'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:nm_socket_create_timeout_in_millis']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
notes
Optional information that you can include to describe this configuration. WebLogic Server saves this note in the domain’s configuration file (config.xml
) as XML PCDATA. All left angle brackets (<) are converted to the XML entity <
. Carriage returns/line feeds are preserved. <dl> <dt>Note:</dt> <dd> If you create or edit a note from the Administration Console, the Administration Console does not preserve carriage returns/line feeds. </dd> </dl>
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
notes => 'a_value'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:notes']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
provider
The specific backend to use for this wls_coherence_server
resource. You will seldom need to specify this — Puppet will usually discover the appropriate provider for your platform.Available providers are:
- simple
- Manage coherence server
Back to overview of wls_coherence_server
restart_delay_seconds
The number of seconds the Node Manager should wait before restarting this server. After killing a server process, the system might need several seconds to release the TCP port(s) the server was using. If Node Manager attempts to restart the Managed Server while its ports are still active, the startup attempt fails. If AutoMigration is enabled and RestartDelaySeconds is 0, the RestartDelaySeconds is automatically set to the lease time. This prevents the server from failing to restart after migration when the previous lease is still valid.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
restart_delay_seconds => 'a_value'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:restart_delay_seconds']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
restart_interval_seconds
The number of seconds during which this server can be restarted, up to the number of times specified in RestartMax.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
restart_interval_seconds => '3600'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:restart_interval_seconds']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
restart_max
The number of times that the Node Manager can restart this server within the interval specified in RestartIntervalSeconds.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
restart_max => '2'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:restart_max']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
restartdelay
The number of seconds the Node Manager should wait before restarting this server. After killing a server process, the system might need several seconds to release the TCP port(s) the server was using. If Node Manager attempts to restart the Managed Server while its ports are still active, the startup attempt fails. If AutoMigration is enabled and RestartDelaySeconds is 0, the RestartDelaySeconds is automatically set to the lease time. This prevents the server from failing to restart after migration when the previous lease is still valid.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
restartdelay => 'a_value'
...
}
Back to overview of wls_coherence_server
restartinterval
The number of seconds during which this server can be restarted, up to the number of times specified in RestartMax.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server : … restartinterval => ‘3600’ … }
Back to overview of wls_coherence_server
restartmax
The number of times that the Node Manager can restart this server within the interval specified in RestartIntervalSeconds.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
restartmax => '2'
...
}
Back to overview of wls_coherence_server
start_arguments
The arguments to use when starting this server. These are the first arguments appended immediately after java
portion of the startup command. For example, you can set Java heap memory or specify any weblogic.nodemanager.server.provider.WeblogicCacheServer
option. Separate arguments with a space.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
start_arguments => 'a_value'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:start_arguments']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
start_bea_home
The BEA home directory (path on the machine running Node Manager) to use when starting this server. Specify the directory on the Node Manager machine under which all of Oracle’s BEA products were installed. For example, c:\Oracle\Middleware\
.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
start_bea_home => 'a_value'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:start_bea_home']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
start_class_path
The classpath (path on the machine running Node Manager) to use when starting this server. If you need to add user classes to the classpath, in addition you will need to add the following: FEATURES_HOME/weblogic.server.modules.coherence.server_10.3.4.0.jar:COHERENCE_HOME/lib/coherence.jar
where FEATURES_HOME
is the features directory (typically $MW_HOME/modules/features
) and COHERENCE_HOME
the coherence directory (typically $MW_HOME/coherence_3.6
) on the Node Manager machine. If you do not specify a classpath the above will be used automatically. The operating system determines which character separates path elements. On Windows, use a semicolon (;). On UNIX a colon (:).
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
start_class_path => 'a_value'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:start_class_path']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
start_java_home
The Java home directory (path on the machine running Node Manager) to use when starting this server. Specify the parent directory of the JDK’s bin
directory. For example, c:\bea\jdk141
.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
start_java_home => 'a_value'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:start_java_home']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
start_java_vendor
The Java Vendor value to use when starting this server. If the server is part of a cluster and configured for automatic migration across possibly different platforms with different vendors providing the JDKs, then, both JavaVendor and JavaHome should be set in the generated configuration file instead.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
start_java_vendor => 'a_value'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:start_java_vendor']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
start_mw_home
The MWHome directory (path on the machine running Node Manager) to use when starting this server. Specify the directory on the Node Manager machine under which all of Oracle’s MW products were installed. For example, c:\Oracle\Middleware\
.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
start_mw_home => 'a_value'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:start_mw_home']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
start_notes
Optional information that you can include to describe this configuration. WebLogic Server saves this note in the domain’s configuration file (config.xml
) as XML PCDATA. All left angle brackets (<) are converted to the XML entity <
. Carriage returns/line feeds are preserved. <dl> <dt>Note:</dt> <dd> If you create or edit a note from the Administration Console, the Administration Console does not preserve carriage returns/line feeds. </dd> </dl>
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
start_notes => 'a_value'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:start_notes']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
start_root_directory
The directory that this server uses as its root directory. This directory must be on the computer that hosts the Node Manager. If you do not specify a Root Directory value, the domain directory is used by default.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
start_root_directory => 'a_value'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:start_root_directory']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
start_tags
Return all tags on this Configuration MBean
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
start_tags => 'a_value'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:start_tags']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
tags
Return all tags on this Configuration MBean
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
tags => 'a_value'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:tags']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
unicast_listen_address
The IP address for the cluster unicast listener. This attribute may be used to override the value of the referenced Coherence cluster.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
unicast_listen_address => 'a_value'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:unicast_listen_address']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
unicast_listen_port
The port for the cluster unicast listener.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
unicast_listen_port => 'a_value'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:unicast_listen_port']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
unicast_port_auto_adjust
Specifies whether the unicast port will be automatically incremented if the port cannot be bound because it is already in use.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
unicast_port_auto_adjust => 1,
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:unicast_port_auto_adjust']
...
}
This help text generated from MBean text of the WebLogic server.
Valid values are absent
, 1
, 0
.
Back to overview of wls_coherence_server
unicast_port_auto_adjust_attempts
Gets the upper bound of the unicast port. A positive value indicates the unicast port is automatically incremented if the specified port cannot be bound because it is already in use.
An example on how to use this:
wls_coherence_server {a_wls_coherence_server :
...
unicast_port_auto_adjust_attempts => '65535'
...
}
This is an extended property. Before you can use it add it to the wls_settings
property extra_properties
.
wls_setting{'domain':
...
extra_properties => ['wls_coherence_server:unicast_port_auto_adjust_attempts']
...
}
This help text generated from MBean text of the WebLogic server.
Back to overview of wls_coherence_server
unicastaddress
The IP address for the cluster unicast listener. This attribute may be used to override the value of the referenced Coherence cluster.
Here is an example on using the unicast address on a coherence cluster. You can use an ip address like this:
wls_coherence_cluster{'my_coherence_cluster':
...
unicastaddress => '10.10.10.30',
...
}
or use a host name like this:
wls_coherence_cluster { 'aCluster':
...
unicastaddress => 'myhost.exaqmple.com',
...
}
Back to overview of wls_coherence_server
unicastport
The port for the cluster unicast listener.
Here is an example on how to use this on a coherence cluster:
wls_coherence_cluster{'my_coherence_cluster':
...
unicastport => '9000',
...
}