mongodb速览

因公司需要,希望将日志类型的数据往mongodb上迁移,所以对mongodb相关知识体系做了一次快速梳理。

成果见PPT《mongodb速览》,下面仅记录搭建mongodb集群的关键步骤。

搭建步骤

config server

因为config server本身也是基于Replica set做高可用的,所以准备3个目录config0,config1,config2,让它们组成一个replica set。

配置分别如下:

唯一值得注意的就是replica set的名字是csRS。

启动config0的命令:

config0/bin/mongod -f config0/mongod.conf

三个节点全部启动后,可以利用mongo shell客户端连接任意一个config server:

bin/mongo localhost:27000

通过如下命令,配置整个replica set:

mongos

这里只搭建一个,mongos作为代理节点需要从config server获取数据库元信息,其配置如下:

主要配置为configDB,指定了config server的replica set地址。

启动mongos的命令:

bin/mongos -f ./mongos.conf

shard

我准备搭建2个replica set,也就是2个shard。

其中shard0由shard0-0,shard0-1,shard0-2组成,配置分别如下:

主要区别在于clusterRole角色是shardsvr。

启动命令:

./bin/mongod -f mongod.conf

通过mongo shell连接任意节点,配置replica set:

目前config server尚不知道该shard的存在,需要连接mongos(bin/mongo localhost:27000)来间接的配置一下:

另外一个shard如法炮制。

结束

上面就是分布式Mongodb的全部搭建步骤了,云服务一般都提供mongodb,很少需要我们亲自搭建,主要是为了加强对mongodb的熟悉度。

如果文章帮助您解决了工作难题,您可以帮我点击屏幕上的任意广告,或者赞助少量费用来支持我的持续创作,谢谢~