日期:2014-05-16  浏览次数:20446 次

MongoDB安装、主从、复制集

一、安装

1、Window环境下:

?

下载地址:http://www.mongodb.org/downloads???? 本人安装:2.4.6版本64位(mongodb-win32-x86_64-2.4.6.zip),将ZIP包解压后放到任意盘符下,本人解压到D:盘下一个新建的一个MongoDB的文件夹下(以下配置都以D盘目录来进行配置)。

?

1)准备工作:

?

????? 在任意目录下新建一个文件夹用以存放MongoDB的数据库安装目录,本人安装在了D下新建的一个data的文件下(此data文件大概要3个G左右)。。

?

?????? 在任意目录下新建一个文件夹用以存放MongoDB的数据库服务器日志文件,并且要在文件夹下新建一个日志文件,本人在D:/MongoDB/目录下新建了log文件夹,并在此文件夹下新建了mongodb.log文件。

?

2) 安装

a)命令安装 (数据库服务会随着命令窗体的关闭而关闭):

?????? 在相应文件下新建一个任意名称的.bat文件,在.bat文件中写入下命令(当然此处不创建.bat在CMD中直接输入此命令也是即可的):

?

?? D:\MongoDB\bin\mongod.exe --dbpath=D:\data???? --logpath=?D:\MongoDB/log/mongodb.log

?

运行此.bat文件就可以打开MongoDB数据库服务了。

常用指令说明:

?

--dbpath:用以指定数据库的安装目录,此目录随意设置

--port:可以在命令中加入--port=xxxxx指令用以指定mongoDB数据库服务所使用的端口,如果不指定默认为27017端口

--logpath:用以指定数据库的日志文件,此目录可随意设置,但前提mongodb.log日志文件要提前设置完成

--fork=true:可以在命令中加入此命令用以指定此数据库服务从后台执行(也就是说数据库服务不会随着.bat窗口的关闭而停止,需要自己手动杀进程来完成,一般本地自己Hellow world不推荐),如果指定了想关闭数据库只有自己找到相应的MongoDB进程杀掉即可。

?

b)配置文件安装(由于MongoDB启动命令过长,读写不方便可以使用命令指定配置文件形式安装)

?

准备工作:在任意目录下新建xxxx.config的配置文件,在配置文件中写上如下指示:

##安装目录

dbpath=D:\data

##日志目录
logpath=D:\MongoDB/log/mongodb.log

##是否后台运行 此时是注释掉的
##fork=true

##端口 不写默认为27017端口
port=27017

(本人将自己的配置文件新建在了D:/MongoDB/mongodb.config中)

?在相应文件下新建一个任意名称的.bat文件,在.bat文件中写入下命令(当然此处不创建.bat在CMD中直接输入此命令也是即可的):

???? D:\MongoDB\bin\mongod.exe? -f?? D:/MongoDB/mongodb.config

?

运行此.bat文件就可以打开MongoDB数据库服务了。

?

3)检测安装是否完成可以在IE地址中输入:http://localhost:27017/? 或者 http://127.0.0.1:27017/?来检测是否安装成功,如果成功可以正确看到此信息:

You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number

也可以输入:http://localhost:28017/?此地址进入到MongoDB数据库管理页面(此端口28017实际就是比您设置的端口+1000,比如您设置的是7777那此端口就为8777)

?

4)客户端使用(使用客户端连接MongoDB数据库服务器简单测试,但前提条件是数据库服务已经开启):

?在相应文件下新建一个任意名称的.bat文件,在.bat文件中写入下命令(当然此处不创建.bat在CMD中直接输入此命令也是即可的):

?? D:\MongoDB\bin\mongod.exe???? localhost:27017

运行此.bat文件就可以打开MongoDB客户端服务了,看到以下信息表示连接完成,可以输入简单命令测试下了:

MongoDB shell version: 2.4.6
connecting to: localhost:27017/test

?

2、linux环境下安装

?

?下载地址:http://www.mongodb.org/downloads???? 本人安装:2.4.7版本64位(mongodb-linux-x86_64-2.4.7.tar),将tar包解压后放到任意盘符下,本人解压到/opt/目录下一个新建的一个MongoDB的文件夹下(以下配置都以/opt/目录来进行配置),命令如下所示:

tar -xvf mongodb-linux-x86_64-2.4.7.tar?? 解压

mv? mongodb-linux-x86_64-2.4.7?? mongodb-2.4.7 重命名

?

1)准备工作:

?

????? 在任意目录下新建一个文件夹用以存放MongoDB的数据库安装目录,本人安装在了/home/${userName}/目录下新建的一个data的文件下(此data文件大概要3个G左右),命令如下所示(${userName}表示你的用户名)。

mkdir data 新建data 文件件

?

?????? 在任意目录下新建一个文件夹用以存放MongoDB的数据库服务器日志文件,并且要在文件夹下新建一个日志文件,本人在/home/${userName}/MongoDB/目录下新建了log文件夹,并在此文件夹下新建了mongodb.log文件,命令如下所示(${userName}表示你的用户名。

?mkdir MongoDB

touch mongodb.log

2) 安装

a)命令安装 (数据库服务会随着命令窗体的关闭而关闭):

?????? 在相应文件下新建一个任意名称的.sh文件,在.sh文件中写入下命令(${userName}表示你的用户名:

?

?? /opt/mongodb-2.4.7/bin/mongod --dbpath=/home/${userName}/data???? --logpath=?/home/${userName}/log/mongodb.log

?

运行此.sh文件就可以打开MongoDB数据库服务了。

sh xxxx.sh

常用指令说明:

?

--dbpath:用以指定数据库的安装目录,此目录随意设置

--port:可以在命令中加入--port=xxxxx指令用以指定mongoDB数据库服务所使用的端口,如果不指定默认为27017端口

--logpath:用以指定数据库的日志文件,此目录可随意设置,但前提mongodb.log日志文件要提前设置完成

--fork=true:可以在命令中加入此命令用以指定此数据库服务从后台执行(也就是说数据库服务不会随着.bat窗口的关闭而停止,需要自己手动杀进程来完成,一般本地自己Hellow world不推荐),如果指定了想关闭数