Skip to content

Commit fafcec8

Browse files
committed
wip debugging
1 parent 8f5547d commit fafcec8

File tree

3 files changed

+48
-9
lines changed

3 files changed

+48
-9
lines changed

bootstrap.sh

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ if [ ! -f "$MONGO_KEYFILE" ]; then
7878
chown mongodb:mongodb "$MONGO_KEYFILE"
7979
fi
8080

81-
# NOTE: First create a MongoDB config without authentication
81+
# NOTE: First create a MongoDB config without authentication and without replication
8282
cat <<EOF | sudo tee $MONGO_CONF
8383
storage:
8484
dbPath: /var/lib/mongodb
@@ -89,10 +89,11 @@ systemLog:
8989
net:
9090
port: $MONGO_PORT
9191
bindIp: 127.0.0.1
92-
replication:
93-
replSetName: $REPLICA_SET
9492
EOF
9593

94+
# Store the replica set name for provision_ssl.sh to use later
95+
echo "$REPLICA_SET" > /tmp/mongodb_replica_set
96+
9697
sudo systemctl enable mongod
9798
sudo systemctl start mongod
9899

@@ -117,7 +118,7 @@ else
117118
exit 1
118119
fi
119120

120-
# NOTE: Now update the config to enable authentication
121+
# NOTE: Now update the config to enable authentication (without replication)
121122
echo "Enabling authentication in MongoDB configuration..."
122123
cat <<EOF | sudo tee $MONGO_CONF
123124
storage:
@@ -132,8 +133,6 @@ net:
132133
security:
133134
authorization: enabled
134135
keyFile: $MONGO_KEYFILE
135-
replication:
136-
replSetName: $REPLICA_SET
137136
EOF
138137

139138
# Restart MongoDB with authentication enabled

provision_ssl.sh

Lines changed: 29 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,17 @@ if [ ! -f "$CA_FILE" ]; then
2525
exit 1
2626
fi
2727

28-
# Update MongoDB configuration to use TLS
29-
echo "Updating MongoDB configuration to use TLS..."
28+
# Check for the replica set name file created by bootstrap.sh
29+
if [ -f "/tmp/mongodb_replica_set" ]; then
30+
REPLICA_SET=$(cat /tmp/mongodb_replica_set)
31+
echo "Found replica set name: $REPLICA_SET"
32+
else
33+
echo "⚠️ WARNING: Replica set name file not found. Using default name 'rs0'."
34+
REPLICA_SET="rs0"
35+
fi
36+
37+
# Update MongoDB configuration to use TLS and add replication
38+
echo "Updating MongoDB configuration to use TLS and add replication..."
3039
if [ -f "$MONGO_CONF" ]; then
3140
# Backup the current MongoDB configuration
3241
BACKUP_FILE="${MONGO_CONF}.bak.$(date +%Y%m%d%H%M%S)"
@@ -72,6 +81,15 @@ if [ -f "$MONGO_CONF" ]; then
7281
sudo sed -i '/ssl:/,/[a-z]/ d' "$MONGO_CONF"
7382
fi
7483
fi
84+
85+
# Add or update replication section
86+
if grep -q "replication:" "$MONGO_CONF"; then
87+
echo "Updating existing replication configuration..."
88+
sudo sed -i '/replication:/,/[a-z]/ s|replSetName:.*|replSetName: '"$REPLICA_SET"'|' "$MONGO_CONF"
89+
else
90+
echo "Adding replication configuration..."
91+
echo -e "\nreplication:\n replSetName: $REPLICA_SET" | sudo tee -a "$MONGO_CONF"
92+
fi
7593
else
7694
echo "❌ ERROR: MongoDB configuration file not found at $MONGO_CONF"
7795
exit 1
@@ -147,9 +165,17 @@ echo "Checking if this is a primary or secondary node..."
147165
IS_PRIMARY=false
148166
IS_INITIALIZED=false
149167

168+
# Check for the replica set name file created by bootstrap.sh
169+
if [ -f "/tmp/mongodb_replica_set" ]; then
170+
REPLICA_SET=$(cat /tmp/mongodb_replica_set)
171+
echo "Found replica set name: $REPLICA_SET"
172+
else
173+
echo "⚠️ WARNING: Replica set name file not found. Using default name 'rs0'."
174+
REPLICA_SET="rs0"
175+
fi
176+
150177
# Check for the primary role flag file created by bootstrap.sh
151178
if [ -f "/tmp/mongodb_primary_role" ]; then
152-
REPLICA_SET=$(cat /tmp/mongodb_primary_role)
153179
IS_PRIMARY=true
154180
echo "This node was set up as a primary for replica set: $REPLICA_SET"
155181
fi

utils/reset.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,20 @@ sudo systemctl daemon-reload
5555
echo "Removing msmtp config..."
5656
sudo rm -f /etc/msmtprc
5757

58+
echo "Removing temporary files..."
59+
sudo rm -f /tmp/mongodb_primary_role
60+
sudo rm -f /tmp/mongodb_status
61+
sudo rm -rf /tmp/monitor_logs
62+
sudo rm -f /tmp/mongo-backup-*.gz
63+
64+
echo "Removing cron jobs..."
65+
sudo rm -f /etc/cron.d/mongo-backup
66+
sudo rm -f /etc/cron.d/mongo-health-check
67+
sudo rm -f /etc/cron.d/certbot-renew
68+
69+
echo "Removing MongoDB backup logs..."
70+
sudo rm -rf /var/log/mongodb-backup
71+
5872
echo "Cleaning up apt..."
5973
sudo apt autoremove -y
6074
sudo apt clean

0 commit comments

Comments
 (0)