mongodb架构及基本操作说明书

mongodb架构及基本操作说明书

ID:29665169

大小:25.79 KB

页数:11页

时间:2018-12-21

mongodb架构及基本操作说明书_第1页
mongodb架构及基本操作说明书_第2页
mongodb架构及基本操作说明书_第3页
mongodb架构及基本操作说明书_第4页
mongodb架构及基本操作说明书_第5页
资源描述:

《mongodb架构及基本操作说明书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MongoDB架构及基本操作说明Secondary1Arbiter1Primary2ConfigSvrMongosPrimary1Secondary2Arbiter2ConfigSvrMongos当前架构双服务器架构PrimarySecondaryArbiterConfigSvrMongos当前架构为单shard+replicaSet模式,双服务器为双Shard+ReplicaSet模式。同一个Shard中的primary和Secondary存储内容一致。而双Shard则是两个Shard分布式存储不同数据,备份由shard内部进行。双服务器中的两个

2、Shard各含一个primary,一个secondary,和一个arbiter(arbiter的唯一作用是在primary宕机后选举新的primary时拥有投票权,用以使存活节点数大于50%,不包括50%,否则系统将整个down掉,以及在票数相同的情况下用以打破选举的平衡,并不存储和读取数据)。因为同一个shard中,只有primary可以用以写,secondary只是用于对primary节点的备份并用于读操作,然后再primary宕机的情况下接管它的工作。所以,双shard模式下,两个服务器分别包含一个primary,而且同一个shard的arb

3、iter必须和secondary在一个服务器上。这样子既保证了两个服务器都可以进行读、写操作,而且在primarydown的时候也能够继续使得选取成功secondary。后续扩展时,可以再在集群中添加新的shard,然后与老的shard进行balance均衡操作。当前架构启动顺序代码:1、先启动primary,secondary,arbiter这三个节点,linux中命令分别为:./mongod--replSetSetName--dbpathDbDir--logpathLogDir/mongod.log--portPortNum这里的SetName

4、是你为建立的ReplicaSet所取的名字,因为三个节点处于同一个set,所以SetName是一致的。dbpath是该节点上用于存储mongoDB数据的目录。Logpath为存储日志的地址,此处需要是一个.log的文档文件,而不是一个文件夹目录。Port是为这个mongod连接打开的端口号。2、启动mongo连接其中一个节点,进行Set的初始化操作./mongolocalhost:PortNum/admindb.runCommand({“replSetInitiate”:{“_id”:”SetName”,”members”:[{“_id”:1,”h

5、ost”:”localhost:PortNum1”},{“_id”:2,”host”:”localhost:PortNum2”},{“_id”:3,”host”:”localhost:PortNum3”,”arbiterOnly”:true}]}})1、启动ConfigSvr./mongod--dbpathDbDir--logpathLogDir--portPortNum2、启动mongos./mongos--portPortNum--configdblocalhost:ConfigSvrPort3、启动客户端进行整个架构的初始化操作./mongo

6、SvrIP:mongosPort/admindb.runCommand({addshard:”SetName/localhost:PortNum1,localhost:PortNum2”,name:”ShardName”})(ShardName是此时才定义的,此处addshard操作后面的节点只需要Set中的Standard节点就行,不需要写入arbiter)4、开始存储操作,在新加入一个数据库时,需要在admin库下进行操作,才能使得它为分布式存储useadmindb.runCommand({enablesharding:”newDB”})db.

7、runCOmmand({shardcollection:’DB.Collection’,key:{_id:1}})第一个指令为将newDB进行分布式,第二个指令为分别指定DB中的各个Collection的分布式存储的依据,默认为根据_id来进行当前的所有节点都位于服务器192.168.1.113上,其中mongos端口为27050,primary为27051,Secondary为27052,Arbiter为27053,ConfigSvr为27054。目前只开放了27050端口,其他端口都只能从服务器上localhost访问。因为目前的1.18.1的

8、MongoDB并不支持Shard+ReplicaSet模式的用户安全设置功能,所以此处并无设置。预计于下个月发布的1.19

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。