Mongdb分片

在学习MongoDB时,涉及到分片的概念,需要实际操作以后才能看出效果。故在Linux中设置一个例子,以便以后学习标记。

分片

在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。

当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。

MongoDB 3.4 分片

一,Linux设置MongoDB环境变量

1,下载MongoDB压缩包

最新下载地址:https://www.mongodb.com/download-center?jmp=nav#community

根据系统版本选择对应的压缩包。个人下载的是:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.2.tgz

2,把压缩包解压

解压命令如下:

tar -zxvf mongodb-linux-x86_64-rhel70-3.4.2.tgz

3,创建目录,把文件转移的新的目录下去

mkdir mongodbmv mongodb-linux-x86_64-rhel70-3.4.2/* mongodb

4,修改环境变量

vi /etc/profile

最后添加以下关键信息:export PATH=$PATH:mongodb/bin

然后执行以下命令

source /etc/profile

二,MongoDB 分片

摘录开始

下图展示了在MongoDB中使用分片集群结构分布:

上图中主要有如下所述三个主要组件:

Shard:

用于存储实际的数据块,实际生产环境中一个shard server角色可由几台机器组个一个replica set承担,防止主机单点故障

Config Server:

mongod实例,存储了整个 ClusterMetadata,其中包括 chunk信息。

Query Routers:

前端路由,客户端由此接入,且让整个集群看上去像单一数据库,前端应用可以透明使用

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180805A0F3M500?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券