Chapter 6 Clusters and Synchronization
This section describes the steps required to create, configure, and manage a cluster using Jaguar Manager.
Creating a cluster fom Jaguar Manager
To set the initial context used by servers in a cluster when
they bind their objects into the name servers, set the com.sybase.jaguar.cluster.initialcontext
property
on the All Properties tab in the Cluster Properties dialog. For
example, cluster "US_Cluster" may have
initial context "/US", and cluster "UK_Cluster" may have
initial context "/UK". Then clients can
talk to any name server which is used by either "US_Cluster" or "UK_Cluster",
and by specifying the appropriate initial context, (either "/US" or "/UK")
the clients can be directed to the appropriate servers.
Configuring a server to
enable synchronization
Before you can add a server to a cluster, you must configure each physical server to enable synchronization from the primary server.
Adding a server to a cluster
Connect to the primary server with Jaguar Manager and add each physical server to the cluster definition:
WARNING! | After you add a nonprimary server to a cluster, Jaguar Manager warns you when you connect directly to that server. Direct user updates to the server's configuration can be overwritten when the cluster is synchronized if the new server has been the target of at least one synchronization before it was added as a member of the cluster. |
Adding a name server to
a cluster
iiop://myhost:9000
). When
you have entered all of the name servers for the cluster, click
OK. The Synchronize dialog box appears automatically after you add
a name server and click OK. You can add more name servers later
but must synchronize the cluster afterwards.
Name servers can also be "ordinary" members
of a cluster (if they are also listed on the Servers tab in the
Cluster Properties dialog). However, if a name server is used by
more than one cluster, it can be an ordinary member of only one
cluster.
EAServer requires the cluster's bind password to authorize name context updates to the cluster's name servers. When you create a cluster, a random bind password is automatically generated. In most cases, you do not need to edit the password. However, if a name server is used by two or more clusters, you must configure the clusters to use the same bind password.
To change the password, modify the com.sybase.jaguar.cluster.bindpassword
property
on the All Properties tab in the Cluster Properties dialog--see com.sybase.jaguar.cluster.bindpassword.
Sybase recommends that you use one of the randomly generated passwords,
as security can be compromised if clients obtain knowledge of a
cluster's bind password.
Removing a server from
a cluster
com.sybase.jaguar.server.cluster
property
from the Server Properties dialog (this tells the server it is no
longer a member of the cluster):
com.sybase.jaguar.server.cluster
property.
Removing a name server
from a cluster
Deleting an existing cluster
A server that was part of the deleted cluster may try to connect to the cluster. In these cases, you see error messages in the server_name.log file (where server_name is the name of the server) indicating that the server is in Admin mode and instructing you to synchronize the cluster to fix the problem. To do so:
com.sybase.jaguar.server.cluster
property.
Rebinding a cluster
The Rebind option refreshes all of the name servers within a cluster. If you add a component to a server that is already part of a cluster and want to make that component available to the cluster, you need to rebind the cluster. You can also use the rebind option if a problem occurs when you synchronize the cluster; if for example, one of the name servers is slow to start.
The name servers in a cluster use heartbeat detection to periodically verify that member servers are either accepting client connections or have failed. If a server is not accepting connections, the name server does not return profile (host:port) information to the client, and routes requests to other servers in the cluster. The name server also detects when a failed server is ready to accept connections again and starts routing client requests to that server.
If a name server using transient storage fails, the cluster rebinds automatically when you reboot the failed name server. Otherwise, the cluster provides access to components through the remaining name servers in the cluster.
If a name server using persistent storage and LDAP support fails, the cluster does not need to rebind, but LDAP may leave behind stale profiles, resulting in unnecessary client retries and failures. For this reason, Sybase recommends you use transient storage to support load balancing and high availability.
Enabling heartbeat detection from Jaguar Manager
When you synchronize a cluster, the heartbeat settings (whether or not it is enabled and frequency) of the primary server are distributed to the other name servers in the cluster.
The com.sybase.jaguar.cluster.primary
property
stores the primary server URL for each cluster. The synchronization
process maintains this automatically--see com.sybase.jaguar.cluster.primary. The cluster
property, com.sybase.jaguar.cluster.version
,
stores the version number for each cluster. The synchronization
process maintains this automatically--see com.sybase.jaguar.cluster.version.
Viewing the load on a cluster from Jaguar Manager
The load graph is a bar chart. The load of each server is expressed as a percentage. Load is defined as the ratio of the number of bytes sent in the last 1/2 second over 10,000, expressed as a percentage.
The status list contains an entry for each server and tells whether the server is in Ready or Admin mode. If a server is in Admin mode, the list tells why.
On start-up,
a server that is a member of a cluster uses the com.sybase.jaguar.cluster.startup
cluster
property to determine whether it is "in sync" with
other cluster members. Check or modify this property from the All
Properties tab in the Cluster Properties window--see com.sybase.jaguar.cluster.startup. com.sybase.jaguar.cluster.startup
can
have these values:
A server in Admin mode can be put into Ready mode using the Set Ready option. If a server is in Admin mode due to a cluster version number mismatch, then using Set Ready is the manual equivalent of disable_check , so using Set Ready in this case is also discouraged as it may result in "out-of-sync" cluster members running together. Sybase recommends that you synchronize the cluster instead. See "Synchronizing a cluster from Jaguar Manager" for more information.
Copyright © 2002 Sybase, Inc. All rights reserved. |
![]() |