自由、变革、分享!

Linux环境下安装MongoDB

上一篇 / 下一篇  2011-04-29 19:39:41 / 个人分类:个人学习分享

随着公司的业务增长,特别是社交类的服务发展,一些基础信息数据的存放、读取、以及对业务系统的性能的影响就显得非常的重要,近些年来NoSQL数据库的发展为分布式系统的数据处理带来了很大的好处。下面就介绍一种在我们公司使用较多的NOSQL数据库——Mongodb——的安装(本人第一次接触,也啥不懂的,首先从安装做起,主要记录些安装步骤及遇到的问题)。
1、首先从官网http://www.mongodb.org/下载最新版本的安装文件mongodb-linux-x86_64-1.8.1.tar,需要根据自己的需求下载相应的版本,32位系统版本的MongoDB支持2G的存储容量,因此建议下载64位系统版本。

2、使用命令tar -zxvf mongodb-linux-x86_64-1.8.1.tar解压压缩包,解压出的文件名字太长,修改为mongodb。

3、然后就可以直接启动了,默认端口27017,默认的数据库是/data/db目录。为了方便可以在MongoDB目录下存放数据文件,建立data/db文件,同时建立logs文件存放日志

4、进入mongodb目录下bin文件,执行启动文件./mongod –dbpath=../data.db –logpath=../logs/mongodb.log –port=11536, dbpath指令数据文件存放路径,logpath指定日志文件存放路径,port指定服务端口(在这里我就遇到一个问题,执行后报错误:-bash: ./mongod: cannot execute binary file,找了N多网站后发现,是因为我下载的版本有问题,我下载的服务版本是64位,但是实际Linux是32位)

5、启动后,在日志文件可以看到两个端口,一个是11536的服务端口,另一个是12536的Web管理端口,即可以在本机通过IE输入http://mongodb_Server_IP:12536 来查看数据库状态。这个端口分配的原则是在服务端口上加1000。因此在指定服务端口的时候也要注意服务端口及其加1000的端口都没有被占用。

6、启动后,在Linux命令窗口直接Ctrl+C退出,那么mongod就会被关闭,为了避免这样,可以使用nohup启动。比如nohup ./mongod –dbpath=../data.db –logpath=../logs/mongodb.log –port=11536&。其实也可以通过之前启动Jar方式的shell脚本来运行mongod。以后有时间可以继续扩展,如何更加的方便的来启动关闭这个服务。

7、一般情况下在bin目录下指令./mongo就可以打开mongodb的客户端shell命令工作模式,此为客户端程序。就可以进行各种各样的操作。(在这里遇到一个问题,在我的服务器上必须加上ip和port参数才可以启动,即执行./mongo 127.0.0.1:11536,不然报错Error: couldn’t connect to server 127.0.0.1 shell/mongo.js:79
exception: connect failed,又查了N多网站,还是没有找到原因,个人想应该是安装服务器防火墙的限制)

8、在启动数据库服务时,可以通过./mongod -h查看相关帮助;在启动客户端服务时,可以通过./mongo -h查看相关帮助;在客户端命令工作模式可以通道db.help()查看相关帮助;

关于第7步的问题,如果有人知道,还请指教!


TAG:

小葱拌豆腐 引用 删除 caiw0418   /   2011-08-22 10:07:32
谢谢,解决 本机无法连接的问题
 

评分:0

我来说两句

TestFuture

TestFuture

赶上大学扩招,随便选了据说是最热门的个专业;毕业时期偶遇经济危机,误打误撞进入测试行业,时间久了发现这趟水还很深,只是鄙人仍在岸边。

我的栏目

日历

« 2024-05-02  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 46503
  • 日志数: 13
  • 建立时间: 2011-03-23
  • 更新时间: 2013-07-06

RSS订阅

Open Toolbar