The Essbase Enterprise Services Properties File (essbase.properties) is the main configuration file for the Services. It contains general information on the Services, identifies the connected OLAP servers, the type of name service, the domain storage and connection pools.
The Properties file contains the following sections:
The first section in the properties file contains a variety of Enterprise Services overhead parameters. In this section a path to a domain database is declared, the command console can be turned on and off, and the level of message logging can be set.
The properties of this overhead section are:
The possible Enterprise Services domain store types are file, ldap, rdbms, and 'other'. The required properties are different in each case.
The only required property file type is the name of the domain store file.
The required properties for rdbms (relational database management system) domain store type are:
The required properties for ldap domain store type are:
The 'other' domain store type is used in systems with specific needs. Use of this domain store type require the system administrator to make decisions and find information that is outside of the environments tested for Essbase Enterprise Services systems. The required properties for other domain store type are decided by the user. Do not use the 'other' domain store type unless you know your system thoroughly.
Essbase Enterprise Services enables user authentication external of Essbase. There are several accepted authentication schemes:
The internal authentication by Essbase Enterprise Services is the default scheme. The external authentication schemes (LDAP, Windows NT, and Custom) are set up by editing the Essbase Properties file (essbase.properties) in the ESS_HOME\bin directory). Click here to see the security section of Essbase.Properties.
The identification of an external authentication scheme is specific to the EES domain. More than one scheme can be supported concurrently. For example, some users can be designated as authenticated through the Enterprise Server and other users can be designated as authenticated through LDAP.
The steps to implement an external authentication scheme are as follows.
This section of the properties file is used to start the Essbase OLAP agent and to establish an administrative user account.
The properties of the OLAP server section are:
The following is a copy of the contents of the original essbase.properties file delivered with Essbase Enterprise Services.
################################################################################ # Essbase Properties File. Used by Essbase Enterprise Services. ################################################################################ # License key. # Substitute xxxxx with your actual license key before starting the server. licenseKey=xxxxx # Data directory. system.dataDir=../data # Embedded Command console. system.cmdShell.start=true # # Message log: # log.info - log information. # log.error - log errors. # log.request - log requests. # log.file.enable - Enable logging to a file # log.file.name - Name of the log file # log.file.option 0 - recreate log file every time EES server starts, # 1 - allow log file to grow indefinitely. # log.file.buffer.size - Log buffer size. 0 - use default size. # system.log.info=true system.log.error=true system.log.request=true system.log.file.enable=false system.log.file.name=../data/essbase.log.txt system.log.file.option=0 system.log.file.buffer.size=0 # Server TCP/IP settings. server.tcpip.port=5001 # Location service. service.location.start=false # Messaging service. Set the email.server and email.sender below to suit your environment. service.messaging.start=false service.messaging.email.server=localhost service.messaging.email.sender=admin@localhost ################################################################################ # BEGIN: Domain store (domain.store) # # Possible domain store types are: file, rdbms. # # Properties for file type: # name - name of the domain store file name. # Properties for rdbms type: # driver - The jdbc driver, url - database url, # user - rdbms user. Comment out this entry to use the starter of EES instead. # password - rdbms user password. ################################################################################ domain.store.type=file # Domain store type: file domain.store.file.name=../data/domain.db # Domain store type: rdbms. # DB2 entries: #domain.store.rdbms.product=DB2 #domain.store.rdbms.jdbc.driver=COM.ibm.db2.jdbc.net.DB2Driver #domain.store.rdbms.jdbc.url=jdbc:db2:localhost:essbase #domain.store.rdbms.user=db2admin #domain.store.rdbms.password=db2admin #domain.store.rdbms.connectionPool.capacity=2 # Oracle entries: #domain.store.rdbms.product=Oracle #domain.store.rdbms.jdbc.driver=oracle.jdbc.driver.OracleDriver #domain.store.rdbms.jdbc.url=jdbc:oracle:thin:@localhost:1521:essbase #domain.store.rdbms.user=scott #domain.store.rdbms.password=tiger #domain.store.rdbms.connectionPool.capacity=2 # SQLServer entries: #domain.store.rdbms.product=SQLServer #domain.store.rdbms.jdbc.driver=com.jnetdirect.jsql.JSQLDriver #domain.store.rdbms.jdbc.url=jdbc:JSQLConnect://localhost/database=essbase #domain.store.rdbms.user=sa #domain.store.rdbms.password= #domain.store.rdbms.connectionPool.capacity=2 ################################################################################ # END: Domain store. ################################################################################ ################################################################################ # BEGIN: Native security (nativeSecurity) # # Possible native security types are: ldap,winnt,custom. ############################################################################### nativeSecurity.enabledProviders= # Native security type: winnt. nativeSecurity.winnt.domain=localhost # Native security type: ldap. nativeSecurity.ldap.host=localhost nativeSecurity.ldap.port=389 nativeSecurity.ldap.user=cn=Directory Manager nativeSecurity.ldap.password=password # Native security type: custom. nativeSecurity.custom.jspiAdapterClassName=com.essbase.samples.jspi.NativeSecurity ################################################################################ # END: Native security. ################################################################################ ################################################################################ # BEGIN: OLAP server (olap.server) # # autoStart - if true, start the OLAP agent if it is not running. # admin.name - admin name of the OLAP server. Make sure you have a supervisor # with that name in Essbase OLAP server. # admin.password - admin password. Make sure this is the right password. # autoCreateUser - if true, create the user in OLAP server, if it is not exising. # autoChangePassword- if true, change password in OLAP server, if it is different # than the one in EES store. ################################################################################ olap.server.autoStart=false olap.server.admin.name=system olap.server.admin.password=password olap.server.autoCreateUser=true olap.server.autoChangePassword=true ################################################################################ # END: OLAP server. ################################################################################ ################################################################################ # BEGIN: Cube view connection pools. ################################################################################ # DESC: Following is a connection pool called "demoBasic" that allows every EES # user to use 4 cube view connections, with a potential for up to 10 connections, # incremented by two at a time, with a delay of 1 second between each # attempt to connect to the cube source (olap server: localhost, application: sample, # cube: basic). # NOTE: In order to enable connection pool, uncomment the entry below that has the # key: # olap.cubeView.enabledConnectionPools=demoBasicPool # and specify the names of the connection pool separated by comma on the right side # of the = symbol. # for eg: olap.cubeView.enablesConnectionPools=demoBasicPool,sampleBasicPool # # allowEveryone - if this is true everyone (every Enterprise user) is allowed to access # the pool. If this is false or this entry is not existing, the entries # allowUsers and allowGroups are used to allow access. allowUsers entry can be # assigned to have a list of Enterprise user names separated by semicolon. allowGroups # entry can be assigned to have a list of Enterprise group names separated by semicolon. #################################################################################### #olap.cubeView.enabledConnectionPools=demoBasicPool olap.cubeView.connectionPool.demoBasicPool=\ serviceComponent=localhost/demo/basic, serviceComponentIsCluster=false,\ user=guest, password=password, \ initialCapacity=4, maxCapacity=10, capacityIncrement=2,\ allowEveryone=true olap.cubeView.connectionPool.demoBasicPoolUsingCluster=\ serviceComponent=demoBasicCluster, serviceComponentIsCluster=true,\ user=guest, password=password,\ initialCapacity=4, maxCapacity=10, capacityIncrement=2,\ allowEveryone=false, allowUsers=system;guest, allowGroups=grp-1;grp-2,\ prop_aliasNames=false, prop_aliasTableName=Default, \ prop_enableDatalessNavigation=false, prop_drillLevel=0, \ prop_emptyGridError=false,\ prop_includeSelection=false, prop_indentStyle=0, \ prop_repeatMemberNames=false,\ prop_withinSelectedGroup=false, prop_selectionOnly=false,\ prop_suppressMissing=false, prop_suppressUnderscore=false,\ prop_suppressZeros=false, prop_useBothForRowDims=false olap.cubeView.connectionPool.sampleBasicPool=\ serviceComponent=localhost/sample/basic, serviceComponentIsCluster=false,\ user=guest, password=password, \ initialCapacity=4, maxCapacity=10, capacityIncrement=2,\ allowEveryone=true ################################################################################ # END: Cube view connection pools. ################################################################################ ################################################################################ # BEGIN: Cube view clusters. ################################################################################ #olap.cubeView.enabledClusters=demoBasicCluster olap.cubeView.cluster.demoBasicCluster=\ serviceComponents=localhost/demo/basic;localhost/demo2/basic ################################################################################ # END: Cube view clusters. ################################################################################