CMS Cluster Summary and the CMSClusterMembers Registry Key

A “CMS Cluster” is a group of Business Objects XI Central Management Servers (abbreviated CMS, which is a BO service\daemon) that are interrelated and connected so that they may work in conjunction to manage the various other BO servers and provide most of the basic functionality of Business Objects. Clustering them allows for greater capacity management (each Central Management Server can generally support about 500 to 600 concurrent users, based on usage) and fail-over capability. In other words, having a CMS cluster consisting of at least 2 CMS is a VERY intelligent design decision for any Business Objects XI environment requiring any fault tolerance.

Creating a CMS cluster is not too complicated, but for now outside the scope of this article. You should understand that pretty much every other BO service will benefit by being aware of this CMS Cluster. The cluster name is defined in the specifications of each server’s CCM configuration (BusinessObjects XI R2) or that of its Server Intelligence Agent (Business Objects XI 3.X). The way that the BO server is aware of the members of the CMS cluster is through server operating system registry key. The name and path of this key on the Windows OS is:

HKEY_LOCAL_MACHINE\SOFTWARE\\Business Objects\Suite 11.5\Enterprise\CMSClusterMembers

One thing important to note about this key is that it is self-maintained. If a CMS is joined or removed from the CMS Cluster than the other BO servers running on a node will communicate with the CMS Cluster and update the registry key to reflect the valid members of the CMS Cluster. Now this is not exactly real-time updating, but rather it occurs at start-up of the BO server (I mean a service, such as Web Intelligence Report Server) or even at enabling of a disabled server.

Reflecting on what I’ve just written I a reminded that it is a good thing to create a CMS Cluster that only contains one CMS. There are no negative impacts that I know of and this allows for scalability as you can easily add in a CMS to the cluster with this already configured.

Enjoyed this post? Share it!

 

55 thoughts on “CMS Cluster Summary and the CMSClusterMembers Registry Key

  1. Hi Nikita, yes, “serverconfig.sh” is really the only method. You must have at least one CMS running and you should run the command from the machine that has the node/SIA (which must be stopped completely).

  2. Nice Web site !! I fixed half of my problems reading your site !! Thanks a lot for that.. Looking forward for some more threads from you on BI 4.0

    My question is , do we need to add CMSClusterMembers on servers where no CMS running , only pure WEBI configured?

    A little background is , we are having 4 servers == 2 holding CMS and remaining 2 having job and webi services. We have added CMSClusterMembers in servers which are having CMS.Do we need to add them in servers which dont have CMS?

    Thanks,
    PK

  3. Hello BO_MONK, thank you for the compliments and appreciation. I really do need to start writing mroe about BI 4.0.

    Regarding the system design question, you are describing a prefered architecture. If possible I always recommend that a cluster have two CMS (for high-availability reasons). Most systems don’t need more than two CMS since each CMS can effectively manage up to 500 concurrent user sessions. Too many CMS in the cluster can introduce instability and degrade performance with all of the cross-talk which additional CMS introduces. Therefore in a Business Objects system consisting of 4 machines it is recommended to have two running CMS and the rest running report and job servers. By the way, I would put the Input and Output File Repository Servers (FRS) on the same machine as the CMS. You could also put any Event Servers and Destination Job Servers with the CMS as well.

  4. I have installed Crystal Report 10 version in windows 2008.I am able to make all services up in Crystal Configuration Manager except the “Crystal Management Service”.I created a System DSN using 32-bit odbc and am able to test the connection successfully.The problem is that when I select Configuration tab of this service,I am getting an error saying “Data Source name not found and no default driver specified”.I even created the DSN from the CMS and the connection succeeds and “CMS database setup created”, but after which the same error message appears.

    Kindly help.I am trying to fix this for almost 2 days

  5. I have installed Crystal Report 10 runtime in windows 2008 server.In the client Configuration Manager most of the services were not up because of the dependency with Ntlmp service.So I removed the dependency from each of the service and all the services except “Crystal Management server” service did not start.I clicked on the Configuration tab of the properties and set the connection string.The dsn was 32 -bit and the test succeeded after which a message popped up saying “CMS database setup completed”.Now, when I clicked OK it shows the error message “failed to retrieve cluster name from database.reason:Unable to connect to the database using the provided connection string.Reason:Data Source name not found and no default driver specified”. I tried giving the cluster name in the textbox but still no luck.
    Please help as we are trying for many days

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.