单机版Mongodb在Linux下的安装和启动
Mongodb的安装与启动
----------------------------------------------------------------------------
Linux
安装
第一步:下载安装包
下载版本:2.0.2-rc2
首先在linux中解压缩安装程序
通过命令操作:
解压:[root@localhost soft]# tar -zxvf mongodb-linux-i686-2.0.2-rc2.tgz
解压过程如下:
- [root@localhost soft]# tar -zxvf mongodb-linux-i686-2.0.2-rc2.tgz
- mongodb-linux-i686-2.0.2-rc2/
- mongodb-linux-i686-2.0.2-rc2/THIRD-PARTY-NOTICES
- mongodb-linux-i686-2.0.2-rc2/GNU-AGPL-3.0
- mongodb-linux-i686-2.0.2-rc2/README
- mongodb-linux-i686-2.0.2-rc2/bin/
- mongodb-linux-i686-2.0.2-rc2/bin/mongofiles
- mongodb-linux-i686-2.0.2-rc2/bin/mongostat
- mongodb-linux-i686-2.0.2-rc2/bin/bsondump
- mongodb-linux-i686-2.0.2-rc2/bin/mongos
- mongodb-linux-i686-2.0.2-rc2/bin/mongotop
- mongodb-linux-i686-2.0.2-rc2/bin/mongodump
- mongodb-linux-i686-2.0.2-rc2/bin/mongoimport
- mongodb-linux-i686-2.0.2-rc2/bin/mongosniff
- mongodb-linux-i686-2.0.2-rc2/bin/mongo
- mongodb-linux-i686-2.0.2-rc2/bin/mongod
- mongodb-linux-i686-2.0.2-rc2/bin/mongoexport
- mongodb-linux-i686-2.0.2-rc2/bin/mongorestore
我们把
mongodb-linux-i686-2.0.2-rc2
重命名为mongodb
我们把在mongodb目录下新建一个data目录存放数据、新建一个logs目录存放日志,然后在该目录下新建一个日志文件,例如我们命名为mongodb.log
- [root@localhost mongodb]# mkdir logs
- [root@localhost mongodb]# mkdir data
- [root@localhost mongodb]# cd logs
- [root@localhost log]# touch mongodb.log
然后定位到mongodb/bin目录中
- [root@localhost local]# cd mongodb/bin
使用mongod命令建立一个mongodb数据库链接,端口号设置为100001,数据库的路径为/mongodb/data,日志路径为/mongodb/logs/mongodb.log
启动命令 :
- [root@localhost mongodb]# ./bin/mongod -port 10001 --dbpath data/ --logpath logs/mongodb.log
使用客户端来连接该数据库
重新开启一个终端,然后切换到mongodb目录下:
- [root@localhost /]# cd usr/local/mongodb
然后使用bin/mongo命令来连接该数据库
- [root@localhost mongodb]# ./bin/mongo localhost:10001
- MongoDB shell version: 2.0.2-rc2
- connecting to: localhost:10001/test
- >
- bye
往数据库中插入值
- connecting to: localhost:10001/test
- > db.foo.save({a:1})
从数据库中查询
- > db.foo.find()
- { "_id" : ObjectId("4ee66eb440ef7803a9873d2d"), "a" : 1 }
- >
通过浏览器访问
在浏览器地址栏输入:
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
- [root@localhost mongodb]# vi mongodb.conf
然后在配置文件中添加配置信息
- port=10001
- dbpath=data/
- logpath=logs/mongodb.log
- logappend=true
- fork=true
httpinterface=true
解释说明:
port=10001【代表端口号,如果不指定则默认为
27017
】
dbpath=data/ 【数据库路径】
logpath=logs/mongodb.log 【日志路径】
logappend=true 【日志文件自动累加,而不是覆盖】
fork=true [启功后台运行]
httpinterface=true [开启http后台管理页面]
httpinterface=true [开启http后台管理页面]
启动Mongodb服务
- [root@localhost mongodb]# bin/mongod -f mongodb.conf --rest
- //启动时开启 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的主要参数有:
基本配置
--------------------------------------------------------------------------------
* Replicaton 参数
--------------------------------------------------------------------------------
* 主/从参数
--------------------------------------------------------------------------------
* Replica set(副本集)选项:
--------------------------------------------------------------------------------
* Sharding(分片)选项
--------------------------------------------------------------------------------
# 上述参数都可以写入 mongod.conf 配置文档里例如:
dbpath = /data/mongodb
logpath = /data/mongodb/mongodb.log
logappend = true
port = 27017
fork = true
auth = true
基本配置
--------------------------------------------------------------------------------
--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 | # 如果需要升级数据库 |
--------------------------------------------------------------------------------
--fastsync | # 从一个dbpath里启用从库复制服务,该dbpath的数据库是主库的快照,可用于快速启用同步 |
--autoresync | # 如果从库与主库同步数据差得多,自动重新同步, |
--oplogSize arg | # 设置oplog的大小(MB) |
--------------------------------------------------------------------------------
--master | # 主库模式 |
--slave | # 从库模式 |
--source arg | # 从库 端口号 |
--only arg | # 指定单一的数据库复制 |
--slavedelay arg | # 设置从库同步主库的延迟时间 |
--------------------------------------------------------------------------------
--replSet arg | # 设置副本集名称 |
--------------------------------------------------------------------------------
--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