zoukankan      html  css  js  c++  java
  • mongoDB跨平台图形管理工具

    mongoDB跨平台图形管理工具

    Shell-centric cross-platform MongoDB management tool


    官方网站: 

    启用认证,请参看在下的拙笔mongoDB-3.x启用认证

    环境:
    CentOS6.5 x64
    mongoDB-3.2.0

    问题
    默认情况下,robomongo等第三方工具连接时无法认证成功
    即使指定了认证方式,如下,仍然无法连接成功
    --setParameter authenticationMechanisms=MONGODB-CR
    setParameter:
      authenticationMechanisms: MONGODB-CR

    原因


    SCRAM-SHA-1

    New in version 3.0.

    SCRAM-SHA-1 is the default authentication mechanism for MongoDB. SCRAM-SHA-1 is an IETF standard,RFC 5802, that defines best practice methods for implementation of challenge-response mechanisms for authenticating users with passwords.

    SCRAM-SHA-1 verifies the supplied user credentials against the user’s namepassword andauthentication database. The authentication database is the database where the user was created, and together with the user’s name, serves to identify the user.

    NOTE

    A driver upgrade is necessary to use the SCRAM-SHA-1 authentication mechanism if your current driver version does not support SCRAM-SHA-1. See required driver versions for details.


    解决方案
    mongoDB 官方jira给出了解决方案
    I've applied the change you suggested

    1) Start 3.0 without auth enabled
    2) Run (on admin db):

     

    
    > var schema = db.system.version.findOne({"_id" : "authSchema"})
    
    > schema.currentVersion = 3
    
    
    > db.system.version.save(schema)
    

     

    3) restart with auth enabled.

    Software with new drivers (only tested csharp driver) and legacy software works fine.


    执行降级schema动作
    1.非认证模式启动mongo
    2.通过mongo shell命令行进行schema降级,执行以下动作
    use admin
    var schema = db.system.version.findOne({"_id" : "authSchema"})
    schema.currentVersion = 3
    db.system.version.save(schema)
    db.dropAllUsers()
    db.createUser(
    {
    user: "myUserAdmin",
    pwd: "abc123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    }
    )
    3.重启mongo并启用认证
    说明: 切换到对应数据库, 修改并保存schema版本,删除掉之前不能正常登录的用户后重建该用户,至于为什么要删除己建的用户,是因为从3.0以后的版本默认采用SCRAM-SHA-1认证模式,没有降级schema之前建的用户都使用该模式,降级后新建的用户就采用的是MONGODB-CR


    GUI工具
    mongoDB官方推荐的GUI工具多如牛毛,有基于web的,有跨平台客户端的,有手机app

    robomongo
    注意: 需要安装32位的libstdc++库
    rpm -ivh robomongo-0.8.5-x86_64.rpm
    mongoDB跨平台图形管理工具

    umongo
    mongoDB跨平台图形管理工具

    mongobooster
    MongoBooster can connect MongoDB server and 
    fully support its mongo shell commands from v2.2 to 3.2.
    mongoDB跨平台图形管理工具


    NoSQL Manager
    只有windows版

    mongobird
    依赖JVA,RRDtool
    1.tomcat,jdk安装配置
    2.部署tetrad.war
    mongoDB跨平台图形管理工具
    3.配置rrd环境变量
    mkdir -p /opt/tomcat/webapps/tetrad/rrd/{data,img,xml}
    vim /opt/tomcat/webapps/tetrad/WEB-INF/classes/tetrad_rrd.properties
    rrd_path=/opt/tomcat/webapps/tetrad/rrd/data/
    xml_path=/opt/tomcat/webapps/tetrad/rrd/xml/
    img_path=/opt/tomcat/webapps/tetrad/rrd/img/
    4.配置mongo环境变量
    vim /opt/tomcat/webapps/tetrad/WEB-INF/classes/monad.properties
    mongo.host=127.0.0.1
    mongo.port=27017
    mongo.username=myUserAdmin
    mongo.password=abc123
    mongo.database=admin
    注意:mongoDB的基本信息请按实际填写,如果mongo没有启用认证则请相应留空
    5.重启tomcat
    6.访问
    www.example.com:8080/tetrad
    mongoDB跨平台图形管理工具
    默认用户名和密码都为admin
    mongoDB跨平台图形管理工具
    更多的细节,请自行把玩
  • 相关阅读:
    API
    MVC判断是否登录
    MVC收藏店铺
    MVC显示界面
    MVC登录
    MVC登录跳转到显示
    MVC退单
    MVC判断登录
    Oracle 千位符转换,及格式转换
    【转】Java 服务端 和 C# 客户端 实现 Socket 通信
  • 原文地址:https://www.cnblogs.com/lixuebin/p/10814267.html
Copyright © 2011-2022 走看看