去官網下載系統對應的二進制版本
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