MongoDB分布式

安装

scp mongodb-linux-x86_64-2.6.0.tgz [email protected]:/home/user/
ssh [email protected]
tar zxvf mongodb-linux-x86_64-2.6.0.tgz
mv mongodb-linux-x86_64-2.6.0 mongodb
cd mongodb/
mkdir db

配置环境


sudo vi /etc/profile

#mango
export MANGO_HOME=/home/user/mongodb
export PATH=$MANGO_HOME/bin:$MANGO_HOME:$PATH

source /etc/profile

运行


#所有从服务器slave运行一个/两个终端
export LC_ALL="en_US.UTF-8"
mongod --dbpath ~/hadoop/mongodb/db/
mongo
#主服务器hdp001 运行3个终端
mongos --configdb hdp001
mongod --configsvr
mongo

shard


#添加节点
sh.addShard("hdp002:27017")

sh.enableSharding("test")
sh.shardCollection("test.people", {user_id:1})
db.ss.insert( { name : "mongo" })
然后在hdp002就有同步的数据了。其他从服务器类似

#删除节点
use admin
db.runCommand({ movePrimary : "test", to : "config" })
db.runCommand( { removeShard :"shard0000"})

MongoDB分布式

时间: 2024-10-26 10:43:40

MongoDB分布式的相关文章

C# MongoDB分布式海量存储实验

本实验将按以下几步进行:实验环境monodevelop ,ubuntu10.04,实验目的:探索分布式文件存储方案 1.单机小文件的存储,逐步增加上传文件的大小,观察mongoDB中文件对磁盘分配大小的变化. 2.采用分片的方式存储大量的数据 实验一: 首先建立一个数据库gywdb,上传一个574.5kB大小的文件,代码如下: using System; using System.Collections; using System.Collections.Generic; using Mongo

mongodb 分布式文档存储数据库

简述: MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的. 他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型. Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引. 在高负载的

MongoDB 分布式分片集群 [四]

MongoDB的分布式分片集群(sharding cluster)配置Sharding cluster介绍这是一种可以水平扩展的模式,在数据量很大时特给力,实际大规模应用一般会采用这种架构去构建monodb系统.要构建一个 MongoDB Sharding Cluster,需要三种角色:Shard Server: mongod 实例,用于存储实际的数据块,实际生产环境中一个shard server角色可由几台机器组个一个relica set承担,防止主机单点故障.Config Server: m

elasticsearch与mongodb分布式集群环境下数据同步

1.ElasticSearch是什么 ElasticSearch 是一个基于Lucene构建的开源.分布式,RESTful搜索引擎.它的服务是为具有数据库和Web前端的应用程序提供附加的组件(即可搜索的存储库).ElasticSearch为应用程序提供搜索算法和相关的基础架构,用户只需要将应用程序中的数据上载到ElasticSearch数据存储中,就可以通过RESTful URL与其交互.ElasticSearch的架构明显不同于它之前的其他搜索引擎架构,因为它是通过水平伸缩的方式来构建的.不同

mongodb分布式查询

分布式查询:mongodb的分布式模型分为replica set和sharded cluster. sharded集群中将read根据sharding key(分片键)转发到指定的shard节点,read操作非常高效:当然如果query中没有包含sharding key,那么此次read将会被转发到所有的shard节点上,并有mongos server负责merge结果(包括排序),所以这种情况性能较差(俗称scatter.gather),对于大型集群,这种查询通常是不可行的. 对于replic

Linux安装ElasticSearch与MongoDB分布式集群环境下数据同步

ElasticSearch有一个叫做river的插件式模块,可以将外部数据源中的数据导入elasticsearch并在上面建立索引.River在集群上是单例模式的,它被自动分配到一个节点上,当这个节点挂掉后,river会被自动分配到另外的一个节点上.目前支持的数据源包括:Wikipedia, MongoDB, CouchDB, RabbitMQ, RSS, Sofa, JDBC, FileSystem,Dropbox等.River有一些指定的规范,依照这些规范可以开发适合于自己的应用数据的插件.

MongoDB分布式集群分片

MongoDB高可用集群搭建 一.环境准备 # 启动时需要使用非root用户,所有创建一个mongo用户: useradd mongo # 为mongo用户添加密码: echo 123456 | passwd --stdin mongo # 将mongo添加到sudoers echo "mongo ALL = (root) NOPASSWD:ALL" | tee /etc/sudoers.d/mongo chmod 0440 /etc/sudoers.d/mongo #解决sudo:

MongoDB 分布式架构 复制 分片 适用性范围

转载自 http://www.mongoing.com/archives/3573

mongodb维护常用命令

一,用户操作:1. #进入数据库adminuse admin2. #增加或修改用户密码db.addUser('name','pwd')3. #查看用户列表db.system.users.find()4. #用户认证db.auth('name','pwd')5. #删除用户db.removeUser('name')6. #查看所有用户show users7. #查看所有数据库show dbs8. #查看所有的collectionshow collections9. #查看各collection的状