NoSQL/MongoDB安装

前端之家收集整理的这篇文章主要介绍了NoSQL/MongoDB安装前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
其实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 指定配置文件,加载命令行未指定的各种选项。 原文链接:https://www.f2er.com/nosql/203974.html

猜你在找的NoSQL相关文章