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

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

Mongodb的安装与启动
----------------------------------------------------------------------------
Linux
安装
第一步:下载安装包
下载版本:2.0.2-rc2
首先在linux中解压缩安装程序
通过命令操作:
解压:[root@localhost soft]# tar -zxvf mongodb-linux-i686-2.0.2-rc2.tgz
解压过程如下:
Dos代码   收藏代码
  1. [root@localhost 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.log
Dos代码   收藏代码
  1. [root@localhost mongodb]# mkdir logs  
  2. [root@localhost mongodb]# mkdir data  
  3. [root@localhost mongodb]# cd logs 
  4. [root@localhost log]# touch mongodb.log  
然后定位到mongodb/bin目录中
Dos代码   收藏代码
  1. [root@localhost local]# cd mongodb/bin  
使用mongod命令建立一个mongodb数据库链接,端口号设置为100001,数据库的路径为/mongodb/data,日志路径为/mongodb/logs/mongodb.log
启动命令    
Dos代码   收藏代码
  1. [root@localhost mongodb]# ./bin/mongod -port 10001 --dbpath data/ --logpath logs/mongodb.log  
使用客户端来连接该数据库
重新开启一个终端,然后切换到mongodb目录下:
Dos代码   收藏代码
  1. [root@localhost /]# cd usr/local/mongodb  
然后使用bin/mongo命令来连接该数据库
Dos代码   收藏代码
  1. [root@localhost 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.conf
Dos代码   收藏代码
  1. [root@localhost 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. [root@localhost 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中的一个配置项:

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

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

1
bin/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


猜你喜欢

转载自blog.csdn.net/wangshuminjava/article/details/80692510