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
最后会出现:
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
指定配置文件,加载命令行未指定的各种选项。
首先说明我没有使用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
- Win32安装NoSql(mongodb)
- NoSQL/MongoDB安装
- NoSQL-mongodb-安装
- nosql数据库mongodb安装
- NoSQL-- mongodb 的安装使用
- NoSQL数据库MongoDB Windows安装 初体验
- NoSql之旅-mongoDB的安装
- 数据库系列~NoSQL数据库~MongoDB数据库安装
- NoSQL & MongoDB
- NOSQL-Mongodb
- NoSQL-mongoDB
- NoSQL--mongodb
- nosql-mongodb
- NoSql数据库MongoDB学习(二)MongoDB安装
- windows环境下安装mongodb以及nosql使用
- Nosql之MongoDB的下载安装和服务配置
- Nosql之Mongodb 1 安装配置与基本操作
- Java环境配置 数据库 缓存Redis Nosql MongoDB 安装
- android实现微信支付
- 求整数均值
- 优化linux内核参数
- error while loading shared libraries问题的解决办法
- 黑马程序员------C语言-----指针
- NoSQL/MongoDB安装
- hello,PHP
- ACM——01——1004: 【入门】输入一个三位数,把个位和百位对调后输出 【运算符】
- 数据结构之插入排序与希尔排序
- centos Usage: gij [OPTION] ... CLASS [ARGS] ...
- UVa 208 - Firetruck <双向DFS>
- CSS布局模型(二)——浮动模型
- windows下面编译使用libcurl
- fatal error C1853: 'Debug\***.pch' precompiled header file is from a previous version of the compil