When using managed or external mongoDB deployed out of the EFCX solution, below given paramters are required to be updated before the EFCX deployment.
|
variable |
URI |
placement |
used by |
|---|---|---|---|
|
MONGO_HOST |
mongo-mongodb.ef-external.svc.cluster.local:27017 |
cim/Deployments/ef-routing-engine-deployment.yaml |
file-engine |
|
MONGO_HOST |
mongo-mongodb.ef-external.svc.cluster.local:27017 |
cim/Deployments/ef-conversation-controller-deployment.yaml |
conversation-controller |
|
MONGODB_HOST |
mongodb://mongo-mongodb.ef-external.svc.cluster.local |
cim/ConfigMaps/ef-connection-env-configmap.yaml |
connections |
|
mongo_host1 upto 6 |
mongo-mongodb.ef-external.svc |
pre-deployment/reportingConnector/reporting-connector.conf |
reporting-connector |
Important Note when using Managed MongoDB in HA using replicaSet:
For Connections configmap:
Edit the helm-values/ef-cx-custom-values.yaml and change parameters related to mongo.
efConnectionVars:
MONGODB_AUTHENTICATION_DATABASE: admin
MONGODB_CERTIFICATE_PATH: https_things/cert.pem
MONGODB_ENABLE_SSL: "true"
MONGODB_HOST: mongo-mongodb.ef-external.svc
#MONGODB_HOST: mongodb://mongo-mongodb-0.mongo-mongodb-headless.ef-external.svc.cluster.local:27017,mongo-mongodb-1.mongo-mongodb-headless.ef-external.svc.cluster.local:27017,mongo-mongodb-2.mongo-mongodb-headless.ef-external.svc.cluster.local:27017/?replicaSet=expertflow&tls=false&ssl=false&retrywrites=true
MONGODB_KEEP_ALIVE_TIME: "3000"
MONGODB_PASSWORD: "Expertflow123"
MONGODB_PORT: "27017"
MONGODB_RECONNECT_INTERVAL: "500"
MONGODB_USERNAME: root
MONGODB_CLIENT_CERT: /mongo/client-pem
MONGODB_CA_CERT: /mongo/mongodb-ca-cert
In case the managed mongoDB is running in replica-set configuration, please enable the relevant parameters for the replica-set. the above URI should reflect the full list of all the replica-set members in mongodb://mongo-mongodb-0.mongo-mongodb-headless.ef-external.svc.cluster.local:27017,mongo-mongodb-1.mongo-mongodb-headless.ef-external.svc.cluster.local:27017,mongo-mongodb-2.mongo-mongodb-headless.ef-external.svc.cluster.local:27017/?replicaSet=expertflow&tls=false&ssl=false&retrywrites=true format.
For Reporting-Connector
When using single node MongoDB , please use the same value of the URL for all the variables.
However, in case of replica-set deployment model of MongoDB, place each replica-set member starting with the initial primary assigned to mongo_host1 and then remaining in sequential order to other variables. For example for above given replica-set configuration, it will be
mongo_host1=mongodb-0.mongo-mongodb-headless.ef-external.svc.cluster.local
mongo_host2=mongodb-1.mongo-mongodb-headless.ef-external.svc.cluster.local
mongo_host3=mongodb-2.mongo-mongodb-headless.ef-external.svc.cluster.local
mongo_host4=mongodb-3.mongo-mongodb-headless.ef-external.svc.cluster.local
mongo_host5=mongodb-4.mongo-mongodb-headless.ef-external.svc.cluster.local
mongo_host6=<empty>