浅谈MongoDB数据库分布式存储管理

来源:互联网 发布:spss mac使用教程 编辑:程序博客网 时间:2024/06/04 19:55

MongoDB数据库分布式存储也叫分片管理。是将数据库里面存储的数据分散存储在不同的机器上面。MongoDB分片的基本思想就是将集合切分成小块。这些块分散到若干片里面,每个片只负责总数据的一部分。应用程序不必知道哪片对应哪些数据,甚至不需要知道数据已经被拆分了,所以在分片之前要运行一个路由进程,该进程名为mongos。monogs用来发送请求。

设置分片的时候,还需要设置一个片键(shard key)。随着添加或者删除片,MongoDB会重新平衡数据,使每片的流量都比较均衡,数据量也在合理范围内。

(1).首先先创建三个不同的节点,为了模拟不同的机器,我们把三个节点放到不同的盘里面,并为其分配一个端口号。例如我在本机的c盘,d盘,e盘上面分别创建了三个不同的节点分别是node1111(端口号也是1111),node2222(端口号也是2222),node3333(端口号也是3333),接下里就是启动这三个节点,截图如下:

(2)第二步是创建MongoDB的配置信息的节点,命名为configdb,其端口号4444,并且启动它,截图如下:

(3)第三步是进入到mongos进程里面(端口号是5555),因为mongos属于一个进程,所以不用到特定的路径下打开,可以直接打开就好。是mongos进程和configdb配置信息节点连接起来,截图如下:

(4)以管理员身份进入到客户端里面,截图如下:

然后创建三个片区,截图如下:

指定数据库,如果没有的话隐式创建,截图如下:

指定集合,截图如下:

(5)退出管理员身份,进入到指定数据库指定集合,存放大量的数据,截图如下:

(6)然后稍微等一下,使数据添加到集合里面,然后在重新开三个终端,进入到指定数据库指定集合里面,看里面的数据数量,截图如下:

这就是MongoDB的分布式存储。

分布式存储的优点就在于减缓数据库的压力,提高响应速度。

原创粉丝点击