Skip to content

Administering MongoDB for Component Pack

MongoDB administration tasks include monitoring system health.

Verifying the status of the MongoDB pods

Run the following command to retrieve information on the status of the MongoDB pods:

kubectl get pod -n connections -o wide | grep mongo7

The response includes the status of each pod:

NAME       READY     STATUS    RESTARTS   AGE       IP            NODE
mongo7-0   2/2       Running   0          5m        10.1.18.168   9.32.164.232
mongo7-1   2/2       Running   0          4m        10.1.18.171   9.32.164.232
mongo7-2   2/2       Running   0          4m        10.1.18.170   9.32.164.232

Verifying the MongoDB database status

Run the following command to retrieve information on the health of the MongoDB database:

kubectl exec -it mongo7-0 -c mongo7 -n connections -- mongosh --tls --tlsCertificateKeyFile /etc/mongodb/x509/user_admin.pem --tlsCAFile /etc/mongodb/x509/mongo-CA-cert.crt --host mongo7-0.mongo7.connections.svc.cluster.local --authenticationDatabase '$external' --authenticationMechanism MONGODB-X509 -u C=IE,ST=Ireland,L=Dublin,O=IBM,OU=Connections-Middleware-Clients,CN=admin,emailAddress=admin@mongodb --eval "rs.status().members" | grep "id\|name\|health\|stateStr\|ok"

The response includes the "health" of the database hosted on each pod; the value "1' indicates good health:

    "_id" : 0,
    "name" : "mongo7-0.mongo7.connections.svc.cluster.local:27017",
    "health" : 1,
    "stateStr" : "PRIMARY",
    "_id" : 1,
    "name" : "mongo7-1.mongo7.connections.svc.cluster.local:27017",
    "health" : 1,
    "stateStr" : "SECONDARY",
    "_id" : 2,
    "name" : "mongo7-2.mongo7.connections.svc.cluster.local:27017",
    "health" : 1,
    "stateStr" : "SECONDARY",
"ok": 1

Parent topic: Administering Component Pack for Connections