MongDB安装

sudo wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.8.tgz
sudo tar zxvf mongodb-linux-x86_64-rhel70-3.2.8.tgz && sudo mv mongodb-linux-x86_64-rhel70-3.2.8 /usr/local/mongodb
创建启动配置文件:
mkdir conf
mkdir -p /home/mongodb/data/dba
mkdir -p /home/mongodb/logs

vim conf/mongoa.conf #以下内容为mongoa.conf配置文件内容
#port 端口号默认 port=27017
port=27017

#dbpath 数据库存储文件目录
dbpath=/home/mongodb/data/dba
#logpath 日志路径
logpath=/home/mongodb/logs/mongoa.log
#开启本地日志模式
journal=true
#logappend 日志追加形式  false:重新启动覆盖文件
logappend=true
#wiredTiger引擎相关操作
storageEngine=wiredTiger
#授权认证模式下运行
#auth=true
#fork 后台启动
fork=true
nohttpinterface=true

#relica set 配置
#副本集操作日志,要足够大,保证副本集比较长的隔离操作时间窗口,以M为单位
oplogSize=4096
#副本集名称保证,副本集内部成员要全部保证一致
#replSet=ebim
#副本集内部验证文件
#keyFile=/usr/local/mongodb/conf/replkeyfile

启动mongodb服务:
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/conf/mongoa.conf

 

Mongodb非正常关闭
解决方法:

1、删除%MONGO_HOME%/db下的.lock文件

2、输入命令 mongod --repair

3、重启mongoDB

 

 

参数解释: --dbpath 数据库路径(数据文件)

 

--logpath 日志文件路径

 

--master 指定为主机器

 

--slave 指定为从机器

 

--source 指定主机器的IP地址

 

--pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。

 

--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服务器

 

posted @ 2017-03-22 16:15  Easonlou  阅读(234)  评论(0编辑  收藏  举报