现在的位置: 首页 > 综合 > 正文

mongodb 在Linux下 分片式安装

2015年04月19日 ⁄ 综合 ⁄ 共 3646字 ⁄ 字号 评论关闭
文章目录

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基本命令

抱歉!评论已关闭.