文档详情

MongoDB培训.ppt

发布:2017-02-05约字共35页下载文档
文本预览下载声明
MongoDB高级应用—导入导出数据库 导出数据库 dbdirectory为备份的文件夹 mongodump -h dbhost -d dbname -o dbdirectory 导入数据库 从文件夹dbdirectory mongorestore -h localhost -d epg --directoryperdb dbdirectory MongoDB高级应用—优化MongoDB 查询优化 充分利用到了索引 搞清你的热数据大小 保证你的热数据在你机器的内存大小之下 选择正确的文件系统 尽量不要用ext3,用ext4或者xfs。 选择合适的硬盘 对磁盘RAID的选择,当然SSD更好。 Shard分片 在单个节点压力太大时,使用auto-sharding机制来将数据分片到多个节点以缓解压力 MongoDB高级应用—主从 [Master] ./mongod --dbpath=/data/db/m_data --logpath=/data/db/m_log --logappend --port=27017 --master --auth [Slave] ./mongod --dbpath=/data/db/m_data --logpath=/data/db/m_log --logappend --port=27017 --slave --source=192.168.100.202:27017 --auth MongoDB还支持Master对Master的复制 [Master1] ./mongod --dbpath=/data/db/m_data --logpath=/data/db/m_log --logappend --port=27017 --master --slave --source=192.168.100.247:27017 [Master2] ./mongod --dbpath=/data/db/m_data --logpath=/data/db/m_log --logappend --port=27017 --master --slave --source=192.168.100.202:27017 MongoDB的分布式部署 分布式-Sharding(碎片) MongoDB的auto-sharding功能是指mongodb通过mongos自动建立一个水平扩展的数据库集群系统,将数据库分表存储在sharding的各个节点上。一个mongodb集群包括一些shards(包括一些mongod进程),mongos路由进程,一个或多个config服务器 Shards 每一个shard包括一个或多个服务和存储数据的mongod进程(mongod是MongoDB数据的核心进程)典型的每个shard开启多个服务来提高服务的可用性。这些服务/mongod进程在shard中组成一个复制集 Chunks Chunk是一个来自特殊集合中的一个数据范围,(collection,minKey,maxKey)描叙一个chunk,它介于minKey和maxKey范围之间。例如chunks 的maxsize大小是100M,如果一个文件达到或超过这个范围时,会被切分到2个新的chunks中。当一个shard的数据过量时,chunks将会被迁移到其他的shards上。同样,chunks也可以迁移到其他的shards上。 Config Servers Config服务器存储着集群的metadata信息,包括每个服务器,每个shard的基本信息和chunk信息,Config服务器主要存储的是chunk信息。每一个config服务器都复制了完整的chunk信息 完! 丁永华 2014年5月 银海MongoDB培训 丁永华 2014年5月 目录 MongoDB简介 MongoDB特性 MongoDB数据类型 MongoDB工作方式 MongoDB基础操作 MongoDB简介 MongoDB 的名称取自“ humongous ” ( 巨大的 ) 的中间部分 。于 2010 年 8 月 5 日发布了最新的正式版本 v1.6 ,这是其继1.0 、 1.2 、 1.4 版本后的第四个主要稳定版本。由 10gen 公司为其提供商业支持。 它是一个开源的、面向文档的数据库,属于nosql 数据库中的一种 它可运行在 Linux 、 Windows 或 OSX 平台,支持 32 位和 64 位应用并且提供了Java , PHP , Ruby , C# , C++ , JavaScript 等多种语言的驱动程序 MongoDB特性 面向文档存储,json格式的文档易读,高效。 模式自由,支持动
显示全部
相似文档