linux mongodb配置

完成安装mongodb(略)

 

创建数据目录:

# mkdir /data/mongo

 

创建配置文件

# vi /data/mongo/mongodb.cnf

dbpath=/data/mongo/

logpath=/data/mongo/mongo.log

logappend=true

fork=true

port=27017

或者:不创建配置文件通过mongod参数启动也可以

 

1、配置文件方式启动mongo

# bin/mongod -f /data/mongo/mongodb.cnf

或者 # bin/mongod -f /data/mongo/mongodb.cnf & (放到后台执行)

2、参数启动mongo

bin/mongod -dbpath /data/mongo/ -logpath /data/mongo/mongo.log -logappend -fork -port 27017

终端输入出:

all output going to: /data/mongo/mongo.log

 

成功后即可以登录mongo

# bin/mongo

终端输入出:

MongoDB shell version: 2.2.3

connecting to: test

>

 

现在mongo就可以正常使用了

 

如果让mongo随linux自动启动,在/etc/rc.local添加如下即可:

rm /data/mongo/mongod,.lock #停止可能在运行的mongo

/.../bin/mongod -f /data/mongo/mongodb.cnf

或者

/.../bin/mongod -dbpath /data/mongo/ -logpath /data/mongo/mongo.log -logappend -fork -port 27017









参数

下表为mongodb启动的参数说明

  • 基本参数
参数 描述
—port arg 指定服务端口号,默认端口27017
—bind_ip arg 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
—logpath arg 指定MongoDB日志文件,注意是指定文件不是目录
—logappend 使用追加的方式写日志
—dbpath arg 指定数据库路径
—config arg (-f arg) 指定配置文件
—quiet 安静输出
—pidfilepath arg PID File 的完整路径,如果没有设置,则没有PID文件
—keyFile arg 集群的私钥的完整路径,只对于Replica Set 架构有效
—unixSocketPrefix arg UNIX域套接字替代目录,(默认为 /tmp)
—fork 以守护进程的方式运行MongoDB,创建服务器进程
—auth 启用验证
—cpu 定期显示CPU的CPU利用率和iowait
—diaglog arg diaglog选项 0=off 1=W 2=R 3=both 7=W+some reads
—directoryperdb 设置每个数据库将被保存在一个单独的目录
—journal 启用日志选项,MongoDB的数据操作将会写入到journal文件夹的文件里
—journalOptions arg 启用日志诊断选项
—ipv6 启用IPv6选项
—jsonp 允许JSONP形式通过HTTP访问(有安全影响)
—maxConns arg 最大同时连接数 默认2000
—noauth 不启用验证
—nohttpinterface 关闭http接口,默认关闭27018端口访问
—noprealloc 禁用数据文件预分配(往往影响性能)
—noscripting 禁用脚本引擎
—notablescan 不允许表扫描
—nounixsocket 禁用Unix套接字监听
—nssize arg (=16) 设置信数据库.ns文件大小(MB)
—objcheck 在收到客户数据,检查的有效性,
—profile arg 档案参数 0=off 1=slow, 2=all
—quota 限制每个数据库的文件数,设置默认为8
—quotaFiles arg number of files allower per db, requires —quota
—rest 开启简单的rest API
—repair 修复所有数据库run repair on all dbs
—repairpath arg 修复库生成的文件的目录,默认为目录名称dbpath
—slowms arg (=100) value of slow for profile and console log
—smallfiles 使用较小的默认文件
—syncdelay arg (=60) 数据写入磁盘的时间秒数(0=never,不推荐)
—sysinfo 打印一些诊断系统信息
—upgrade 如果需要升级数据库
—serviceName 指定服务名称
—serviceDisplayNam 指定服务名称,有多个mongodb服务时执行。
—install 指定作为一个Windows服务安装。
  • Replicaton 参数
参数 描述
—fastsync 从一个dbpath里启用从库复制服务,该dbpath的数据库是主库的快照,可用于快速启用同步
—autoresync 如果从库与主库同步数据差得多,自动重新同步,
—oplogSize arg 设置oplog的大小(MB)
  • 主/从参数
参数 描述
—master 主库模式
—slave 从库模式
—source arg 从库 端口号
—only arg 指定单一的数据库复制
—slavedelay arg 设置从库同步主库的延迟时间
  • Replica set(副本集)选项:
参数 描述
—replSet arg 设置副本集名称
  • Sharding(分片)选项
参数 描述
—configsvr 声明这是一个集群的config服务,默认端口27019,默认录/data/configdb
—shardsvr 声明这是一个集群的分片,默认端口27018
—noMoveParanoia 关闭偏执为moveChunk数据保存

上述参数都可以写入 mongod.conf 配置文档里

1
2
3
4
5
6
dbpath    = /data/db
logpath   = /data/log/mongod.log
logappend = true
port      = 27017
fork      = true
auth      = true

问题处理

如果上次没有正确关闭mongodb,会导致存放数据的文件被锁住,只需将\data\db中的mongod.lock文件删除掉。重新启动服务即可。



http://www.cnblogs.com/magicsky0/p/3383812.html

http://howiefh.github.io/2014/04/26/mongodb-note-1-install-mongodb/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了在Linux上安装MongoDB,您可以按照以下步骤进行操作: 1. 首先,您需要下载MongoDB的安装文件,可以通过引用中提供的链接下载。将下载的文件移动到`/usr/local/mongodb`目录下。 2. 您还需要添加MongoDB的软件源以便在Linux系统上安装MongoDB。可以通过引用中提供的链接找到适合您系统的软件源。 3. 一旦您添加了MongoDB的软件源,您可以运行适当的命令来安装MongoDB。根据您的Linux发行版的不同,可以使用以下命令之一: - 对于Red Hat或CentOS系统: ``` sudo yum install -y mongodb-org ``` - 对于Ubuntu或Debian系统: ``` sudo apt-get install -y mongodb-org ``` 4. 安装完成后,您可以使用以下命令来启动MongoDB服务: ``` sudo systemctl start mongod ``` 5. 您还可以设置MongoDB在系统启动时自动启动的服务: ``` sudo systemctl enable mongod ``` 6. 现在,您已经成功在Linux上安装了MongoDB,您可以使用`mongo`命令来访问MongoDB的交互式shell。 总结起来,为了在Linux上安装MongoDB,请按照以下步骤操作: 1. 下载MongoDB安装文件并将其移动到`/usr/local/mongodb`目录下。 2. 添加MongoDB的软件源。 3. 使用适当的命令安装MongoDB。 4. 启动MongoDB服务。 5. 设置MongoDB在系统启动时自动启动的服务。 6. 使用`mongo`命令访问MongoDB的交互式shell。 请注意,上述步骤仅适用于安装MongoDB Community版本。如果您需要安装其他版本,请参考MongoDB的官方文档或引用中提供的安装操作指南。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值