MongoDB安装部署手册

Wesley13
• 阅读 536

下载MongoDB的二进制包

"官方下载页面":http://www.mongodb.org/downloads

部署到需要安装的机器节点

为了方便管理,建议所有安装的机器统一用户名,并设置ssh互信

单节点启动

  1. 创建日志文件目录

  2. 创建数据文件目录

  3. 启动

    /mongodb安装目录/bin/mongod --dbpath 数据文件目录 --logpath 日志文件目录/mongod.log --fork

shards cluster 启动

启动shardN

启动mongod节点(个数随意):

/mongodb安装目录/bin/mongod --shardsvr --replSet shardN --dbpath 数据文件目录 --oplogSize 1024 --logpath 日志文件目录/mongod.log --fork

配置Replica Set:在任意的节点执行:

/mongodb安装目录/bin/mongo locahost:27018

进入mongodb的控制台后,将所有的mongod节点加入到配置中,例如:

cfg={_id:"shardN",members:[{_id:0,host:"mongod节点1:27018"},{_id:1,host:"mongod节点2:27018"}]}
rs.initiate(cfg)
exit

启动shardN完成

启动configN

启动mongod节点(个数必须为1或3):

/mongodb安装目录/bin/mongod --shardsvr --replSet shardN --dbpath 数据文件目录 --logpath 日志文件目录/config.log --fork

启动mongosN

启动mongos节点(建议在应用程序所在机器启动,数量随意)

/mongodb安装目录/bin/mongos --logpath 日志文件目录/mongos.log --fork

配置cluster:在任意的mongos节点执行:

/mongodb安装目录/bin/mongo localhost:27017

进入mongodb的控制台后,通过执行addshard命令将所有的shard加入到集群,例如:

db.adminCommand({addshard:"shard1/dxud3c003:27018,dxud3c004:27018,dxud3c005:27018",name:"s1"})
db.adminCommand({addshard:"shard2/dxud3c006:27018,dxud3c007:27018,dxud3c008:27018",name:"s2"})
db.adminCommand({addshard:"shard3/dxud3c009:27018,dxud3c010:27018,dxud3c011:27018",name:"s3"})
exit

设置db通过分片存储

在任意的mongos节点执行:

/mongodb安装目录/bin/mongo localhost:27017

进入mongodb的控制台后,通过执行enablesharding命令开启指定db的分片存储功能,例如:

db.adminCommand({enablesharding:"test"})
exit

设置collection分片存储

在任意的mongos节点执行:

/mongodb安装目录/bin/mongo localhost:27017

进入mongodb的控制台后,通过执行shardcollection命令开启指定collection的分片存储功能,其中需要指定用于分片判断的字段,例如:

db.adminCommand({shardcollection:"test",key:{_id:1}})
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中数据的大小

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
3年前
mongoDB 的介绍
一.常用的网站MongoDB  2009年被发布MongoDB的官网:www.mongodb.org(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.mongodb.org)   可以下载安装包   和 使用文档MongoDB国内官方网
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Wesley13 Wesley13
3年前
MongoDB下载、安装配置
1.安装包的下载官网路径:http://www.mongodb.org/(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.mongodb.org%2F)比较麻烦(要注册啥的)比较方便的方法:http://dl.mongodb.org/dl/win32/x86\_64(
Stella981 Stella981
3年前
MongoDB在windows下安装配置
安装文件:官方网站 http://www.mongodb.org/downloads(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fwww.mongodb.org%2Fdownloads)选择对应系统的文件下载。一、解压缩文件。将压缩包解压,在D盘创建文件夹MongoDB,将
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
11个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这