您现在的位置 >> Hadoop教程 >> Hadoop实战 >> 专题  
 

MongoDB各系统上安装

【作者:Hadoop实战专家】【关键词:MongoDB 启动 服务 数据 文件 】 【点击:94674次】【2013-06-0】
对于大数据量、高并发、弱事务的互联网应用,MongoDB可以应对自如。 1、在官网上将下载的MongoDB压缩包解压,并在其下新建两个文件夹,分别命名data(存放数据)和logs(存放日志),在logs文件夹下新建mongodb.log文件以记录日志。  

相关热门搜索:

大数据标签:bigdata

问题导读:

1、什么是MongoDB ?

2、部分资料

MongoDB的十点不足

Mongodb数据操作命令

如何实现脚本启动Mongodb

MongoDB的文档模型自由灵活,可以让你在开发过程中畅顺无比。对于大数据量、高并发、弱事务的互联网应用,MongoDB可以应对自如。MongoDB内置的水平扩展机制提供了从百万到十亿级别的数据量处理能力,完全可以满足Web2.0和移动互联网的数据存储需求,其开箱即用的特性也大大降低了中小型网站的运维成本。对于创业团队,建议选择MongoDB。

一、Windows 7系统上安装

1、在官网上将下载的MongoDB压缩包解压,并在其下新建两个文件夹,分别命名data(存放数据)和logs(存放日志),在logs文件夹下新建mongodb.log文件以记录日志。

2、启动服务,并指定数据存放位置

D:\MongoDB\bin>mongod --dbpathD:\mongodb\data

3、在浏览器中输入http://localhost:27017可验证mongoDB服务是否成功启动

4、将mongodb的启动加入到windows的服务下

D:\MongoDB\bin>mongod --logpathd:\mongodb\logs\mongodb.log --logappend --dbpath

d:\mongodb\data --directoryperdb --serviceNameMongodb --install

5、MongoDB服务启动后,执行mongo命令启动MongoDBshell

D:\MongoDB\bin>mongo

MongoDB shell version: 2.4.8

connecting to: test

6、验证是否正常

> 3+3

6

> db

test

> show dbs

local  0.078125GB

7、重新启动错误

Error: couldn't connect to server127.0.0.1:27017 at src /mongo/shell/mongo

(1)方法:自己指定的数据库,不能自动加载服务,第二次就不能连接了,所以每次启动前,要自己手动的指定数据库文件位置。

(2)方法:些命令:

停止MongoDB服务

sudo service mongodb stop

删除MongoDB锁文件

sudo rm /var/lib/mongodb/mongod.lock

改变所有权从根到MongoDB路径

sudo chown -R mongodb:mongodb/var/lib/mongodb/

启动MongoDB服务

sudo service mongodb start

测试mongo应用程序

mongo

(3)方法与前一步一样:机器非法关机导致的mongod 非法关掉,留下了一个mongod.lock, 将数据库给锁定了,只要删除此文件,重启服务即可。

[root@xxx mongodb]# rm mongod.lock -rf

备注:到目前为止,我还没有找到根本上解决这种问题的方法,貌似都是临时性的。如果有高手知道此问题解决之法,麻烦指定下,小白先谢了!!!

二、Linux系统上安装

步骤一: 下载MongoDB

下载安装包:curl -O http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.1.tgz

步骤二: 设置MongoDB程序存放目录

将其解压到/Apps,再重命名为mongo,路径为/Apps/mongo

步骤三: 设置数据文件存放目录

建立/data/db 的目录, mkdir –p /data/db

步骤四: 启动MongoDB服务

/Apps/mongo/bin/mongod --dbpath=/data/db

[root@localhost ~]# /Apps/mongo/bin/mongod--dbpath=/data/db

MongoDB 服务端的默认连接端口是 27017

步骤五: 将MongoDB作为 Linux 服务随机启动

先创建/Apps/mongo/logs/mongodb.log 文件,用于存储MongoDB 的日志文件

vi /etc/rc.local, 使用vi 编辑器打开配置文件,并在其中加入下面一行代码

/Apps/mongo/bin/mongod --dbpath=/data/db--logpath=/Apps/mongo/logs/mongodb.log

步骤六: 客户端连接验证

新打开一个Session 输入:/Apps/mongo/bin/mongo,如果出现下面提示,那么您就可以

开始MongoDB 之旅了

[root@localhost ~]# /Apps/mongo/bin/mongo

MongoDB shell version: 1.8.1

connecting to: test

>

步骤七: 查看MongoDB日志

查看/Apps/mongo/logs/mongodb.log 文件,即可对MongoDB 的运行状况进行查看或分析了。

大数据系列相关文章:

最新评论
加州海客2014-09-10 12:15:58
Hadoop-分布式文件系统HDFS的特点。 1:提供分布式存储机制,提供可线性增长的海量存储能力。 2:自动数据冗余,无须使用RAID机制,无须另外备份。 3:为进一步分析计算提供数据基础。
Jony-sz2014-09-10 07:15:58
怎么就不行了呢?
stanmarsh2014-09-10 12:52:25
发表了博文 《Hadoop Demo Openstack》 - Hadoop 一个分布式系统基础架构,由Apache基金会所开发。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的 http://t.cn/Rvadb3J
月牙2014-09-08 07:42:00
大家都能听的懂的
Shooterj2014-09-08 05:29:32
命令行不够么?
枫叶轩2014-09-07 09:28:28
可能我对这个 block 有误解 我去看看资料 谢谢
vicky2014-09-06 10:10:12
【Hadoop集群中banlancer用法简介】 随着时间的推移,各个datanode上的块会分布得越来越不均衡。不均衡的Hadoop集群会降低MapReduce的本地性,导致部分 datanode 相对更为繁忙。我们应尽力避免出现这种情况。 均衡器(loadbalancer)程序是一个 Hadoop… http://t.cn/RPfQf9T
喜欢大妈2014-09-05 08:06:45
@哥杰哥 1.5~2个月
Crimen-IT2014-09-05 04:13:05
你好,我想请问一下关于内存溢出的问题。 通过看各位网友的评论记录,我先跑了下 原生态的Hadoop,成功,确认Hadoop安装没有问题。然后关于 Rhadoop,加载rhdfs和rmr2也都没有问题, 在检验试例的时候,t…——评论统计之都「RHadoop实践系列之二:RHadoop安装与使用」http://t.cn/zTvPwPY
PerterJay2014-09-05 03:02:32
#Hadoop培训#这个月培训很火爆!北京 长沙双城记!同时在进行Hortonworks hadoop管理员培训课! 我在这里: SK大厦
 
  • Hadoop生态系统资料推荐