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