23.3 Sentinel 7.1.1 以前版本的先决条件

Sentinel 7.1.1 和更高版本包含 MongoDB 2.4.1 版本。MongoDB 2.4 需要删除数据库中重复的用户名。如果您要升级 7.1.1 之前的 Sentinel 版本,请校验是否存在重复用户,然后去除重复用户。

执行以下步骤标识重复用户:

  1. 以 novell 用户身份登录到 Sentinel 7.1 或更早版本。

  2. 更改为以下目录:

    cd opt/novell/sentinel/3rdparty/mongodb/bin
    
  3. 运行以下命令校验重复用户:

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

    如果 count 大于 1,表明存在重复用户。

执行以下步骤以删除重复用户:

  1. 运行以下命令列出用户:

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

    该命令列出用户及其重复项。列表中的第一个用户是原始用户。您应该保留第一个用户,并删除列表中其他用户。

  2. 运行以下命令删除重复用户:

    db.system.users.remove({ _id : ObjectId("object_ID") })
    
  3. 运行以下命令校验重复用户是否已删除:

    db.system.users.find().pretty()
    
  4. 切换到数据库管理员用户:

    use admin
    
  5. 通过步骤 3重复步骤 1来校验和删除管理员数据库中重复的 dbausers。