首页 > 数据库 > > mongodb单机和集群版部署总结
>mongo
>use admin
>db.createUser({user:"root",pwd:"123456",roles:["root"]})
>db.auth("root","123456")
>use appcel
>db.createUser({user:"appcel",pwd:"123456",roles:["dbOwner"]})
5. 服务卸载命令:mongod.exe --remove --serviceName "MongoDB"
6. 备份命令:mongodump -h 数据库地址(可带端口,默认27017) -u 用户名-p 密码 --authenticationDatabase 登陆授权的数据库 -d 需要导出的数据库的名称 -o 导出到本地的路径(如c:/location)
mongodump -h 192.168.1.2:27017 -u appcel -p 123456 --authenticationDatabase appceldb -d appceldb -o D:\mongodb_backup
7. 恢复命令:mongorestore -h 数据库地址(可带端口,默认27017) -u 用户名-p 密码 --authenticationDatabase 登陆授权的数据库 -d 需要导入数据的数据库的名称 bson文件在本地的路径(如c:/location)
mongorestore -h 127.0.0.1:27017 -u appcel -p 123456 --authenticationDatabase appceldb -d appceldb D:\mongodb_backup\appceldb
简介
mongodb集群由多个服务共同组成,具体为路由服务、配置服务和分片存储服务这三种服务,其中还引入了副本集这一概念,其意义在于让某个服务拥有主从结构,做到高可用和数据实时备份。
路由服务:mongodb服务的入口,直接面向外部调用的程序,需要进行安全认证。一般集群会提供多个路由服务,但各服务相对独立,不存在副本集的概念。
配置服务:记录所有数据的存放信息,支持副本集,路由服务需要绑定一个或多个配置服务启动。
分片存储服务:存放所有数据,支持副本集。

部署步骤

2. 仿照步骤1中的配置文件,数据库存放路径,占用端口和日志路径,再另外启动两个分片服务shard12、shard13,其中注意副本集标识名保持一致,可都置为rs1。
3. 初始化分片存储服务副本集rs1。命令如下:
mongo --port 10001
config={_id:'rs1',members:[{_id:0,host:'127.0.0.1:10001'},{_id:1,host:'127.0.0.1:10002'},{_id:2,host:'127.0.0.1:10003',arbiterOnly:true}]}
rs.initiate(config)
4. 可重复上述步骤,创建分片服务shard21、shard22、shard23,然后初始化分片存储服务副本集rs2。
5. 重复上述步骤上述步骤,创建配置服务器副本集conf,其中配置文件如下,配置服务器副本集也可创建一个或多个。

6. 启动路由服务,路由服务无需启动副本集,但是可启动多个路由服务,配置文件如下。

7. 进入路由服务,创建分片数据库、用户和分片策略。执行命令如下:
mongo --port 40000
use admin
db.createUser({user:"root",pwd:"4089969",roles:["root"]})
db.auth("root","4089969")
use appceldb
db.createUser({user:"appcel",pwd:"4089969",roles:["dbOwner"]})
use admin
db.runCommand({addshard:'rs1/127.0.0.1:10001,127.0.0.1:10002,127.0.0.1:10003'})
db.runCommand({addshard:'rs2/127.0.0.1:20001,127.0.0.1:20002,127.0.0.1:20003'})
db.runCommand({enablesharding:'appceldb'})
db.runCommand({shardcollection: 'appceldb.collect', key:{_id:'hashed'}})
db.runCommand({shardCollection:"appceldb.fs.files",key:{_id:'hashed'}})
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3154171/ ,如需转载,请注明出处,否则将追究法律责任。