Ubuntu
- Wenn ein Replica Set verwendet wird — wenden Sie sich bitte an den technischen Support von Passwork für eine ordnungsgemäße Aktualisierung und Datenerhaltung.
- Wenn Passwork auf einem virtuellen Server installiert ist, wird empfohlen, vor der Aktualisierung einen virtuellen Snapshot des Betriebssystems zu erstellen.
Die Anleitung verwendet umschaltbare Codeblöcke, um Befehle nach Betriebssystemversionen zu trennen.
Vorbereitung und Entfernung der veralteten Version
Erstellen eines Backups
Erstellen Sie ein Verzeichnis:
- shell
mkdir /backup
Erstellen Sie ein Backup:
- shell
mongodump --out /backup/mongo-$(date +\%Y-\%m-\%d_\%H-\%M-\%S)
Entfernung
Stoppen Sie den Dienst:
- shell
systemctl stop mongod.service
Verschieben Sie die Konfigurationsdatei:
- shell
mv /etc/mongod.conf ./
Entfernen Sie die Datenbank mit den Konfigurationsdateien:
- shell
apt purge mongodb-org* -y
Entfernen Sie das Verzeichnis mit den Protokolldateien:
- shell
rm -r /var/log/mongodb
Entfernen Sie die MongoDB-Datendateien:
- shell
rm -r /var/lib/mongodb
Entfernen Sie das veraltete Repository für MongoDB 4.x:
- shell
rm -f /etc/apt/sources.list.d/mongodb-org-4.x.list
Aktualisieren Sie die Liste der verfügbaren Pakete:
- shell
apt-get update
Installation und Backup-Wiederherstellung
Installation
Laden Sie den MongoDB-GPG-Schlüssel herunter und konvertieren Sie ihn in eine Datei:
- Ubuntu 24.04
- Ubuntu 22.04 20.04
curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \
--dearmor
curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
--dearmor
Fügen Sie die Repository-Zeile zur Datei hinzu:
- Ubuntu 24.04
- Ubuntu 22.04
- Ubuntu 20.04
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
Aktualisieren Sie die Liste der verfügbaren Pakete:
- shell
apt-get update
Installieren Sie MongoDB mit dem Paketmanager apt:
- shell
apt-get install -y mongodb-org
Starten Sie den mongod.service:
- shell
systemctl start mongod.service
Aktivieren Sie den automatischen Start des Dienstes:
- shell
systemctl enable mongod.service
Führen Sie eine Verbindungsprüfung zur Shell durch:
- shell
mongosh mongodb://localhost:27017
Backup-Wiederherstellung
Wenn die Verbindung zur Shell erfolgreich ist, stellen Sie die Datenbanken aus dem Backup wieder her:
- shell
mongorestore --drop /backup/mongo-xxxx-xx-xx_xx-xx-xx
Wenn Sie Änderungen an der MongoDB-Konfigurationsdatei (mongod.conf) vorgenommen haben, müssen Sie die neue Datei durch die alte ersetzen:
- shell
cp ./mongod.conf /etc/
Starten Sie den mongod.service neu:
- shell
systemctl restart mongod.service
Öffnen Sie Passwork, um die korrekte Funktion zu überprüfen.