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')

 

    

 

posted @ 2019-03-05 09:15  知行乐语  阅读(181)  评论(0编辑  收藏  举报