#!/bin/bash # # Bitnami MongoDB library # shellcheck disable=SC1090 # shellcheck disable=SC1091 # Load Generic Libraries . /liblog.sh . /libvalidations.sh . /libmongodb.sh ######################## # Load global variables used on MongoDB Sharded configuration. # Globals: # MONGODB_* # Arguments: # None # Returns: # Series of exports to be used as 'eval' arguments ######################### mongodb_sharded_env() { cat <<"EOF" # Paths export MONGODB_MONGOS_TEMPLATES_FILE="$MONGODB_TEMPLATES_DIR/mongos.conf.tpl" # Settings export MONGODB_SHARDING_MODE="${MONGODB_SHARDING_MODE:-}" export MONGODB_CFG_REPLICA_SET_NAME="${MONGODB_CFG_REPLICA_SET_NAME:-}" export MONGODB_CFG_PRIMARY_HOST="${MONGODB_CFG_PRIMARY_HOST:-}" export MONGODB_MONGOS_HOST="${MONGODB_MONGOS_HOST:-}" export MONGODB_MONGOS_PORT_NUMBER="${MONGODB_MONGOS_PORT_NUMBER:-27017}" export MONGODB_CFG_PRIMARY_PORT_NUMBER="${MONGODB_CFG_PRIMARY_PORT_NUMBER:-27017}" EOF } ######################## # Get current status of the shard in the cluster # Globals: # MONGODB_* # Arguments: # $1 - Name of the replica set # Returns: # None ######################### mongodb_sharded_shard_currently_in_cluster() { local -r replicaset="${1:?node is required}" local result result=$(mongodb_execute "$MONGODB_PRIMARY_ROOT_USER" "$MONGODB_PRIMARY_ROOT_PASSWORD" "admin" "$MONGODB_MONGOS_HOST" "$MONGODB_MONGOS_PORT_NUMBER" < "$MONGODB_CONF_FILE" }