on 12-18-2013 9:24 AM
Hi All,
After having done a full BO 4.1 SP1 patch 2 installation I have heard about one of our corporate security requirements.
To the outside world we do not want to display any servernames ip addresses etc. This makes sense I guess.
To be more specific. We are rolling out BO Mobile reports to end users. And in the BO mobile app there is the requirement to fill in the CMS name. I got a comment that there is a server name in there.
The CMS name is a server name. This is not allowed accoring to our security team. We have implemented a reverse proxy to hide all internal system information (ipadresses, server names). For the server URL we have a DNS name to the virtual IP.
Can anybody tell me how to accomplish? I am getting a bit confused:
I know how to change a cluster name But I have no clue if it is possible to change the CMS name. (or even better keep de CMS name and find another solution for hiding the CMS name from the mobile app.
Thanks in advance for sharing your thoughts!
Please check the below details.
If we have multiple nodes in the Cluster, by default a CMS cluster name reflects the name of the first CMS that we install.
This Document allows you to change the name of a cluster that is already installed and running. To change the cluster name, you need only stop one of the CMS cluster members. The remaining CMS cluster members are dynamically notified of the change.
For optimal performance, after changing the name of the CMS cluster reconfigure each Business Objects server so that it registers with the CMS cluster, rather than with an individual CMS.
To change the cluster name on Windows:
Use the CCM to stop any SIA that is a member of the cluster.
Click SIA Properties on the toolbar.
Click the Configuration tab.
Select the Change Cluster Name to check box.
Type the new name for the cluster.
But the cluster name is prefixed by the @ symbol.
For instance, if your existing CMS is called PROD1, then the default cluster name is @BI-PROD
Click OK and then start the Central Management Server.
The CMS cluster name is now changed. All other CMS cluster members are dynamically notified of the new cluster name (although it may take several minutes for your changes to propagate across cluster members).
Go to the Servers management area of the CMC and check that all of your servers remain enabled. If necessary, enable any servers that have been disabled by your changes
Update Cluster Name in Web Applications:
Cluster name is defined in the BO, now we have to update the same in the Business Intelligence 4.0 web applications (Netweaver, Websphere, Tomcat, Weblogic, JBOSS)
If you have added additional CMSs to your deployment, and you are using a Java application server, you must modify the PlatformServices.properties file in the webapps/BOE/WEB-INF/config/custom directory of your web application deployment.
To define cluster properties for the BOE web application :
1.Access the custom folder for the BOE.war file on the computer hosting the web applications.
If you are using the Tomcat web application server installed with SAP BusinessObjects Business Intelligence platform, you can access the following folder:
C:Program Files (x86)/SAP BusinessObjects/Tomcat6/webapps/BOE/WEB-INF/config/custom
Tip:
If you are using a web application server that does not enable direct access to the deployed web applications, you can use the following folder in your product installation to modify the BOE.war file.
<INSTALLDIR>SAP BusinessObjects /Business Intelligence platform 4.0/warfiles/webapps/BOE/WEB-INF/config/custom.
You will have to later redeploy the modified BOE.war file.
2.Create a new file.Use Notepad or any other text editing utility.
3. Specify CMC cluster properties for each cluster in your deployment.
Precede each cluster name with an @ symbol, and separate each CMS name with a comma (,).
The port number is separated from the CMS name with a colon (:). The port number is assumed to be 6400 unless it is specified.
Use the cms.clusters property to specify each cluster in your deployment. For example,
cms.clusters=@samplecluster,@samplecluster2, @samplecluster3. Use the
cms.clusters.[cluster name] property to specify each CMS in the cluster. For example:
cms.clusters=@samplecluster,@samplecluster2, @samplecluster3
cms.clusters.samplecluster=cmsone:6400,cmstwo
cms.clusters.samplecluster2=cms3,cms4, cms5
cms.clusters.samplecluster3=aps05
Below is the example:
cms.clusters=@BI-PROD
cms.clusters.BI-PROD=BXY.PROD1.XYZ.COM:6400, BXY.PROD2.XYZ.COM:6400, BXY.PROD3.XYZ.COM:6400, BXY.PROD4.XYZ.COM:6400
Make sure that there are no syntax issues.
4. Save the file with the PlatformServices.properties name.
5. Restart the web application server.
If you create the PlatformServices.properties file in the war files (i.e C:\Program Files (x86)\SAP BusinessObjects\SAP BusinessObjects Enterprise XI 4.0\warfiles\webapps\BOE\WEB-INF\config\custom). You need to redeploy the BOE webapps.
The new properties take affect only after the modified BOE web application is redeployed on the computer running the web application server. Use WDeploy to redeploy the WAR file on the web application server.
For more information on using WDeploy, see the SAP BusinessObjects Business Intelligence Platform Web Application Deployment Guide.
Once you complete the activity and update your cluster name in BI Launchpad properties and Opendocument properties to reflect in the login screens.
Use the same cluster name when you try to login in Mobile application
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Dear Prasad, thank you for the very detailed instructions. I will start trying. I was already expecting a lot of work.
One of my doubts maybe you can answer:
- I am not going to create a new SIA, I will only change the cluster name (and update all tomcat web applications, and maybe redeploy them.)
- so my doubt: if I already did lots of customizations to APS'es etc they will stay intact. No need to reconfigure my services related to this specific SIA?
Thanks again. After I tested it I will report my question as being answered!
If you are creating a new SIA with only CMS service, as mentioned by JRK no need to make changes for other services.
However if you are including a new APS there are certain points to be taken into account with regards to platform search indexing service. It would be best to point the APS to the same master data and not to any other.
Dear Prasad,
Ok we have been trying. On a clean system just for testing purporses. First I have installed BO with the default settings. (clustername = systemname WIN-5T3NONAKGBE:6400)
From CCM we have followed the steps:
Change the clustername into COMPANYDATAWAREHOUSE (did not use an @ in front there, did not use the 6400 portnumer. So new Clustername is just COMPANYDATAWAREHOUSE.
I have also updated the tomcat webapps in this location:
C:\Program Files (x86)\SAP BusinessObjects\tomcat\webapps\BOE\WEB-INF\config\custom
and put a file in there PlatformServices.properties
content of this file is exacly like this:
cms.clusters=@COMPANYDATAWAREHOUSE
cms.clusters.COMPANYDATAWAREHOUSE=WIN-5T3NONAKGBE:6400
This WIN-5T3NONAKGBE:6400 is the name of the first CMS.
So I restarted the tomcat server. (no need to redeploy webapps because I was modifying directly on the tomcat location).
When I go to launchpad I do not get the required result. When I put the clustername in the system name I get this message:
"Accountgegevens niet herkend: Kan CMS 'COMPANYDATAWAREHOUSE' niet bereiken. Geef de juiste host en poort op en controleer op netwerkproblemen. (FWM 20030)"
(sorry dutch, let me translate: cannot reach CMS COMPANYDATAWAREHOUSE.. check your host and port and check for network issues).
MY SIA name in CCM still shows:
Server Intelligence Agent (WIN-5T3NONAKGBE).
When I change the system name to: WIN-5T3NONAKGBE:6400 I can still login.
So, I think the change of my clustername was succesfull. But I do not understand what is the next step to take to make it possible to login to BO with COMPANYDATAWAREHOUSE instead of WIN-5T3NONAKGBE:6400.
Do I have to create a new SIA? and if so, remove the old SIA? Thanks. Under some project pressure here. Your reply would be really appreciated!
I followed the above mentioned steps to change the cluster name, but this cluster name can be used only when every user login with the original CMS name first and then he can use the alias name.We have more than 1000 users.
Once for every user once he login with original CMS name, cluster name is getting stored in the profile and then he is successfull after
Is there any way to automate this.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Satya,
You can do this by clearing your Tomcat cache. Assuming you are running Windows:
That should work - let me know if not ?
Cheers
Clint
I followed these steps to change the cluster name. But the alias name works only after you login with original CMS clusters in IDT.For example
1)I need to login with CMS name first.
2)then login happens using the alias name.
Is there any way we can automate this process because i dont want every user to do this step first.
Please help.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
85 | |
10 | |
10 | |
10 | |
7 | |
6 | |
6 | |
5 | |
4 | |
4 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.