MongoDB安装部署手册

来源:未知 责任编辑:智问网络 发表时间:2013-10-07 02:03 点击:
下载MongoDB的二进制包
 
"官方下载页面":http://www.mongodb.org/downloads
 
部署到需要安装的机器节点
为了方便管理,建议所有安装的机器统一用户名,并设置ssh互信
 
单节点启动
创建日志文件目录
创建数据文件目录
启动
1
/mongodb安装目录/bin/mongod --dbpath 数据文件目录--logpath 日志文件目录/mongod.log --fork
shards cluster 启动
启动shardN
 启动mongod节点(个数随意):
 
 
 
1
/mongodb安装目录/bin/mongod --shardsvr --replSet shardN --dbpath 数据文件目录--oplogSize 1024 --logpath 日志文件目录/mongod.log --fork
 配置Replica Set:在任意的节点执行:
 
 
 
1
/mongodb安装目录/bin/mongo locahost:27018
 进入mongodb的控制台后,将所有的mongod节点加入到配置中,例如:
 
 
 
1
cfg={_id:"shardN",members:[{_id:0,host:"mongod节点1:27018"},{_id:1,host:"mongod节点2:27018"}]}
2
rs.initiate(cfg)
3
exit
 启动shardN完成
 
启动configN
 启动mongod节点(个数必须为1或3):
 
 
 
1
/mongodb安装目录/bin/mongod --shardsvr --replSet shardN --dbpath 数据文件目录--logpath 日志文件目录/config.log --fork
启动mongosN
 启动mongos节点(建议在应用程序所在机器启动,数量随意)
 
 
 
1
/mongodb安装目录/bin/mongos --logpath 日志文件目录/mongos.log --fork
 配置cluster:在任意的mongos节点执行:
 
 
 
1
/mongodb安装目录/bin/mongo localhost:27017
 进入mongodb的控制台后,通过执行addshard命令将所有的shard加入到集群,例如:
 
 
 
1
db.adminCommand({addshard:"shard1/dxud3c003:27018,dxud3c004:27018,dxud3c005:27018",name:"s1"})
2
db.adminCommand({addshard:"shard2/dxud3c006:27018,dxud3c007:27018,dxud3c008:27018",name:"s2"})
3
db.adminCommand({addshard:"shard3/dxud3c009:27018,dxud3c010:27018,dxud3c011:27018",name:"s3"})
4
exit
设置db通过分片存储
 在任意的mongos节点执行:
 
 
 
1
/mongodb安装目录/bin/mongo localhost:27017
 进入mongodb的控制台后,通过执行enablesharding命令开启指定db的分片存储功能,例如:
 
 
 
1
db.adminCommand({enablesharding:"test"})
2
exit
设置collection分片存储
 在任意的mongos节点执行:
 
1
/mongodb安装目录/bin/mongo localhost:27017
 
 
 进入mongodb的控制台后,通过执行shardcollection命令开启指定collection的分片存储功能,其中需要指定用于分片判断的字段,例如:
 
 
 
1
db.adminCommand({shardcollection:"test",key:{_id:1}})
2
exit
mongod命令参数
通用参数:
 
  -h [ --help ]  显示帮助信息
 
  --version 显示版本信息
 
  --port arg 指定端口号
 
  --bind_ip arg 监听的ip地址,多个ip地址(多网卡)用逗号分割,默认监听所有的网卡
 
  --maxConns arg 指定最大并发连接数
 
  --logpath arg 指定日志文件的路径(需要指定一个具体文件)默认输出到标准输出
 
  --logappend 对已存在的日志文件,追加方式写入新的日志
 
  --pidfilepath arg 指定保存pidfile的路径
 
  --fork 后台方式启动
 
  --dbpath arg 指定数据文件路径
 
  --directoryperdb  每个database分目录保存文件
 
  --noprealloc 禁止预分配磁盘空间
 
  --nssize arg (=16)   指定每个数据库的名字空间的大小,默认16MB
 
  --rest 开启rest访问接口
 
  --repair 对所有的db进行repair操作
 
  --syncdelay arg 将数据同步到磁盘的周期,默认60秒
 
备份同步参数:
 
  --fastsync 指定在启动时从一个备份的镜像中快速同步数据
 
  --oplogSize arg 保留的操作日志的大小(此值设置过小会导致RS102错误)
 
备份集合参数:
 
  --replSet arg 指定备份集合的名称
 
Shard集群参数:
 
  --configsvr           声明作为一个config server启动,默认端口27019,默认数据文件路径/data/configdb
 
  --shardsvr           声明作为一个shard server启动,默认端口27018,默认数据文件路径/data/db
 
mongos命令参数
通用参数:
 
  -h [ --help ]  显示帮助信息
 
  --version 显示版本信息
 
  --port arg 指定端口号
 
  --bind_ip arg 监听的ip地址,多个ip地址(多网卡)用逗号分割,默认监听所有的网卡
 
  --maxConns arg 指定最大并发连接数
 
  --logpath arg 指定日志文件的路径(需要指定一个具体文件)默认输出到标准输出
 
  --logappend 对已存在的日志文件,追加方式写入新的日志
 
  --pidfilepath arg 指定保存pidfile的路径
 
  --fork 后台方式启动
 
Shard集群参数:
 
  --configdb arg 指定config server的地址,逗号分隔,例如:192.168.0.1:27019,192.168.0.2:27019,192.168.0.3:27019
 
  --chunkSize arg 指定每一个chunk中数据的大小
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Request.ServerVariables 参数大全
    • 执行全文索引时出现权限不足的解决方法
    • 导入excel文件处理流程节点的解决方案
    • 查看sql修改痕迹(SQL Change Tracking on Table)
    • MongoDB安装为Windows服务方法与注意事项
    • App数据层设计及云存储使用指南
    • PostgreSQL启动过程中的那些事三:加载GUC参数
    • 写给MongoDB开发者的50条建议Tip1
    • Percolator与分布式事务思考(二)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1