Creating or updating Search services for a database schema
Learn how to use the HCL Compass Helm chart to create or update Search services for a database schema.
- The
hcl-compasshelm chart default setting enables the hcl-compass-search-app1 service for theDefectTrackingschema and a user database namedSAMPL. The settings for the hcl-compass-search-app1 service are defined under thehcl-compass.searchapp1key in the values.yaml file. - The
hcl-compasshelm chart default setting also enables the hcl-compass-search-app2 service for theEssentialSAFeschema and a user database namedSAMPL. The settings for the hcl-compass-search-app2 service are defined under thehcl-compass.searchapp2key in the values.yaml file. The hcl-compass-search-app2 service is set to disable by default.
- Updating existing search services
- You can update existing search services as you need. Each Search setting is defined
with the following format in the values.yaml
file:
hcl-compass: searchapp#: # You can set "#" as a value 1 to N. service: <true/false> # You can enable or disable the search service by setting to true or false. hostname: <host_name> # Host name of the docker container runs the Search feature configSet: (“-username <Username> -password <User password> -dbset <dbset_name> -userdb <User database> -searchPort <search_port_number>”) port: <search_port> # Search port number db: # Database connection setting connectionSet: ("-v <db_vendor> -d <db_name> -s <db_server> -u <user> -p <password> -dbset <dbset_name>") properties: update:false valueSet: (\"-IndexWorkspace [true/false] -MaxHeapSize [val] -RetryAttempts [val] -RetryAttemptsPause [val] -IncrIndexMaxHeapSize [val] -FullIndexMaxHeapSize [val] -ProcRetryAttempts [val] -ProcRetryAttemptsPause [val]\")The
hcl-compass.db.connectionSetshould be based on your database connections. If you using Oracle database fordb_vendor>, then-co <connect_options>is optional and will be needed when you define the connection options specific to your environment for Oracle database.You must update the hcl-compass-search-app1 and, if it applies to your configuration, the hcl-compass-search-app2 service configuration setting based on your database schema and user database.
- Updating the default Search Properties values
- The full text search feature is installed with default properties values and it sets
the
CPSolr.MaxHeapSize,CPTool.IncrIndexMaxHeapSize, andCPTool.FullIndexMaxHeapSizevalues to 4096. If you need to update those default properties values (for example, in searchapp1, setsearchapp1.properties.updateto true and set your updated properties values insearchapp1.properties.valueSet.## Compass Database settings hcl-compass: ## Compass search configuration settings for searchapp1 (DefectTracking). searchapp1: properties: update: true valueSet: (\"-IndexWorkspace [true/false] -MaxHeapSize [val] -RetryAttempts [val] -RetryAttemptsPause [val] -IncrIndexMaxHeapSize [val] -FullIndexMaxHeapSize [val] -ProcRetryAttempts [val] -ProcRetryAttemptsPause [val]\") - Disabling the hcl-compass-search-app1 service
- Set the value for hcl-compass-search-app1.service to
false.
hcl-compass: searchapp1: service: false - Enabling the hcl-compass-search-app2 service
- Set the value for hcl-compass-search-app2.service to
true.
hcl-compass: searchapp2: service: true db: #Database connection setting connectionSet: "-v <db_vendor> -d <db_name> -s <db_server> -u <user> -p <password> -dbset <dbset_name>"Add a new database connection to thehcl.compass.db.connectionSet:"-v <db_vendor> -d <db_name> -s <db_server> -u <user> -p <password> -dbset <dbset_name>"If you are using Oracle database for
<db_vendor>, then-co <connect_options>is optional and will be needed when you define the connection options specific to your environment. - Binding the Search data entity file to the Pods for Search Configuration
- To use new search data entity files during the search configuration, use the following instructions to bind your search data entity files to the pod container. The hcl-compass helm chart will configure the search based on your new search data entity files.
- Create db.yaml and paste the following.
## Compass Database settings
hcl-compass:
db:
connectionSet: ("-v Oracle -d xe -s oracle_host -u DefMaster -p c0mpass -dbset DefectTracking" "-v Oracle -d xe -s oracle_host -u SafeMaster -p c0mpass -dbset EssentialSAFe")
## Compass search configuration settings for searchapp1 (DefectTracking).
## searchapp1 will be used for the DefectTracking dbset.
searchapp1:
service: true
hostname: search-def
configSet: ("-username admin -password "" -dbset DefectTracking -userdb SAMPL -searchPort 8983")
port: 8983
db:
connectionSet: ("-v Oracle -d xe -s oracle_host -u DefMaster -p c0mpass -dbset DefectTracking")
## Compass search configuration settings for searchapp1 (EssentialSAFe).
## searchapp2 will be used for the EssentialSAFe dbset.
searchapp2:
service: true
hostname: search-EssentialSAFe
configSet: ("-username admin -password "" -dbset EssentialSAFe -userdb SAMPL -searchPort 8984")
port: 8984
db:
connectionSet: ("-v Oracle -d xe -s oracle_host -u SafeMaster -p c0mpass -dbset EssentialSAFe")
## Disable the internal oracle database service
service:
enabled:
oracle: false
Add -f db_values.yaml to the helm install or
helm upgrade command.