NoSQL/MongoDB安装

来源:互联网 发布:多标签分类算法 编辑:程序博客网 时间:2024/04/28 06:39
其实MongoDB官网提供安装教程和使用教程,在官网的Docs目录下面:http://docs.mongodb.org/manual/,由于我的Server是CentOS7属于RedHat系列,但是RedHat目录里面有yum/rpm安装,Other Linux Systems里面有少许的安装步骤,感觉这官网的安装步骤也不是很全面,于是有了此文。

首先说明我没有使用yum/rpm安装,而是直接就去官网下载MongDB:选择的是Linux64 tgz包下载,然后推送到我的Server上的。我们安装MongoDB首先需要为MongoDB创建数据目录,默认的数据目录:类Unix操作系统:/data/db;Windows操作系统(C:\data\db\),而MongoDB则不会自动创建目录,如果指定了其他的目录,那么在启动MongoDB服务器的时候一定用--dbpath选项指明路径。

执行mongod,启动MongDB服务器。


先说步骤,再说命令含义。

(1)解包解压缩.tgz文件

#tar -xzvf mongodb-linux-x86_64-2.6.7.tgz

(2)将解压完成的包放在你想放置的地方,这里以/usr为例

#mv mongodb-linux-x86_64-2.6.7 /usr/
(3)创建数据目录,这里选择默认的目录即:/data/db/,并且保证mongod对这个数据目录有读写权限。(其实可以在/data/再建立一个里面有logs子文件夹,logs文件夹下然后再放日志文件,data文件夹下面还有db目录)
#mkdir -p /data/db/

(4)执行命令,首先进入到你的安装MongoDB目录下的bin目录,

#./mongod --dbpath /data/db/ --logpath /data/logs/log --fork --logappend

这时候会提示:

about to fork child process,waiting until server is ready for connections.

forked process:xxx

这时候需要等一会,很长的一会才行,这时候没有bash,需要等待。


最后会出现:

child process started successfully,parent exiting

然后会返回bash


mongod是服务端进程,mongo就是客户端。

#./mongod --help  //可以查看所有选项的帮助。


下面介绍一些主要的选项:

(1)--dbpath
制定数据目录:默认值是 /data/db/(Windows下是C:\data\db\)。每个mongod进程都需要独立的数据目录,所以

要是有3个mongod实例,必须要有3个独立的数据目录。当mongod启动时候,会在数据目录中创建mongod.lock文件

,这个文件用于防止其他mongod进程使用该数据目录。如果使用同一个数据目录启动另一个MongDB服务器,则会

报错: “Unable to acquire lock for lockfilepath:/data/db/mongod.lock”
(2)--port
制定服务器监听的端口号。默认端口是27017,是个其他进程不怎么使用的端口(除了其他mongod进程)。要是运

行多个mongod进程,则要给每个指定不同的端口号。如果启动mongod时端口被占用,则报错:
“Address already in use for socket:0.0.0.0:27017”
(3)--fork
以守护进程的方式运行MongoDB,创建服务器进程。如果不加的话,会以前台的方式运行命令,也可以在命令后面

使用 & 来作为后台进程进行使用。

(4)--logpath
指定日志输出路径,而不是输出到命令行。如果对文件夹有写权限的话,系统会在文件不存在时创建它。它会将

已有文件覆盖掉,清楚所有原来的日志记录。后面加文件,而不只是路径。如果想保留原来的日志,还需要使

用--logappend选项。

(5)--config
指定配置文件,加载命令行未指定的各种选项。
0 0
原创粉丝点击