`
二当家的
  • 浏览: 25696 次
文章分类
社区版块
存档分类
最新评论

mongodb 在Linux下 分片式安装

 
阅读更多

mongodb分片式服务器架构

这个图可能还不能清楚的表述架构是如何运作的。
首先,安装时,安装shard服务器多个(还没使用到,为后面的添加分片做准备),是真正存数据的地方。
再次,安装配置服务器,那些分片必须要配置服务器来管理,使用数据库来存储admin和config等配置信息。
所以,上面两种服务器都配有数据库存储路径,到此为止,shard服务器和配置服务器是没有联系在一起的。
最后,需要安装一个路由服务器,就是我们程序真正连接的服务器,同时管理着配置服务器和shard服务器的,使它们关联在一起。

安装步骤

下载mongodb :http://www.mongodb.org/downloads

在Linux命令控制台下输入:

使用解压命令:tar -zxv -f 安装文件 ,将安装文件解压到桌面,我的是解压到/home/erdangjiade/桌面/ ,修改解压后的文件为mongodb;
cd进入mongodb文件夹后,创建data里面的shard里面的s1和s2和log文件夹,分别为分片1和分片2数据库数据存储文件夹,日志文件夹。

安装分片服务器1:
输入命令后按回车,如果出现红色框的信息,说明安装分片1成功。

安装分片服务器2:

安装配置服务器:
注意:需要先建立配置服务器的数据库存放目录。

安装路由服务器:
这个是不需要配置数据库存放路径的,上面是它跟配置服务器关联起来。

进入路由服务器的admin数据库,将分片添加到配置中。
红色框是输入命令,第一个是通过路由服务器进入admin数据库,第二个是显示当前数据库,第三第四为添加分片到配置中。

使数据库分片,使集合分片:
第一个是数据库test分片,第二个为使数据库test中的集合c1分片。

显示当前路由数据库中的分片:

参数解析:

--dbpath 数据库路径(数据文件)
--directoryperdb说明每个DB都会新建一个目录
--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址
--pologSize 命令行参数(与--master一同使用)配置用于存储给从节点可用的更新信息占用的磁盘空间(M为单位),如果不指定这个参数,默认大小为当前可用磁盘空间的5%(64位机器最小值为1G,32位机器为50M)。
--logappend 日志文件末尾添加
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)


-h [ --help ] show this usage information
--version show version information
-f [ --config ] arg configuration file specifying additional options
--port arg specify port number
--bind_ip arg local ip address to bind listener - all local ips
bound by default
-v [ --verbose ] be more verbose (include multiple times for more
verbosity e.g. -vvvvv)
--dbpath arg (=/data/db/) directory for datafiles 指定数据存放目录
--quiet quieter output 静默模式
--logpath arg file to send all output to instead of stdout 指定日志存放目录
--logappend appnd to logpath instead of over-writing 指定日志是以追加还是以覆盖的方式写入日志文件
--fork fork server process 以创建子进程的方式运行
--cpu periodically show cpu and iowait utilization 周期性的显示cpu和io的使用情况
--noauth run without security 无认证模式运行
--auth run with security 认证模式运行
--objcheck inspect client data for validity on receipt 检查客户端输入数据的有效性检查
--quota enable db quota management 开始数据库配额的管理
--quotaFiles arg number of files allower per db, requires --quota 规定每个数据库允许的文件数
--appsrvpath arg root directory for the babble app server
--nocursors diagnostic/debugging option 调试诊断选项
--nohints ignore query hints 忽略查询命中率
--nohttpinterface disable http interface 关闭http接口,默认是28017
--noscripting disable scripting engine 关闭脚本引擎
--noprealloc disable data file preallocation 关闭数据库文件大小预分配
--smallfiles use a smaller default file size 使用较小的默认文件大小
--nssize arg (=16) .ns file size (in MB) for new databases 新数据库ns文件的默认大小
--diaglog arg 0=off 1=W 2=R 3=both 7=W+some reads 提供的方式,是只读,只写,还是读写都行,还是主要写+部分的读模式
--sysinfo print some diagnostic system information 打印系统诊断信息
--upgrade upgrade db if needed 如果需要就更新数据库
--repair run repair on all dbs 修复所有的数据库
--notablescan do not allow table scans 不运行表扫描
--syncdelay arg (=60) seconds between disk syncs (0 for never) 系统同步刷新磁盘的时间,默认是60s


Replication options:
--master master mode 主复制模式
--slave slave mode 从复制模式
--source arg when slave: specify master as <server:port> 当为从时,指定主的地址和端口
--only arg when slave: specify a single database to replicate 当为从时,指定需要从主复制的单一库
--pairwith arg address of server to pair with
--arbiter arg address of arbiter server 仲裁服务器,在主主中和pair中用到
--autoresync automatically resync if slave data is stale 自动同步从的数据
--oplogSize arg size limit (in MB) for op log 指定操作日志的大小
--opIdMem arg size limit (in bytes) for in memory storage of op ids指定存储操作日志的内存大小


Sharding options:
--configsvr declare this is a config db of a cluster 指定shard中的配置服务器
--shardsvr declare this is a shard db of a cluster 指定shard服务器

参考文档:


mongodb基本命令参考:mongodb基本命令




分享到:
评论

相关推荐

    mongodb分片linux安装文档

    你需要在这三台服务器上分别安装 MongoDB 并配置不同的角色:mongos(路由服务)、config server(配置服务器)和 shard server(分片服务器)。 1. **安装 MongoDB** - 下载适用于 Red Hat Enterprise Linux 7 的...

    Linux下Mongodb安装和启动配置.txt

    mongodb在Linux下安装配置,集群搭建,分片持久化等,MongoDB安装和配置_for_Linux.doc

    MongoDB4.2.21 Linux版本安装包

    在Linux环境下安装MongoDB 4.2.21版本,是许多系统管理员和开发者的常见任务。本篇将详细介绍在Linux上安装MongoDB 4.2.21的步骤,以及相关的知识点。 首先,我们需要了解MongoDB的体系结构。MongoDB由以下几个核心...

    原创Linux下Mongodb的分布式分片群集(sharding cluster)配置

    在Linux环境下配置MongoDB的分布式分片群集是提升数据库性能和可扩展性的重要手段。本文将深入探讨如何在Linux操作系统上搭建和管理MongoDB的分片集群。 **一、MongoDB分片群集概述** 分片(Sharding)是MongoDB中...

    mongodb-linux-x86_64-4.0.8.tgz

    本文将详细解析"mongodb-linux-x86_64-4.0.8.tgz"这个压缩包文件及其核心内容,帮助读者深入了解MongoDB在Linux平台上的安装与使用。 首先,"mongodb-linux-x86_64-4.0.8.tgz"是一个专为Linux 64位系统设计的...

    mongodb-linux-x86_64-amazon-4.2.6.tgz

    13. **分片**:对于大型数据集,MongoDB支持分片,将数据分布在多个机器上,以实现水平扩展。 14. **聚合管道**:MongoDB的聚合框架允许通过一系列阶段处理数据,执行复杂的分析和数据转换。 综上所述,`mongodb-...

    mongodb-linux-x86_64-2.2.6.tgz

    MongoDB支持丰富的查询语法,可以进行复杂的聚合操作,并提供了复制集和分片功能,以实现高可用性和水平扩展。 二、MongoDB 2.2.6版本特性 MongoDB 2.2.6是一个重要的版本,它包含了一些关键改进和新特性: 1. ...

    mongodb-linux-x86-64-rhel70-4.0.28.tgz

    在Linux环境下,MongoDB提供了针对不同操作系统版本的二进制发行包,如本例中的"mongodb-linux-x86_64-rhel70-4.4.20.tgz"。这个文件是为Red Hat Enterprise Linux 7.0 (RHEL 7.0)平台设计的64位版本的MongoDB ...

    mongodb-linux-x86_64-rhel62-4.0.0.tgz

    在Linux环境下安装MongoDB 4.0.0,你需要遵循以下步骤: 1. 解压下载的tgz文件: ``` tar -zxvf mongodb-linux-x86_64-rhel62-4.0.0.tgz ``` 2. 创建数据目录,例如`/data/db`,并给予适当权限: ``` mkdir -p /...

    mongodb-linux-x86_64-rhel70-3.4.9.tgz

    MongoDB是一款广泛使用的开源、高性能、无模式的文档型数据库,尤其适合于处理大量数据的Web应用程序。在Linux系统上安装MongoDB时,...在Linux环境下,正确安装和配置MongoDB能够为开发者提供高效、可靠的数据库服务。

    mongodb-linux-x86_64-ubuntu1604-4.2.2.tgz

    MongoDB在Linux上的安装与配置是IT领域中的一个常见任务,下面将详细介绍MongoDB 4.2.2在Ubuntu 16.04上的安装步骤: 1. **解压安装包**:首先,你需要使用`tar`命令来解压缩文件,如: ``` tar -zxvf mongodb-...

    mongodb-linux-aarch64-ubuntu1804-4.2.5.tgz

    MongoDB 4.2是其发展中的一个重要里程碑,引入了诸多新特性,如ACID事务支持、BSON字段限制增加、新的聚合框架改进、以及对分片查询的优化。特别是对于需要高可用性和数据一致性的应用,4.2版本的事务功能是一个重大...

    mongodb-linux-x86_64-rhel62-4.4.1.tgz

    在学习MongoDB时,你需要掌握基本的CRUD操作、数据模型设计、索引使用、复制集的建立和维护、分片集群的搭建以及性能调优策略等。理解NoSQL数据库的核心理念,如灵活性、可伸缩性和高性能,将有助于你更好地应用...

    mongodb在linux上的安装

    本文档介绍了mongodb的安装: ... 分片(sharding)是MongoDB用来将大型集合水平分割到不同服务器(或者复制集)上所采用的 方法。 不需要功能强大的大型计算机就可以存储更多的数据,处理更大的负载。

    mongoDB 3.4.7 Linux安装文件

    在Linux环境下安装MongoDB 3.4.7的步骤如下: 1. **下载安装包**:首先,你需要从MongoDB官网下载适合你系统的安装包。在这个例子中,文件名是`mongodb-linux-x86_64-rhel62-3.4.7.tgz`,表明它是为RHEL 6.2系统...

    实验五 MongoDB分片部署与启动

    1. **启动分片功能**:在服务器nosql01中登录mongos的MongoDB客户端,切换到数据库`gateway`,并向分片集群中添加三个Shard,分别为`shard1`、`shard2`和`shard3`。 #### 实验注意事项 - 在实验过程中,需要注意...

    mongodb-linux

    MongoDB是一种开源、分布式文档...总之,MongoDB是一个强大的NoSQL数据库,其在Linux环境下的部署和管理涉及多个步骤,包括安装、配置、启动和监控。理解并掌握这些知识点,将有助于你在开发和运维工作中更加得心应手。

    mongodb-linux-x86_64-3.0.6.tgz

    3. **分片集群**:MongoDB支持水平扩展,通过分片技术可以轻松地将数据分散到多个节点上,以处理更大的数据量和更高的并发请求。 4. **安全增强**:此版本包含了更多的安全特性,如支持SCRAM-SHA-1认证协议,增强了...

    mongodb-linux-x86_64-rhel70-4.4.4.zip

    在RHEL 7.0环境下,配置分片集群需要规划好路由服务器、配置服务器和分片节点。 2. **交易支持**:从4.0版本开始,MongoDB引入了对ACID事务的支持,4.4版本进一步优化了这一功能,现在可以在多文档操作中提供一致性...

    mongodb-linux-x86_64-3.0.6.tgz安装包.zip

    在Linux平台上安装MongoDB 3.0.6的过程相对简单,首先你需要下载对应的二进制包,这个案例中是"mongodb-linux-x86_64-3.0.6.tgz"。这是一个压缩文件,需要使用`tar`命令进行解压。解压步骤如下: 1. 使用`cd`命令...

Global site tag (gtag.js) - Google Analytics