MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Fehler beim Upgrade von Mongodb von 3.2 auf 3.6

Ich habe ein ähnliches Problem, ich habe auf Ubuntu 16.04 aktualisiert von MongoDB 3.4 auf 3.6, aber ich habe diesen wichtigen Schritt verpasst

db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )

Dann muss ich dazu auf 3.4 downgraden und dann wieder auf 3.6 upgraden. Hier sind die Detailschritte:

1. Deinstallieren Sie 3.6

Sichern Sie /etc/mongod.conf
Sichern Sie /etc/apt/sources.list.d/mongodb-org-3.6.listed (umbenennen oder in einen anderen Ordner verschieben)

sudo apt-get update
sudo apt-get remove mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools

2. 3.4 neu installieren
Überprüfen Sie den Ordner /etc/apt/sources.list.d/ um zu sehen, ob diese Datei existiert oder nicht:mongodb-org-3.4.list .Wenn es nicht existiert, können Sie es mit diesem Befehl neu erstellen:

echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list

dann per apt-get installieren

sudo apt-get update
sudo apt-get install -y mongodb-org
mongod --version
sudo systemctl start mongod

In meinem Fall der Befehl systemctl start mongod Rückgabefehler Failed to start mongod.service: Unit mongod.service not found Ich habe es mit diesen Befehlen gelöst:

sudo systemctl enable mongod
sudo service mongod restart
sudo service mongod status

3. Sehr wichtigen Befehl ausführen
Führen Sie nach dem Downgrade auf 3.4 dies aus

mongo
MongoDB shell version v3.4.10
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.10
> db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )
{ "featureCompatibilityVersion" : "3.4", "ok" : 1 }
> exit

4. Aktualisieren Sie 3.6 erneut
Stellen Sie diese Datei wieder her /etc/apt/sources.list.d/mongodb-org-3.6.listed

sudo apt-get update
sudo apt-get install mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools

Stellen Sie /etc/mongod.conf wieder her . Jetzt startete MongoDB 3.6 ohne Probleme