2016-11-16 MongoDB 配置步骤

MongoDB作为一款文档数据库,支持分片存储,scale-out,集群自动切换,下面将粗略的配置步骤总结如下:

几个重要概念:

数据库:集合——记录——游标(查询时标记序号)

sharding分片:启动shard server; 启动config server;启动route process;配置shard cluster,将指定的集合分片存储;每个shard由多个chunk组成,将多个shard server添加给指定数据库的某个集合用来做分片。提高扩展性,以及负载均衡

replica sets:指定数据保存目录;log目录;主从key文件(每个sets里的所有实例,key file 中的内容必须一致);启动实例(如果用分片,可以不用启动实例);配置初始化replica sets(主要是服务器ip,端口); 分别针对单个shard server设置sets

下面以两台物理服务器为基础

1、规划

1)server A

shard1_1:10000

shard2_1:10001

monngod config1:20000

mongs1:30000

2)server B

shard1_2:10000

shard2_2:10001

monngod config1:20000

mongs1:30000

2、创建数据目录

1)server A

mkdir -p /data/shard1_1

mkdir -p /data/shard2_1

mkdir -p /data/config

1)server B

mkdir -p /data/shard1_2

mkdir -p /data/shard2_2

mkdir -p /data/config

3、配置Replica Sets   (主从)

1)在各个物理服务器上配置shard1,shard2所需要的配置参数,日志文件

2)初始化Replica Sets

3)配置config server

4、配置Router Process (前端路由)

1)/Apps/mongo/bin/mongos --congigdb

--chunkSize 1

--logpath /data/mongos.log --logappend --fork

5、配置Shard Cluster

连接到其中一台物理机的30000配置端口,并切换到admin数据库做配置

1)addshard  添加shard节点

2)enablesharding “数据库名称”    设置分片存储的数据库

3)shardcollection “数据库名称.集合名称”, key:{_id:1}   设置分片的集合名称,且必须指定shard key, 系统会自动创建索引

6、验证sharding正常工作

1)切换到指定数据库

2)添加记录

3)查看分片情况

遗留问题:

1)数据文件的目录,最终的存储空间从哪里来?   对接那种存储引擎?  (底层存储提供Lun还是文件共享? )

  答案:

2)chunk,shard,sets之间的关系:

  答案: 每个chunk默认为200MB大小,可以在启动route process时指定大小;

      每个shard可以由多个chunk组成

      Mongo官方推荐一个shard为一组Replica Sets,这样可以实现每个Shard内部的aoto-failover

3)

时间: 2024-08-03 15:27:47

2016-11-16 MongoDB 配置步骤的相关文章

挨踢周刊2016/11/16

2016年11月16日至18日,第三届世界互联网大会在浙江乌镇举办,中共中央总书记.国家主席习近平在开幕式上发表视频讲话.马化腾.马云.李彦宏.雷军.丁磊.周鸿祎.曹国伟.王小川.沈南鹏.杨元庆.张亚勤和刘强东等国内互联网巨头领军人物悉数到场参加. 2016年"双11"是阿里巴巴在美国上市后的第三个网购狂欢.北京时间周五凌晨,在亿万剁手党的共同努力下,"双11"开场后,成交额仅用6分58秒就突破100亿元大关,2015年为12分28秒:此后成交额一路攀升,最终在24

2016/11/16 周三 <Web SQL Database基本使用方法(入门) >

<!doctype html> <html> <head> <meta charset="UTF-8"> <title></title> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /

mongodb复制集配置步骤

mongodb复制集配置步骤 2012-11-09 14:10:24|  分类: mongodb|举报|字号 订阅 复制升级版的主从复制,它实现了故障自动转移功能,同时从节点支持读 一,节点类型: a)    主节点:支持读写 b)    从节点:支持读(需设置) c)    仲裁节点:参与投票同时也支持读(需设置) 二,实验 主节点:192.168.129.47 从节点:192.168.129.48 仲裁节点:192.168.129.49 1.主节点配置如下: vi  /etc/rc.loca

Hyper-V 2016 系列教程35 配置Windows Server 2016 VPN服务器

VPN英文全称是VirtualPrivate Network,也就是"虚拟专用网络".VPN的使用在企业环境中较为常见,属于远程访问中的一种常见技术,VPN用户可以通过互联网来访问企业局域网内部的资源,就像在企业内部办公一样,企业可以采用Windows Server 2016操作系统提供的VPN远程访问组件来实现VPN的服务器搭建,也可以通过第三方收费软件或硬件平台实现,我们这里就以Windows Server 2016中内置的远程访问组件来搭建VPN服务器,搭建VPN服务器网络拓扑图

SQL Server 2016 AlwaysOn 安装及配置介绍

SQL Server 2016  AlwaysOn 安装及配置介绍 Always On 可用性组功能是一个提供替代数据库镜像的企业级方案的高可用性和灾难恢复解决方案. SQL Server 2012 中引入了 Always On 可用性组功能,此功能可最大程度地提高一组用户数据库对企业的可用性. "可用性组" 针对一组离散的用户数据库(称为"可用性数据库" ,它们共同实现故障转移)支持故障转移环境. 一个可用性组支持一组读写主数据库以及一至八组对应的辅助数据库. (

Windows Server2016+SQL Server 2016 Cluster安装及配置

Windows Server2016+SQL Server 2016 Cluster 安装及配置 我们知道,近期微软正式发布了Windows Server2016和SQL Server Cluster 2016,所以借此机会来尝试一下Windows Server2016+SQL Server Cluster 2016安装及配置,对于相关功能的优化及升级需要在官网上自己查看整理.大概就是windows server2016跟windows10页面框架结构差不多,SQL Server2016从安装上

MySQL 主主同步配置和主从配置步骤

MySQL 主主同步配置步骤 转载:http://www.jb51.net/article/33624.htm 创建同步用户.修改 /etc/my.cnf 配置文件,为其添加以下内容.分别重启服务器ODD EVEN 上的mysql服务 MySQL 主主同步配置 服务器名 IP 系统 MySQL odd.example.com 192.168.1.116 rhel-5.8 5.5.16 even.example.com 192.168.1.115 rhel-5.8 5.5.16 假设要同步的库是

环境变量配置步骤

1 环境变量配置步骤 1.1 右键单击桌面计算机图标,点击“属性” 图 1.1 1.2 点击“高级系统设置” 图1.2 1.3 点击“环境变量” 图1.3 1.4 点击“新建” 图1.4 图1.5 1.5 “变量名(N)”输入JAVA_HOME,“变量值(V)”输入D:\Program Files\Java\jdk1.6.0,点击确定 图1.6 图1.7 1.6 在“系统变量(S)”中找到Path,单击“编辑” 图1.8 图1.9 1.7 将%JAVA_HOME%\bin;添加到“变量值(V)”

MySQL主从同步、读写分离配置步骤、问题解决笔记

根据要求配置MySQL主从备份.读写分离,结合网上的文档,对搭建的步骤和出现的问题以及解决的过程做了如下笔记:       现在使用的两台服务器已经安装了MySQL,全是rpm包装的,能正常使用.       为了避免不必要的麻烦,主从服务器MySQL版本尽量保持一致; 环境:192.168.0.1 (Master)           192.168.0.2 (Slave) MySQL Version:Ver 14.14 Distrib 5.1.48, for pc-linux-gnu (i6