[转]MongoDb环境部署
转载自: 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环境部署相关推荐
- ELK实时日志分析平台环境部署--完整记录
在日常运维工作中,对于系统和业务日志的处理尤为重要.今天,在这里分享一下自己部署的ELK(+Redis)-开源实时日志分析平台的记录过程(仅依据本人的实际操作为例说明,如有误述,敬请指出)~ ==== ...
- 20分钟完成Mac上的 LNMP 环境部署,优雅·高效开发(Docker方式)
一.前言 对于很多开发者来说,突然转到在 mac 系统开发,可能会非常难受,主要有以下几个原因 1.mac 上安装软件程序坑多,比如安装 PHP.Nginx,会存在很多使用 linux 或 windo ...
- Fecshop 环境部署以及安装步骤
转载自:http://www.fancyecommerce.com/2017/03/06/%E7%8E%AF%E5%A2%83%E9%83%A8%E7%BD%B2/ Fecshop 环境部署 以及 安 ...
- php5.6上部署ecshop,Fecshop 环境部署 以及 安装步骤
一:安装Fecshop的环境部署: 本文只讲解在Linux下面部署安装Fecshop的步骤,在windows下面不做阐述(需要安装的东西太多,windows下面部署我没有玩过,遇到的问题也不能提供好的 ...
- Day133.尚品汇:项目介绍、Linux软件环境部署、项目环境搭建、表设计
目录 一.电商项目介绍 二.Linux 软件环境部署 三.项目环境搭建 1.Maven 回顾 2.ElasticSearch 四.关于表设计 首页分类表 一.电商项目介绍 我们为什么要讲电商? 1. ...
- 数据库审计平台---基础环境部署
数据库审计平台 --- 介绍 数据库审计平台 --- 依赖环境部署 环境说明 操作系统 RedHat RedHat Enterprise Linux 7.4 软件版本 Python Pytho ...
- 栅格瓦片转mongodb离线部署
栅格瓦片转mongodb离线部署 前提 上一篇博客中讲到了如何将TMS标准的瓦片转换成mbtiles格式发布服务,但是在现实环境中,使用的切图工具或者切图的人并没有按照标准切图.有的人切片为Arc ...
- 实战 | 某小公司项目环境部署演变之路
点击上方蓝色"视学算法",选择"设为星标" 获取独家整理的学习资料! 作者 | 邵磊 来源 | juejin.im/post/5ade8a37f265da0b8 ...
- 【Smobiler企业APP开发之一】开发环境部署
最近研究了下Smobiler-.net移动开发,对于做企业APP开发Smobiler还是够用的,况且是完全使用C#进行编程,对于使用C#进行程序设计的程序员来说还是很容易上手的. 本章节主要介绍Smo ...
最新文章
- MATLAB基本操作(二):数组中操作
- 机器人瓦力漫威_86、机器人瓦力
- 2013科目三道路驾驶技能通用评判标准
- 第四章 第四节 per_cpu
- 进入社会,我们要做哪些准备?
- 使用Java8的进来,这几个方法不香吗?
- ASP.NET的内置对象介绍
- linux 占用缓存前10_Linux查看内存使用情况应该使用什么命令
- Java 下载并安装JDK7u80
- 获取微信所有聊天记录数据并通过Python制作词云图
- div中加入span右对齐后出现换行显示的两种解决办法(转)
- 程序员是不是青春饭?年纪大了何去何从
- 知物由学 | SO加固如何提升Android应用的安全性?
- 在Mac系统下配置端口映射
- Android面试Hash原理详解二
- 数据库技术的变迁历史及发展趋势
- SQL 清空数据库的所有表数据
- OpenAI发布新算法MuseNet,让甲壳虫乐队与LadyGaga一起演奏
- 使用Unity实现实时视频通话且对接收到的视频画面进行抠像显示
- [Linux 高并发服务器]网络基础