您的位置:首页 > 数据库 > Mongodb

MongoDB环境部署

2015-07-19 17:09 477 查看
1、MongoDB在Linux下的安装配置

应用shutdown kill -2/-4
use admin; db.shutdownServer();
kill -9 可能会导致数据丢失、文件损坏、之后需要进行修复;

2、MongoDB体系结构解读

跨平台数据库

Linux、Unix、Max、Windows
整体架构相同

MongoDB Server

实例、数据库及对应关系

数据逻辑结构(面向用户的)

文档、集合、数据库

数据存储

元数据、实际数据
数据库数据组成:db.ns、db.0、db.1.....
数据存储预分配空间(2倍增加,最小64MB、最大文件2G)
命名空间(集合、索引、*.ns、*.0、*.1存储表及索引)
命名空间分配大小递增

3、MongoDB生态系统

集群构成

mongod
mongos
config server
arbiter server

主从复制模式(Master、Slave or Slaves),支持任意节点从节点,备份;人工故障转移、故障恢复困难;oplog仅存在主节点上
副本集模式(Arbiter、Primary、Secondary);自动话管理(故障转移、活跃节点选举、读扩展、智能化);
分片模式(数据拆分、分散存储到多台机器上、手工分片(自动分片));意义:单机性能瓶颈,内存
部署方式(Master-Slave:不推荐、实验部署;Replica Set:推荐方式、数据量不大;ReplicatSet+Sharding方式:推荐部署方式、数据量大、需要分片);
MongoDB集群部署实践

数据量大
可靠性较高;
并发读写;
Replica Set+Sharding
动态增加ShardingServer
读写分离
故障转移
库级sharding(move primary)
表级是手动sharding
auto-sharding(凌晨)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: