代码改变世界

mongo3.2

2016-08-16 10:24  cmsd  阅读(227)  评论(0编辑  收藏  举报

arbiter配置文件

processManagement:
   fork: true
net:
   bindIp: 172.16.10.1,127.0.0.1
   port: 27017
storage:
   dbPath: /data/server/mongodb/db0
systemLog:
   destination: file
   path: "/data/server/mongodb/logs/mongod.log"
   logAppend: true
storage:
   journal:
      enabled: false
replication:
   oplogSizeMB: 10000
   replSetName: xxxx

 

rs1 rs2

processManagement:
   fork: true
net:
   bindIp: 172.16.10.1,127.0.0.1
   port: 27017
storage:
   dbPath: /data/server/mongodb/db0
systemLog:
   destination: file
   path: "/data/server/mongodb/logs/mongod.log"
   logAppend: true
storage:
   journal:
      enabled: true
replication:
   oplogSizeMB: 10000
   replSetName: xxxx

 

初始化 群集

rs1上执行:

# rs.initiate()
# rs.add("mongodb1.example.net")
# rs.addArb(mongodb2.example.net")

 

创建用户


admin = db.getSiblingDB("admin")
admin.createUser(
  {
    user: "admin",
    pwd: "K7eCf19E2691Ea87",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

db.getSiblingDB("admin").createUser(
  {
    "user" : "clusteradmin",
    "pwd" : "K7eCf19E2691Ea87",
    roles: [ { "role" : "clusterAdmin", "db" : "admin" } ]
  }
)

 

 

https://docs.mongodb.com/manual/reference/mongo-shell/

https://docs.mongodb.com/manual/tutorial/deploy-replica-set-with-keyfile-access-control/ 

https://docs.mongodb.com/manual/reference/built-in-roles/#database-user-roles