Ubuntu下安装MongoDB
来源:互联网 发布:三星s8网络制式 编辑:程序博客网 时间:2024/06/05 05:45
一、什么是MongoDB?
NOSQL指的是非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是
它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
面向集合存储,易存储对象类型的数据。
模式自由。
支持动态查询。
支持完全索引,包含内部对象。
支持查询。
支持复制和故障恢复。
使用高效的二进制数据存储,包括大型对象(如视频等)。
自动处理碎片,以支持云计算层次的扩展性
支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
文件存储格式为BSON(一种JSON的扩展)
可通过网络访问
所谓“面向集合”(Collenction-Orented),意思是数据被分组存储在数据集中,被称为一个集合(Collenction)。
MongoDB服务端可运行在Linux、Windows或OS
MongoDB把数据存储在文件中(默认路径为:/data/db),为提高效率使用内存映射文件进行管理。
二、安装MongoDB
A、通过二进制包安装
1
2
3
4
5
6
#下载安装包
wget
#解压安装包
tar
#移动安装包到需要安装的目录并更名
mv
建立运行MongoDB的用户
1
useradd
建立数据目录
1
2
mkdir
chown
注:MongoDB缺省的数据目录为/data/db/。如修改为其它不同路径,启动时需在–dbpath指出。也可以在主配置文件中指出。
启动MongoDB服务
1
2
cd
bin/mongod
B、通过软件包安装
由于Ubuntu官方APT源里的MongoDB版本比较旧,这里用MongoDB提供的APT源进行安装。要使用第三方源上的软件,除了在sources.list上添加对应的源外,还要有增加相应的公钥Key才能正确安装软件。
通过apt-key增加MongoDB的公钥Key到本地Key数据库
增加软件源
官方提供了两个软件源,一个是SysV样式的启动脚本,一个是Upstart样式的启动脚本。我这里用的是SysV样式的,目前Upstart的工作原理还不熟悉。
这里我把两种样式的软件源都给出来,请根据实际情况自行调整。
1
apt-key
1
2
3
4
#SysV
deb
#Upstart
deb
编辑/etc/apt/sources.list,添加MongoDB软件源
1
2
3
4
vi
#增加下面的软件源
deb
安装MongoDB
1
2
3
4
#更新本地软件包列表信息
apt-get
#安装MongoDB
apt-get
配置MongoDB
和二进制包安装不同,通过deb包安装的MongoDB会生成一个主配置文件(/etc/mongodb.conf),如果要更改启动选项,可直接修改这个配置文件
启动MongoDB
APT方式安装好的包,安装完后缺省就已经启动了MongoDB。
运行如下命令,查看MongoDB是否正常启动。
?View
如果包含上面这行,说明MongoDB已正常启动。
重启MongoDB
1
2
3
netstat
tcp
C、一键安装
这是最简单的方法,如果初次安装建议用前二种方法,可以加强对Mongodb的熟悉。这种方法仅是为了批量安装方便而提供的。
1
/etc/init.d/mongodb
1
2
3
4
5
6
7
8
#下载安装脚本
wget
#解压安装脚本
unzip
#给脚本赋权
chmod
#执行脚本安装
./install_mongodb_sh
三、安装RockMongo
MongoDB本身只提供了一个字符界面的客户端工具,为了方便使用这里安装一个MongoDB的管理工具RockMongo。
RockMongo是一个PHP5写的MongoDB管理工具。RockMongo主要特征:
系统:可以配置多个主机,每个主机可以有多个管理员。需要管理员密码才能登入操作,确保数据库的安全性
服务器:服务器信息(WEB服务器,
数据库:查询,创建和删除、执行命令和Javascript代码、统计信息
集合(相当于表):强大的查询工具、读数据,写数据,更改数据,复制数据,删除数据、查询、创建和删除索引、清空数据、批量删除和更改数据、统计信息、GridFS、查看分块、下载文件
A、安装PHP环境
B、安装php_mongo扩展
RockMongo是通过php_mongo连接到MongoDB的,为了能让RockMongo正常运行,这里就必须先安装php_mongo扩展。
安装php_mongo的方法有好几种,这里用比较方便的pecl方式进行安装。
启用php_mongo扩展
编辑mongodb.ini文件
1
apt-get
重启Apache,让配置生效。
1
pecl
C、安装RockMongo
下载安装包
1
2
vi
extension=mongo.so
解压到网站主目录
配置RockMongo
1
/etc/init.d/apache2
1
wget
1
unzip
我这里没有更改默认端口,也就没什么要改的,默认就好。MongoDB缺省是没有进行认证的,如果加入了认证记得修改config.php相应的选项。
D、访问RockMongo
使用http://<服务器IP>/rockmongo/index.php访问RockMongo即可,初始用户名及密码均为admin。
配置PHP里面的Mongo
vi
extension=mongo.so
[mongo]
;
mongo.auto_reconnect
;
mongo.allow_persistent
;
mongo.max_persistent
;
mongo.max_connections
;
mongo.default_host
;
mongo.default_port
;
mongo.chunk_size
;
mongo.cmd
- Ubuntu 下安装MongoDB
- Ubuntu下安装MongoDB
- Ubuntu 下安装MongoDB
- Ubuntu 下安装Mongodb
- Ubuntu下安装Mongodb
- ubuntu下安装MongoDB
- Ubuntu下安装MongoDB
- Ubuntu下MongoDB安装
- ubuntu 下mongodb的安装
- Ubuntu 10.04下安装MongoDB
- 在ubuntu下安装mongoDB
- 在ubuntu下安装mongodb
- ubuntu下安装mongoDB教程
- Ubuntu 32 下安装MongoDB
- 在Ubuntu下安装mongodb
- ubuntu 14.04 下安装mongodb
- ubuntu下单机安装MongoDB并测试
- Ubuntu下单机安装MongoDB并测试
- 9 MongoDB主从复制和集群
- QT中的SOCKET编程
- 10 MongoDB分片
- PHP5.3 下安装ZendGuardLoader及ea…
- jQuery插件-轻量弹出层-UIDialog
- Ubuntu下安装MongoDB
- mongod 修复 Mon Mar 317:46:37
- 第五周上机任务项目1-(4参数初始化表对数据成员初始化)
- eval解析JSON中的注意点
- 在Ubuntu或者Debian中安装PCRE库
- Nginx configure 选项
- 2 Nginx服务器的安装与配置
- 我的linux学习10 例行命令
- 我的linux学习11 程序与资源管理