mongodb 启动、密码启动


去官网下载系统对应的二进制版本

https://www.mongodb.com/download-center?jmp=nav#community

 

一、服务常用参数

./bin/mongod --dbpath ./data/db --logpath ./mongodb.log --fork --auth

--dbpath 数据库的数据存在磁盘上的路径

--fork 后台启动,必须跟logpath参数

--logpath 日志路径

--auth 开启登录密码权限验证

结束mongod可以用 ./bin/mongod --shutdown --dbpath ./data/db

 

二、如果开启了--auth,则需创建数据库的用户跟密码

先要创建系统管理员root的角色

use admin
db.createUser({user:'loganv', pwd: '123123', roles:['root']})

在切换到其他数据库,创建对应的管理者

use dbtest
db.createUser({user: "loganv1", pwd: "123abc", roles: [{ role: "dbOwner", db: "dbtest" }]})

 

三、也可以用配置文件启动,编写配置文件 mongo.cfg

systemLog:
   destination: file
   path: "./mongodb.log"
   logAppend: true
storage:
   dbPath: "/data/db"
   journal:
      enabled: true
security:
   authorization: "enabled"
net:
  #  bindIp: 127.0.0.1
   bindIpAll: true
   port: 27017
setParameter:
   enableLocalhostAuthBypass: false

开启服务

mongod --config mongo.cfg

 

replSet 配置

创建每个replSet的(至少3个)dbpath文件夹, ...data/db1
创建每个replSet的配置(修改对应的参数)
dbpath=/Users/holly-linlc/Documents/data/db1
bind_ip=192.168.2.7
port=27017
replSet=rs1
auth=false

启动每一个mongodb

./bin/mongod --config ./mongodb3.cfg

连接mongodb

./bin/mongo --host 192.168.2.7 --port 27017

连接成功后,创建replSet信息

var rs_conf={
    "_id" : "rs1",
    "members" : [
    {
        "_id" : 0,
        "host" : "192.168.2.7:27017"
    },
    {
        "_id" : 1,
        "host" : "192.168.2.7:27018"
    },
    {
        "_id" : 2,
        "host" : "192.168.2.7:27019"
    }
    ]
}

初始化

rs.initiate(rs_conf)

// 查看状态
//rs.status()

 

mongodb4.事务,参考 http://www.sohu.com/a/242825135_495461


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM