23.3 Voraussetzung für Versionen unter Sentinel 7.1.1

Sentinel 7.1.1 und höher umfasst MongoDB Version 2.4.1. Für MongoDB 2.4 müssen doppelte Benutzernamen aus der Datenbank entfernt werden. Wenn Sie eine Sentinel-Version unter 7.1.1 aufrüsten, überprüfen Sie, ob doppelte Benutzer vorhanden sind. Wenn doppelte Benutzer vorhanden sind, entfernen Sie diese.

So ermitteln Sie doppelte Benutzer:

  1. Melden Sie sich beim Sentinel-Server (Sentinel 7.1 oder früher) als der Benutzer novell an.

  2. Wechseln Sie zu folgendem Verzeichnis:

    cd opt/novell/sentinel/3rdparty/mongodb/bin
    
  3. Führen Sie die folgenden Befehle zur Überprüfung auf doppelte Benutzer aus:

    ./mongo --port 27017 --host "localhost"
    
    use analytics
    
    db.system.users.find().count()
    

    Ist die Anzahl größer als 1, so sind doppelte Benutzer vorhanden.

So entfernen Sie doppelte Benutzer:

  1. Führen Sie den folgenden Befehl aus, um die Benutzer aufzulisten:

    db.system.users.find().pretty()
    

    Der Befehl gibt eine Liste der Benutzer zusammen mit den doppelten Einträgen zurück. Der erste Benutzer in dieser Liste ist der ursprüngliche Benutzer. Behalten Sie den ersten Benutzer bei, und löschen Sie die anderen Benutzer aus der Liste.

  2. Führen Sie den folgenden Befehl aus, um doppelte Benutzer zu entfernen:

    db.system.users.remove({ _id : ObjectId("object_ID") })
    
  3. Führen Sie den folgenden Befehl aus, um zu überprüfen, ob die doppelten Benutzer entfernt wurden:

    db.system.users.find().pretty()
    
  4. Wechseln Sie zum Datenbank-Admin-Benutzer:

    use admin
    
  5. Wiederholen Sie Schritt 1 bis Schritt 3, und suchen und entfernen Sie doppelte dbausers aus der Admin-Datenbank.