41 lines
No EOL
1.1 KiB
JavaScript
41 lines
No EOL
1.1 KiB
JavaScript
// Initialize MongoDB replica set
|
|
// This script runs when the MongoDB container starts for the first time
|
|
|
|
try {
|
|
print('Starting replica set initialization...');
|
|
|
|
// Wait a bit for MongoDB to be ready
|
|
sleep(1000);
|
|
|
|
// Initialize replica set
|
|
var config = {
|
|
_id: 'rs0',
|
|
members: [
|
|
{
|
|
_id: 0,
|
|
host: 'localhost:27017'
|
|
}
|
|
]
|
|
};
|
|
|
|
var result = rs.initiate(config);
|
|
print('Replica set initiation result:', JSON.stringify(result));
|
|
|
|
if (result.ok === 1) {
|
|
print('✅ Replica set initialized successfully!');
|
|
|
|
// Wait for the replica set to be ready
|
|
print('Waiting for replica set to become ready...');
|
|
sleep(3000);
|
|
|
|
// Check status
|
|
var status = rs.status();
|
|
print('Replica set status:', JSON.stringify(status, null, 2));
|
|
|
|
} else {
|
|
print('❌ Failed to initialize replica set:', result.errmsg);
|
|
}
|
|
|
|
} catch (error) {
|
|
print('Error during replica set initialization:', error);
|
|
} |