单机版Mongodb在Linux下的安装和启动

单机版Mongodb在Linux下的安装和启动

2017年03月30日 11:14:48阅读数:843Mongodb的安装与启动下载链接: http://www.mongodb.org/downloads----------------------------------------------------------------------------Linux安装第一步:下载安装包下载版本:2.0.2-rc2下载链接: http://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.1.tgz首先在linux中解压缩安装程序通过命令操作:解压:[[email protected] soft]# tar -zxvf mongodb-linux-i686-2.0.2-rc2.tgz解压过程如下:Dos代码  收藏代码
  1. [[email protected] soft]# tar -zxvf mongodb-linux-i686-2.0.2-rc2.tgz  
  2. mongodb-linux-i686-2.0.2-rc2/  
  3. mongodb-linux-i686-2.0.2-rc2/THIRD-PARTY-NOTICES  
  4. mongodb-linux-i686-2.0.2-rc2/GNU-AGPL-3.0  
  5. mongodb-linux-i686-2.0.2-rc2/README  
  6. mongodb-linux-i686-2.0.2-rc2/bin/  
  7. mongodb-linux-i686-2.0.2-rc2/bin/mongofiles  
  8. mongodb-linux-i686-2.0.2-rc2/bin/mongostat  
  9. mongodb-linux-i686-2.0.2-rc2/bin/bsondump  
  10. mongodb-linux-i686-2.0.2-rc2/bin/mongos  
  11. mongodb-linux-i686-2.0.2-rc2/bin/mongotop  
  12. mongodb-linux-i686-2.0.2-rc2/bin/mongodump  
  13. mongodb-linux-i686-2.0.2-rc2/bin/mongoimport  
  14. mongodb-linux-i686-2.0.2-rc2/bin/mongosniff  
  15. mongodb-linux-i686-2.0.2-rc2/bin/mongo  
  16. mongodb-linux-i686-2.0.2-rc2/bin/mongod  
  17. mongodb-linux-i686-2.0.2-rc2/bin/mongoexport  
  18. mongodb-linux-i686-2.0.2-rc2/bin/mongorestore  
 我们把 mongodb-linux-i686-2.0.2-rc2重命名为mongodb我们把在mongodb目录下新建一个data目录存放数据、新建一个logs目录存放日志,然后在该目录下新建一个日志文件,例如我们命名为mongodb.logDos代码  收藏代码
  1. [[email protected] mongodb]# mkdir logs  
  2. [[email protected] mongodb]# mkdir data  
  3. [[email protected] mongodb]# cd logs 
  4. [[email protected] log]# touch mongodb.log  
然后定位到mongodb/bin目录中Dos代码  收藏代码
  1. [[email protected] local]# cd mongodb/bin  
使用mongod命令建立一个mongodb数据库链接,端口号设置为100001,数据库的路径为/mongodb/data,日志路径为/mongodb/logs/mongodb.log启动命令 :  Dos代码  收藏代码
  1. [[email protected] mongodb]# ./bin/mongod -port 10001 --dbpath data/ --logpath logs/mongodb.log  
使用客户端来连接该数据库重新开启一个终端,然后切换到mongodb目录下:Dos代码  收藏代码
  1. [[email protected] /]# cd usr/local/mongodb  
然后使用bin/mongo命令来连接该数据库Dos代码  收藏代码
  1. [[email protected] mongodb]# ./bin/mongo localhost:10001  
  2. MongoDB shell version: 2.0.2-rc2  
  3. connecting to: localhost:10001/test  
  4. >  
  5. bye  
往数据库中插入值Dos代码  收藏代码
  1. connecting to: localhost:10001/test  
  2. > db.foo.save({a:1})  
从数据库中查询Dos代码  收藏代码
  1. > db.foo.find()  
  2. { "_id" : ObjectId("4ee66eb440ef7803a9873d2d"), "a" : 1 }  
  3. >  
通过浏览器访问在浏览器地址栏输入: http://localhost:10001/ 然后回车访问可以看到如下提示:You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number然后根据提示把端口号加上1000访问 http://localhost:11001/ 、就能够访问到Monodb的服务端web页面
通过配置文件来配置Mongodb首先在mongodb目录下新建一个文件,文件名任意,在这里我取名为:mongodb.confDos代码  收藏代码
  1. [[email protected] mongodb]# vi mongodb.conf  
然后在配置文件中添加配置信息Txt代码  收藏代码
  1. port=10001  
  2. dbpath=data/  
  3. logpath=logs/mongodb.log  
  4. logappend=true
  5. fork=true
    httpinterface=true  
解释说明:port=10001【代表端口号,如果不指定则默认为 27017 】dbpath=data/ 【数据库路径】logpath=logs/mongodb.log 【日志路径】logappend=true 【日志文件自动累加,而不是覆盖】fork=true [启功后台运行]
httpinterface=true [开启http后台管理页面]
启动Mongodb服务  Dos代码  收藏代码
  1. [[email protected] mongodb]# bin/mongod -f mongodb.conf  --rest
  2. //启动时开启 rest api


再次访问浏览器:http://192.168.46.129:11001/即可 (10001+1000=11001)

转载自:http://chenzhou123520.iteye.com/blog/1582179

MongoDB自带一个微型的web管理信息界面,需要修改/etc/mongod.conf中的一个配置项:

12# Enable the HTTP interface (Defaults to port 28017).httpinterface=true

关闭Mongod服务,手动用命令启动:

1bin/mongod –f mongod.conf –-rest

MongoDB默认会开启一个HTTP协议的端口提供REST的服务,这个端口是你Server端口加上1000,

比如你的Server端口为27017,那么这个HTTP端口就是28017,默认的HTTP端口是数据库状态页面,

可以使用 --rest mongod启动参数来使用更多功能。


mongodb自带的REST,不支持 增、删、改,同时也不支持 权限认证,10gen自己也说mongodb提

供的认证很简单;要想使以上这些支持可以考虑用 sleepy.mongoose。



mongod的主要参数有:

 基本配置

--------------------------------------------------------------------------------

--quiet# 安静输出
--port arg# 指定服务端口号,默认端口27017
--bind_ip arg# 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP
--logpath arg# 指定MongoDB日志文件,注意是指定文件不是目录
--logappend# 使用追加的方式写日志
--pidfilepath arg# PID File 的完整路径,如果没有设置,则没有PID文件
--keyFile arg# 集群的私钥的完整路径,只对于Replica Set 架构有效
--unixSocketPrefix arg# UNIX域套接字替代目录,(默认为 /tmp)
--fork# 以守护进程的方式运行MongoDB,创建服务器进程
--auth# 启用验证
--cpu# 定期显示CPU的CPU利用率和iowait
--dbpath arg# 指定数据库路径
--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# 如果需要升级数据库
 * 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 配置文档里例如:

dbpath = /data/mongodb
logpath = /data/mongodb/mongodb.log
logappend = true
port = 27017
fork = true
auth = true
 

e.g:./mongod -shardsvr -replSet shard1 -port 16161 -dbpath /data/MongoDB/data/shard1a -oplogSize 100 -logpath /data/mongodb/logs/shard1a.log -logappend -fork -rest

转载自:http://blog.csdn.net/devilzy2656/article/details/36634921


文章来源: 单机版Mongodb在Linux下的安装和启动

人吐槽 人点赞

猜你喜欢

发表评论

用户名: 密码:
验证码: 匿名发表

你可以使用这些语言

查看评论:单机版Mongodb在Linux下的安装和启动