`
CharlesMao
  • 浏览: 4771 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

MongoDB在CentOS下的安装、启动和配置

 
阅读更多

1、安装

下载链接:http://www.mongodb.org/downloads

 

下载安装包

下载版本:rhel70-3.0.0

下载链接:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.0.0.tgz

可以在windowns下载后通过ssh工具上传到CentOS或直接用下面命令下载

[root@clinton software]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.0.0.tgz

 下载完后,解压:

[root@clinton software]# tar -zxvf mongodb-linux-x86_64-rhel70-3.0.0.tgz
mongodb-linux-x86_64-rhel70-3.0.0/README
mongodb-linux-x86_64-rhel70-3.0.0/THIRD-PARTY-NOTICES
mongodb-linux-x86_64-rhel70-3.0.0/GNU-AGPL-3.0
mongodb-linux-x86_64-rhel70-3.0.0/bin/mongodump
mongodb-linux-x86_64-rhel70-3.0.0/bin/mongorestore
mongodb-linux-x86_64-rhel70-3.0.0/bin/mongoexport
mongodb-linux-x86_64-rhel70-3.0.0/bin/mongoimport
mongodb-linux-x86_64-rhel70-3.0.0/bin/mongostat
mongodb-linux-x86_64-rhel70-3.0.0/bin/mongotop
mongodb-linux-x86_64-rhel70-3.0.0/bin/bsondump
mongodb-linux-x86_64-rhel70-3.0.0/bin/mongofiles
mongodb-linux-x86_64-rhel70-3.0.0/bin/mongooplog
mongodb-linux-x86_64-rhel70-3.0.0/bin/mongoperf
mongodb-linux-x86_64-rhel70-3.0.0/bin/mongod
mongodb-linux-x86_64-rhel70-3.0.0/bin/mongos
mongodb-linux-x86_64-rhel70-3.0.0/bin/mongo
[root@clinton software]#

 

一般我们将安装的软件安装在/usr/local目录下,所以将解压后的文件移至/usr/local目录,并重命名,如下

[root@clinton software]# mv mongodb-linux-x86_64-rhel70-3.0.0 /usr/local/mongodb
[root@clinton software]# cd /usr/local/

 

我们在mongodb目录下新建一个目录data用于存放数据,新建一个目录log用于存放日志,然后在该目录下新建一个日志文件mongodb.log,操作如下

[root@clinton local]# cd mongodb/
[root@clinton mongodb]# ll
总用量 68
drwxr-xr-x. 2 root root  4096 3月  12 15:55 bin
-rw-r--r--. 1 root root 34520 2月  28 01:43 GNU-AGPL-3.0
-rw-r--r--. 1 root root  1359 2月  28 01:43 README
-rw-r--r--. 1 root root 22660 2月  28 01:43 THIRD-PARTY-NOTICES
[root@clinton mongodb]# mkdir data
[root@clinton mongodb]# mkdir log
[root@clinton mongodb]# cd log/
[root@clinton log]# touch mongodb.log

 

2、启动mongodb

将目录定位到/usr/local/mongodb

[root@clinton log]# cd /usr/local/mongodb

 

使用mongod命令建立一个mongodb数据库链接,端口号设置为10001,数据库的路径为/usr/local/mongodb/data,日志路径为/usr/local/mongodb/log/mogodb.log

注:可用  --help查看命令参数的作用

[root@clinton mongodb]# ./bin/mongod --port 10001 --dbpath data/ --logpath log/mongodb.log
2015-03-12T16:18:33.489+0800 I CONTROL  log file "/usr/local/mongodb/log/mongodb.log" exists; moved to "/usr/local/mongodb/log/mongodb.log.2015-03-12T08-18-33".

 以上方式是在前台启动Mongodb进程,如果Session窗口关闭,Mongodb进程也随之停止,我们的客户端要连接需要另外开启一个终端。不过Mongodb同时还提供了一种后台Daemon方式启动,只需要加上一个"--fork"参数即可,值得注意的是,用到了"--fork"参数就必须启用"--logpath"参数。如下所示:

[root@clinton mongodb]# ./bin/mongod --port 10001 --dbpath data/ --fork
BadValue --fork has to be used with --logpath or --syslog
try './bin/mongod --help' for more information
[root@clinton mongodb]# ./bin/mongod --port 10001 --dbpath data/ --fork --logpath=log/mongodb.log
about to fork child process, waiting until server is ready for connections.
forked process: 6288
child process started successfully, parent exiting
[root@clinton mongodb]# ps -ef|grep mongodb
root      6288     1  1 16:27 ?        00:00:00 ./bin/mongod --port 10001 --dbpath data/ --fork --logpath=log/mongodb.log
root      6304  2292  0 16:27 pts/0    00:00:00 grep --color=auto mongodb
[root@clinton mongodb]#

 

3、客户端连接

将目录切换到mongodb目录下,并使用mongo命令来连接该数据库

[root@clinton mongodb]# pwd
/usr/local/mongodb
[root@clinton mongodb]# ./bin/mongo localhost:10001
MongoDB shell version: 3.0.0
connecting to: localhost:10001/test
Server has startup warnings:
2015-03-12T16:27:20.453+0800 I CONTROL  [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2015-03-12T16:27:20.453+0800 I CONTROL  [initandlisten]
2015-03-12T16:27:20.453+0800 I CONTROL  [initandlisten]
2015-03-12T16:27:20.453+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2015-03-12T16:27:20.453+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2015-03-12T16:27:20.453+0800 I CONTROL  [initandlisten]
2015-03-12T16:27:20.453+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2015-03-12T16:27:20.453+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2015-03-12T16:27:20.453+0800 I CONTROL  [initandlisten]
>

 

往数据库中插入值

> db.foo.save({a:1})
WriteResult({ "nInserted" : 1 })
>

 从数据库中查询

> db.foo.find()
{ "_id" : ObjectId("55014b84b66287928352f381"), "a" : 1 }
>

 

通过浏览器访问

在浏览器地址栏输入: http://localhost:10001/ 然后回车访问 (localhost可以换成具体的服务器IP)

可以看到如下提示:It looks like you are trying to access MongoDB over HTTP on the native driver port.

不知道什么原因,google了一下,发现在官网有如下解释:

 

--httpinterface

New in version 2.6.

Enables the HTTP interface. Enabling the interface can increase network exposure.

Leave the HTTP interface disabled for production deployments. If you do enable this interface, you should only allow trusted clients to access this port. See Firewalls.

 

 

应该是自2.6版本以后默认就不开启HTTP接口访问,于是重启加上--httpinterface启动

[root@clinton mongodb]# ./bin/mongod --port 10001 --dbpath data/ --fork --logpath=log/mongodb.log --httpinterface
about to fork child process, waiting until server is ready for connections.
forked process: 7760
child process started successfully, parent exiting

 

再在地址栏中输入:http://localhost:10001/ 回车

发现仍然有上面的提示:It looks like you are trying to access MongoDB over HTTP on the native driver port.

 

之前的版本直接访问10001端口会提示:You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number

 

于是把端口加上1000,http://localhost:11001/,回车后,就能够访问到Monodb的服务端web页面

 

在CentOS中


 

在windowns中


 

 

4、通过配置文件来配置Mongodb

创建mongodb的配置文件conf/mongodb.conf

 

[root@clinton mongodb]# pwd
/usr/local/mongodb
[root@clinton mongodb]# mkdir conf
[root@clinton mongodb]# cd conf
[root@clinton conf]# vim mongodb.conf

 

在mongodb.conf中加入下面内容:

 

port=10001
dbpath=/usr/local/mongodb/data/
logpath=/usr/local/mongodb/log/mongodb.log
logappend=true
fork=true

 

解释说明:

port=10001【代表端口号,如果不指定则默认为 27017 】

dbpath=data/ 【数据库路径】

logpath=log/mongodb.log 【日志路径】

logappend=true 【日志文件自动累加,而不是覆盖】

fork=true 【后台执行方式启动】

 

启动mongodb服务

[root@clinton mongodb]# ./bin/mongod -f conf/mongodb.conf --httpinterface
about to fork child process, waiting until server is ready for connections.
forked process: 8421
child process started successfully, parent exiting

 

然后访问方式和上面一样

 

停掉服务

关闭mongodb可以用如下方式

[root@clinton mongodb]# ps -ef|grep mongodb
root      8421     1  0 17:35 ?        00:00:01 ./bin/mongod -f conf/mongodb.conf --httpinterface
root      8459  2292  0 17:38 pts/0    00:00:00 grep --color=auto mongodb
[root@clinton mongodb]# kill -9 8421
[root@clinton mongodb]#

 

 

 

 

 

  • 大小: 45 KB
  • 大小: 38.2 KB
分享到:
评论

相关推荐

    Centos 7 下安装MongoDB,并配置系统启动和开机启动

    最近工作中用到MongoDB,在安装过程中走了很多弯路,整理了详细的安装...安装说明内容:MongoDB下载地址、安装MongoDB过程,配置相关文件,配置系统命令启动和开机启动。 如果有疑问请加入QQ群:282882201 交流学习

    CentOS(Linux)离线安装MongoDB7.0详细教程(亲测可行)

    通过以上步骤,您已经成功完成了 MongoDB 7.0 在 CentOS (Linux) 环境下的离线安装。此过程不仅确保了 MongoDB 的正常运行,还增加了系统的安全性。后续可根据需要进一步配置和优化 MongoDB 的各项功能,满足不同...

    CentOS7.4 安装mongodb

    CentOS7.4 安装 MongoDB CentOS7.4 安装 MongoDB 是一...用户需要获取安装包,解压缩安装包,配置环境变量,创建数据库目录和日志文件夹,修改 MongoDB 配置文件,启动 MongoDB,最后使用 Robo 3T 工具连接 MongoDB。

    centos7 下安装MongoDB

    CentOS 7 安装 MongoDB MongoDB 是一个基于分布式文件存储的开源文档orientated NoSQL 数据库。...通过这些步骤,用户可以成功地在 CentOS 7 中安装和配置 MongoDB,这将为后续的开发和使用提供良好的基础。

    centos下mongodb解压直接可用

    在CentOS操作系统上安装和配置MongoDB可能涉及到多个步骤,包括安装依赖、下载和解压软件包、创建数据目录、配置服务以及启动和管理MongoDB。在描述中提到的压缩包“mongodbwork”可能包含了配置好的MongoDB环境,...

    centos7.2安装Mongodb3.6.3

    在安装 MongoDB 之前,首先需要配置其专用的 Yum 源。这一步骤是为了确保能够从官方仓库中获取最新的软件包。 **命令示例**: ```bash vim /etc/yum.repos.d/mongodb-org-3.6.repo ``` 接下来,在打开的文件中...

    centos安装mongodb数据库

    在本文中,我们将详细介绍如何在CentOS 6.4上安装MongoDB数据库,并进行相关的配置步骤,包括设置数据存储路径、日志路径、端口和IP访问限制,以及实现系统启动时的自动化运行。 首先,我们需要下载MongoDB的二进制...

    MongoDB(一)的安装与启动 yum安装 linux(版本 CentOS 7.0).pdf

    在安装MongoDB之前,首先需要配置YUM源。创建一个新文件`/etc/yum.repo.d/mongodb-org-5.0.repo`,然后使用编辑器(如`vim`)打开并输入以下内容: ``` [mongodb-org-5.0] name=MongoDB Repository baseurl=...

    liunux centos系统mongodb3.2.0的压缩包

    默认情况下,MongoDB 在安装后会监听所有网络接口。你可以通过编辑 `/etc/mongod.conf` 配置文件来改变监听地址。例如,只监听本地接口: ``` net: bindIp: 127.0.0.1 ``` 修改后,重启 MongoDB 服务使配置...

    CentOS 6.4 X64安装部署MongoDB2.4

    本手册详细介绍了在CentOS 6.4 X64系统上安装、配置、启动和测试MongoDB 2.4的过程。遵循这些步骤,可以确保MongoDB在系统中稳定运行,为你的应用提供可靠的文档数据库支持。同时,对于系统管理员来说,理解这些操作...

    centos7 mongoDB 一键部署

    该文件为centos7环境下,mongoDB3.4一键部署配置脚本。下载该文件,拖到服务器上,$ sh mongo.sh 执行该脚本就能自动化下载、安装、配置防火墙、远程访问、开机自启动等。

    Cent OS安装 + MongoDB安装部署(单节点+副本集+分片) 详细教程 MARKDOWN文档

    2. **启动配置服务器**:每个配置服务器都需要在单独的实例上运行,并配置`--configsvr`参数。 3. **启动分片服务器**:每个分片服务器需要配置`--shardsvr`参数。 4. **启动路由服务器**:mongos作为客户端与分片...

    centos上安装使用Mongodb及mongoPHP扩展

    完成以上步骤后,你将在 CentOS 系统上成功安装并配置了 MongoDB 数据库,并且 PHP 已经支持与 MongoDB 交互。这为使用 PHP 开发与 MongoDB 集成的应用程序提供了基础。记得根据你的实际需求调整配置,并保持 ...

    mongodb分片linux安装文档

    你需要在这三台服务器上分别安装 MongoDB 并配置不同的角色:mongos(路由服务)、config server(配置服务器)和 shard server(分片服务器)。 1. **安装 MongoDB** - 下载适用于 Red Hat Enterprise Linux 7 的...

    在阿里云centos下部署mongodb教程

    本教程是在阿里云centos下部署mongodb的过程,整个过程遇到不少坑,浪费了很多时间。在网上查了很多教程,但是由于教程大多太久了,环境都不一样了,所以教程绝大部分走不通。为此走过不少坑,所以在此做一下记录。 ...

    centos 7+ 安装 MongoDB 3.4.11

    总的来说,MongoDB在CentOS 7上的安装过程涉及添加额外的软件仓库、安装软件包、配置服务以及可能的防火墙调整。熟悉这些步骤对于管理和维护MongoDB数据库至关重要。同时,了解其基本操作和最佳实践将有助于提升系统...

    mongoDB安装与配置主从

    启动 MongoDB 服务,需要在 MongoDB 主目录下执行 mongod 命令,并指定数据库路径、日志路径和端口号。在mongod 命令中,--dbpath 选项指定数据库路径,--logpath 选项指定日志路径,--logappend 选项指定日志追加...

Global site tag (gtag.js) - Google Analytics