zoukankan      html  css  js  c++  java
  • Mongodb常用操作

    一、启动mongodb

    /u01/dsapp/mongodb-3.4.5/bin/mongod --config /u01/dsapp/mongodb-3.4.5/data/mongodb.conf --wiredTigerCacheSizeGB 10

    二、查看mongodb内存消耗

    /u01/dsapp/mongodb-3.4.5/bin/mongostat -h 127.0.0.1:8701 -u username -p passwrod --authenticationDatabase admin --authenticationMechanism SCRAM-SHA-1 -n 30

       127.0.0.1 => IP

       8701 => 端口

    ​   userame => 用户名

    ​   password => 密码

    三、mongodb异常关闭后启动

     mongodb异常关闭后,有时可以直接用启动命令能够重启,但是有时mongodb不能启动,这时就需要进行一些其他操作,主要流程如下:

    • 进入mongodb数据存储目录,删除lock文件

    cd /u01/dsapp/mongodb-3.4.5/data/db/
    rm -rf mongo.lock
    • 修复mongodb数据(可跳过,直接启动不行再执行修复,处理时间长,需等待)

    cd /u01/dsapp/mongodb-3.4.5/bin
    ./mongod --repair --dbpath=/u01/dsapp/mongodb-3.4.5/data
    • 重启mongodb

    cd /u01/dsapp/mongodb-3.4.5/bin
    ./mongod --config /u01/dsapp/mongodb-3.4.5/data/mongodb.conf --wiredTigerCacheSizeGB 10

    四、mongodb常用配置

      mongodb一般指定配置文件进行启动,所以我们修改配置文件进行相关功能设置

    ​   mongodb配置文件:/u01/dsapp/mongodb-3.4.5/data/mongodb.conf

    ​   查用配置 如下: 

    # 限制访问IP
    bind_ip = 127.0.0.1, 172.16.1.105
    # 指定mongodb启动端口号
    port = 8701
    # 指定数据保存目录
    dbpath = /u01/dsapp/mongodb-3.4.5/data/db
    # 指定mongodb操作日志
    logpath = /u01/dsapp/mongodb-3.4.5/data/logs/mongodb.log 
    fork = true
    # 指定日志追加
    logappend = true
    # 开启用户认证
    auth = true

    五、mongodb用户创建

      mongodb用于生产环境,至少要创建两个用户,应用程序中使用的用户只有读写权限,本身需要一个管理员用户用于管理,下面是如何创建用户的操作

    • 无认证模式启动mongodb

      修改配置文件中auth=false,然后启动mongodb

    • 进入mongo命令窗口,创建用户

      • 进入mongo命令行窗口
    cd /u01/dsapp/mongodb-3.4.5/bin
    ./mongo 127.0.0.1:8701
      • 创建管理员用户
    use admin
    db.createUser({user:"rootuser",pwd:"rootpwd",roles:[{role:"root",db:"admin"}]});
      • 创建读写用户
    use dwname
    db.createUser({user:"dwuser",pwd:"dwpwd",roles:[{role:"readWrite",db:"dwname"}]});
    • 使用mongodb指令关闭mongodb,然后ctrl+c退出命令窗口

    use admin
    db.shutdownServer()
    • 修改auth=true,再重新启动mongodb

         启动后,再次连接mongodb则需要用户认证后才能进行相关操作,否则后报错

        如果是命令行窗口,认证命令是:

    db.auth('rootuser','rootpwd')

        

  • 相关阅读:
    安装LR11 时,安装Microsoft Visual c++2005 sp1运行时组件,就会提示命令行选项语法错误,键入“命令/?”可获取帮肋信息
    用jmeter监控服务器资源
    CSS获取兄弟节点
    selenium之CSS定位
    Linux find 命令详解
    git 添加文件的可执行权限
    判断三角形类型
    冒泡排序
    selenium 显示等待 隐式等待 和强制等待
    flask 基本配置和参数解释
  • 原文地址:https://www.cnblogs.com/gangbalei/p/10474636.html
Copyright © 2011-2022 走看看