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