Skip to content

Commit cd25fff

Browse files
committed
[scripts] additions to mongodb upgrade
1 parent 8d65f6b commit cd25fff

File tree

3 files changed

+27
-23
lines changed

3 files changed

+27
-23
lines changed

bin/upgrade/20.11/upgrade.mongo.40.sh

+9-11
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ isAuth=$(mongo --eval "db.getUsers()" | grep "not auth")
77
FEATVER=$(mongo admin --eval "printjson(db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ).featureCompatibilityVersion)" --quiet);
88
VER=$(mongod -version | grep "db version" | cut -d ' ' -f 3 | cut -d 'v' -f 2)
99

10-
if ! [ -z "$isAuth" ] ; then
11-
echo "mongod auth is ENABLED, manual upgrade will be required"
12-
exit 0
13-
fi
14-
1510
if [ -x "$(command -v mongo)" ]; then
1611
if echo "$VER" | grep -q -i "4.0" ; then
1712
if echo "$FEATVER" | grep -q -i "3.6" ; then
@@ -102,10 +97,13 @@ if [ -f /etc/lsb-release ]; then
10297
fi
10398
#nc not available on latest centos
10499
#until nc -z localhost 27017; do echo Waiting for MongoDB; sleep 1; done
105-
mongo --nodb --eval 'var conn; print("Waiting for MongoDB connection"); while(!conn){try{conn = new Mongo("localhost:27017");}catch(Error){}sleep(1000);}'
100+
mongo --nodb --eval 'var conn; print("Waiting for MongoDB connection on port 27017. Exit if incorrect port"); while(!conn){try{conn = new Mongo("localhost:27017");}catch(Error){}sleep(1000);}'
106101

107-
mongo admin --eval "printjson(db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ))"
108-
mongo admin --eval "db.adminCommand( { setFeatureCompatibilityVersion: \"4.0\" } )"
109-
echo "Upgraded MongoDB to 4.0"
110-
#echo "run this command to ugprade to 4.0"
111-
#echo "mongo admin --eval \"db.adminCommand( { setFeatureCompatibilityVersion: \\\"4.0\\\" } )\""
102+
if ! [ -z "$isAuth" ] ; then
103+
echo "run this command with authentication to ugprade to 4.0"
104+
echo "mongo admin --eval \"db.adminCommand( { setFeatureCompatibilityVersion: \\\"4.0\\\" } )\""
105+
else
106+
mongo admin --eval "printjson(db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ))"
107+
mongo admin --eval "db.adminCommand( { setFeatureCompatibilityVersion: \"4.0\" } )"
108+
echo "Upgraded MongoDB to 4.0"
109+
fi

bin/upgrade/20.11/upgrade.mongo.42.sh

+9-6
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,13 @@ fi
103103

104104
#nc not available on latest centos
105105
#until nc -z localhost 27017; do echo Waiting for MongoDB; sleep 1; done
106-
mongo --nodb --eval 'var conn; print("Waiting for MongoDB connection"); while(!conn){try{conn = new Mongo("localhost:27017");}catch(Error){}sleep(1000);}'
106+
mongo --nodb --eval 'var conn; print("Waiting for MongoDB connection on port 27017. Exit if incorrect port"); while(!conn){try{conn = new Mongo("localhost:27017");}catch(Error){}sleep(1000);}'
107107

108-
mongo admin --eval "printjson(db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ))"
109-
mongo admin --eval "db.adminCommand( { setFeatureCompatibilityVersion: \"4.2\" } )"
110-
echo "Upgraded MongoDB to 4.2"
111-
#echo "run this command to ugprade to 4.2"
112-
#echo "mongo admin --eval \"db.adminCommand( { setFeatureCompatibilityVersion: \\\"4.2\\\" } )\""
108+
if ! [ -z "$isAuth" ] ; then
109+
echo "run this command with authentication to ugprade 4.2"
110+
echo "mongo admin --eval \"db.adminCommand( { setFeatureCompatibilityVersion: \\\"4.2\\\" } )\""
111+
else
112+
mongo admin --eval "printjson(db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ))"
113+
mongo admin --eval "db.adminCommand( { setFeatureCompatibilityVersion: \"4.2\" } )"
114+
echo "Upgraded MongoDB to 4.2"
115+
fi

bin/upgrade/20.11/upgrade.mongo.44.sh

+9-6
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,13 @@ fi
103103

104104
#nc not available on latest centos
105105
#until nc -z localhost 27017; do echo Waiting for MongoDB; sleep 1; done
106-
mongo --nodb --eval 'var conn; print("Waiting for MongoDB connection"); while(!conn){try{conn = new Mongo("localhost:27017");}catch(Error){}sleep(1000);}'
106+
mongo --nodb --eval 'var conn; print("Waiting for MongoDB connection on port 27017. Exit if incorrect port"); while(!conn){try{conn = new Mongo("localhost:27017");}catch(Error){}sleep(1000);}'
107107

108-
mongo admin --eval "printjson(db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ))"
109-
mongo admin --eval "db.adminCommand( { setFeatureCompatibilityVersion: \"4.4\" } )"
110-
echo "Upgraded MongoDB to 4.4"
111-
#echo "run this command to ugprade to 4.4"
112-
#echo "mongo admin --eval \"db.adminCommand( { setFeatureCompatibilityVersion: \\\"4.4\\\" } )\""
108+
if ! [ -z "$isAuth" ] ; then
109+
echo "run this command with authentication to ugprade to 4.4"
110+
echo "mongo admin --eval \"db.adminCommand( { setFeatureCompatibilityVersion: \\\"4.4\\\" } )\""
111+
else
112+
mongo admin --eval "printjson(db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } ))"
113+
mongo admin --eval "db.adminCommand( { setFeatureCompatibilityVersion: \"4.4\" } )"
114+
echo "Upgraded MongoDB to 4.4"
115+
fi

0 commit comments

Comments
 (0)