转载自: http://www.cnblogs.com/yoolonet/archive/2011/08/27/2155701.html

MongoDB环境的部署很简单。已经用过的人肯定会和我有相同的想法。首先在官网上下载对应的版本(http://www.mongodb.org/downloads),要分清是自己的是32位还是64位的。
      MongoDb的版本号,偶数的版本是稳定版,奇数是开发版。例如,1.2开头的是稳定版(1.2.0 , 1.2.1 , 1.2.2 等等) ,1.3开头的开发版(1.3.0 , 1.3.1 ,1.3.2 等等)。

我本机的开发环境是Win7(32bit,双核),公司的开发环境CentOS(Linux的一个版本,64bit,CPU 4颗)

在Windows下

1:解压下载的压缩文件。(我的是在E:\nosql\mongodb)
2:新建一个目录,来存放数据库文件,默认值是/data/db/,(windows 下是:C:\data\db) 作为数据存储目录
3:cmd 进入到MongoDb解压的目录(我的是在E:\nosql\mongodb),
>cd E:\nosql\mongodb\bin
>mongod help  可以查看mongodb的一些参数,下面是我列出的三个常用参数db存储路径,日志存储路径,日志存储方式

--dbpath arg          directory for datafiles
  --logpath arg         log file to send write to instead of stdout - has to be
                      a file, not directory
       
  --logappend           append to logpath instead of over-writing
  
>mongod --dbpath E:\nosql\mongodb\data --logpath=E:\nosql\mongodb\log\mongodb.log --logappend
会在cmd窗口显示all output going to: E:\nosql\mongodb\log\mongodb.log

在浏览器输入:http://localhost:27017/,可以看到如下提示:
You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number

如此,MongoDB数据库服务已经成功启动了。

在浏览器输入:http://localhost:28017/,是mongodb系统的一个监控界面。如果你指定了--port端口号,则要用比它大1000的端口号才可以进入mongodb
的监控界面。

4:打开另外个cmd窗口,启动一个mongodb的客户端
>cd E:\nosql\mongodb\bin
>mongo
MongoDB shell version: 1.8.3-rc0
connecting to: test
>

>show dbs //查看系统数据库,这些是我本地的dbs
admin   (empty)
local   (empty)
loginlog        0.125GB
logintest       0.0625GB
mymongodb       0.03125GB
testDb  0.999755859375GB
>help  //查看当前执行角色的帮助信息

在CentOS下部署Mongodb,我是通过SecureCRT连接到公司的CentOS服务器。它的部署在Windows上的部署操作是一样的。
先去官方下载对应的版本,然后解压到对应的目录。我的目录是/root/soft,列出解压后的文件

[root@app-vwsc-01 soft]# ls
mongodb-linux-x86_64-1.8.2  mongodb-linux-x86_64-1.8.2.tar  nagios-nrpe_2.8.1.tar.gz  nagios-plugins-1.4.15  nagios-plugins-1.4.15.tar.gz  nrpe-2.8.1
[root@app-vwsc-01 soft]# cd mongodb-linux-x86_64-1.8.2/bin
[root@app-vwsc-01 bin]# ls
bsondump  mongo  mongod  mongodump  mongoexport  mongofiles  mongoimport  mongorestore  mongos  mongosniff  mongostat
[root@app-vwsc-01 bin]# ./mongod --dbpath /root/mongodbpro/data/db --logpath /root/mongodbpro/data/log/mongodb.log --logappend  //启动mongod的服务器
all output going to: /root/mongodbpro/data/log/mongodb.log   //这个时候Mongodb服务已经启动

现在启动一个Mongodb的客户端
[root@app-vwsc-01 bin]# ./mongo
MongoDB shell version: 1.8.2
connecting to: test
> show dbs //查看当前数据库

到目前,在Win7和CentOS上全部部署完毕,但是需要几点需要注意下:

1:在我们启动Mongodb的服务后,Win7环境下,Mongodb所有的日志信息都写入mongodb.log文件了。(这个文件是我自定义的)
** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
**       see http://blog.mongodb.org/post/137788967/32-bit-limitations
**       with --dur, the limit is lower

Sat Aug 27 16:48:17 [initandlisten] db version v1.8.3-rc0, pdfile version 4.5
Sat Aug 27 16:48:17 [initandlisten] git version: 81147c1ca4cc10d9a81a0a2afdf364ab1ca8867d
Sat Aug 27 16:48:17 [initandlisten] build sys info: windows (5, 1, 2600, 2, 'Service Pack 3') BOOST_LIB_VERSION=1_35
Sat Aug 27 16:48:18 [initandlisten] waiting for connections on port 27017
Sat Aug 27 16:48:18 [websvr] web admin interface listening on port 28017
Sat Aug 27 16:49:02 [initandlisten] connection accepted from 127.0.0.1:1398 #1
Sat Aug 27 17:04:10 [conn1] terminating, shutdown command received
Sat Aug 27 17:04:10 dbexit: shutdown called
Sat Aug 27 17:04:10 [conn1] shutdown: going to close listening sockets...
Sat Aug 27 17:04:10 [conn1] closing listening socket: 188
Sat Aug 27 17:04:10 [conn1] closing listening socket: 196
Sat Aug 27 17:04:10 [conn1] shutdown: going to flush diaglog...
Sat Aug 27 17:04:10 [conn1] shutdown: going to close sockets...
Sat Aug 27 17:04:10 [conn1] shutdown: waiting for fs preallocator...
Sat Aug 27 17:04:10 [conn1] shutdown: closing all files...
Sat Aug 27 17:04:10 closeAllFiles() finished
Sat Aug 27 17:04:10 [conn1] shutdown: removing fs lock...
Sat Aug 27 17:04:10 dbexit: really exiting now

在上面会有一个警告,意思是说,32位下,MongoDB只能处理2GB的数据,因为我用的是32位Mongodb,而且Mongodb是使用内存映射文件存储引擎,要是在64位机器上使用稳定的版本,就不会又这个警告了。

我们要养成查看日志的习惯,这个对于监控Mongodb很有用。

2:关闭Mongodb服务,这里先提供这个方法,以后再会说到。
> use admin  //切换到admin
switched to db admin
> db.shutdownServer()  //执行shutdownServer()
Sat Aug 27 18:02:57 DBClientCursor::init call() failed
Sat Aug 27 18:02:57 query failed : admin.$cmd { shutdown: 1.0 } to: 127.0.0.1
server should be down...
Sat Aug 27 18:02:57 trying reconnect to 127.0.0.1
Sat Aug 27 18:02:58 reconnect 127.0.0.1 failed couldn't connect to server 127.0.0.1
Sat Aug 27 18:02:58 Error: error doing query: unknown shell/collection.js:150
>exit  //然后退出就行

2:Win7下启动cmd窗口,我建议大家用Windows PowerShell,这个比cmd窗口要好用多了。
3:我在有些命令后加上 ”//解释“,这个是不属于命令,只作为我的一个解释。
4:下节我将说下Mongodb的基本操作和C#驱动的选择,哪里写的有问题也希望大家帮提出来。

作者: Yoolo

出处:http://www.cnblogs.com/yoolonet/archive/2011/08/27/2155701.html

[转]MongoDb环境部署相关推荐

  1. ELK实时日志分析平台环境部署--完整记录

    在日常运维工作中,对于系统和业务日志的处理尤为重要.今天,在这里分享一下自己部署的ELK(+Redis)-开源实时日志分析平台的记录过程(仅依据本人的实际操作为例说明,如有误述,敬请指出)~ ==== ...

  2. 20分钟完成Mac上的 LNMP 环境部署,优雅·高效开发(Docker方式)

    一.前言 对于很多开发者来说,突然转到在 mac 系统开发,可能会非常难受,主要有以下几个原因 1.mac 上安装软件程序坑多,比如安装 PHP.Nginx,会存在很多使用 linux 或 windo ...

  3. Fecshop 环境部署以及安装步骤

    转载自:http://www.fancyecommerce.com/2017/03/06/%E7%8E%AF%E5%A2%83%E9%83%A8%E7%BD%B2/ Fecshop 环境部署 以及 安 ...

  4. php5.6上部署ecshop,Fecshop 环境部署 以及 安装步骤

    一:安装Fecshop的环境部署: 本文只讲解在Linux下面部署安装Fecshop的步骤,在windows下面不做阐述(需要安装的东西太多,windows下面部署我没有玩过,遇到的问题也不能提供好的 ...

  5. Day133.尚品汇:项目介绍、Linux软件环境部署、项目环境搭建、表设计

    目录 一.电商项目介绍 二.Linux 软件环境部署 三.项目环境搭建 1.Maven 回顾 2.ElasticSearch 四.关于表设计 首页分类表 一.电商项目介绍 我们为什么要讲电商? 1. ...

  6. 数据库审计平台---基础环境部署

    数据库审计平台 --- 介绍 数据库审计平台 --- 依赖环境部署 环境说明 操作系统   RedHat RedHat Enterprise Linux 7.4 软件版本   Python Pytho ...

  7. 栅格瓦片转mongodb离线部署

    栅格瓦片转mongodb离线部署 前提 ​ 上一篇博客中讲到了如何将TMS标准的瓦片转换成mbtiles格式发布服务,但是在现实环境中,使用的切图工具或者切图的人并没有按照标准切图.有的人切片为Arc ...

  8. 实战 | 某小公司项目环境部署演变之路

    点击上方蓝色"视学算法",选择"设为星标" 获取独家整理的学习资料! 作者 | 邵磊 来源 | juejin.im/post/5ade8a37f265da0b8 ...

  9. 【Smobiler企业APP开发之一】开发环境部署

    最近研究了下Smobiler-.net移动开发,对于做企业APP开发Smobiler还是够用的,况且是完全使用C#进行编程,对于使用C#进行程序设计的程序员来说还是很容易上手的. 本章节主要介绍Smo ...

最新文章

  1. MATLAB基本操作(二):数组中操作
  2. 机器人瓦力漫威_86、机器人瓦力
  3. 2013科目三道路驾驶技能通用评判标准
  4. 第四章 第四节 per_cpu
  5. 进入社会,我们要做哪些准备?
  6. 使用Java8的进来,这几个方法不香吗?
  7. ASP.NET的内置对象介绍
  8. linux 占用缓存前10_Linux查看内存使用情况应该使用什么命令
  9. Java 下载并安装JDK7u80
  10. 获取微信所有聊天记录数据并通过Python制作词云图
  11. div中加入span右对齐后出现换行显示的两种解决办法(转)
  12. 程序员是不是青春饭?年纪大了何去何从
  13. 知物由学 | SO加固如何提升Android应用的安全性?
  14. 在Mac系统下配置端口映射
  15. Android面试Hash原理详解二
  16. 数据库技术的变迁历史及发展趋势
  17. SQL 清空数据库的所有表数据
  18. OpenAI发布新算法MuseNet,让甲壳虫乐队与LadyGaga一起演奏
  19. 使用Unity实现实时视频通话且对接收到的视频画面进行抠像显示
  20. [Linux 高并发服务器]网络基础

热门文章

  1. void关键字的使用规则
  2. python 序列排序 排序后返回相应的索引
  3. JMeter和JMeterPlugin的下载安装
  4. JQuery 选择器处理特殊字符
  5. 用Eclipse进行java学习的步骤
  6. 验证码识别技术(1) - 边缘检测
  7. 接口请求,上传byte数组byte[]数据异常,负数变正数/负数变63
  8. 浅谈对腾讯云微信小程序解决方案服务端的理解(主要针对信道服务)
  9. Macbook外接显示器模糊解决方法
  10. python3的urllib2报错问题解决方法