28 lines
821 B
Bash
Executable File
28 lines
821 B
Bash
Executable File
#!/bin/bash
|
|
# Script d'initialisation du replica set MongoDB
|
|
|
|
echo "Attente du démarrage de MongoDB..."
|
|
sleep 10
|
|
|
|
echo "Initialisation du replica set..."
|
|
mongosh --host mongodb:27017 -u "$MONGO_INITDB_ROOT_USERNAME" -p "$MONGO_INITDB_ROOT_PASSWORD" --authenticationDatabase admin --eval "
|
|
try {
|
|
var status = rs.status();
|
|
print('Replica set déjà initialisé');
|
|
} catch (err) {
|
|
if (err.codeName === 'NotYetInitialized') {
|
|
rs.initiate({
|
|
_id: 'rs0',
|
|
members: [{ _id: 0, host: 'mongodb:27017' }]
|
|
});
|
|
print('Replica set initialisé avec succès');
|
|
} else {
|
|
print('Erreur: ' + err);
|
|
}
|
|
}
|
|
"
|
|
|
|
echo "Vérification du statut du replica set..."
|
|
mongosh --host mongodb:27017 -u "$MONGO_INITDB_ROOT_USERNAME" -p "$MONGO_INITDB_ROOT_PASSWORD" --authenticationDatabase admin --eval "rs.status()"
|
|
|