MongoDB高级---->复制与分片

2015-02-02 14:04:18 · 作者: · 浏览: 25

MongoDB提供了Replica pairs模式启动数据库,以这种方式启动后,数据库会自动协商谁是master谁是slave。一旦一个数据库服务器断电,另外一个会自动接管,并从那一刻起为master,万一另一个将来也出错了,那么master状态会转回第一个服务器。


MongoDB包括一个自动分片模块”mongos“ 从而可以构建一个大的水平可扩展的数据库集群,可以动态的添加服务器,自动建立一个水平扩展的数据库集群系统,将数据库分表存储在sharding的各个节点上


这里我使用3台服务器做测试。


分别为


10.X.X.21.163?


10.X.X.21.164


10.X.X.228


................. (如果有服务没起来 ,根据经验可能是你Data下的文件锁问题,或者是命名不对)


准备工作:


每台机器先创建数据目录?


Server 1



Server1:



Server2:



再给Shard2配置Replica Sets?



Server1:


Server2:



经过第一次初始化后运行客户端会出现:




如果要用27018的 需要指定




./mongo 10.X.X.228:27018