在学习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:
前端路由,客户端由此接入,且让整个集群看上去像单一数据库,前端应用可以透明使用
领取专属 10元无门槛券
私享最新 技术干货